Volgens mij zie ik al je fout: bij de tweede index van de tweede toewijzing:
Code: Selecteer alles
function res=merge1(rij1,rij2)
n=length(rij1)
m=length(rij2)
rij=[];
for teller=1 : 2 : min(n,m)
rij(teller)=rij1(teller)
rij(teller+1)=rij2(teller+1)
end
rij
in dat geval moet je wel telkens controleren dat de lengte van rij2 niet te klein is in verhouding tot teller+1. Daar je maar met stappen van 2 controleert.
Het verschil is:
stel je hebt een rij a, b, c, d en een rij e, f, g, h. In jouw geval zou je uitkomen: a, e, c, g. Terwijl als ik je vraag goed begrijp (en dus de code juist aangepast heb, je met mijn code a, f, c, h uitkomt.
Wat dus de output bij jou probleem met de rijen 1, 2, 3, 4, 5, 6 en nogmaals 1, 2, 3, 4, 5, 6 was is 1, 1, 3, 3, 5, 5