add in sorted array

Status
Niet open voor verdere reacties.

victoryo

Gebruiker
Lid geworden
27 okt 2007
Berichten
36
Beste,

Het lukt mij niet om een item in mijn sorted array in te voegen.
Ik heb een compareto methode die werkt (volgens de test)

Ik moet een positie terug geven van de plek waar het item toegevoegd is.
Als het item al in de array voorkomt mag het niet toegevoegd worden en wordt er -1 gereturned.

Dit is de code die ik tot nu toe heb:

Code:
public virtual int VoegToe(String naam, String adres, String plaats)
        {
            NAWDeel2 naw = new NAWDeel2(naam, adres, plaats);

            for(int i = 0;i< array.Length; i++) 
            { 
                int compare = naw.CompareTo(array[i]);
                if (compare != 0)
                {
                    size++;
                    return compare;
                }
            }
 
        return -1;
     }

Echter wordt er elke keer een foute index gereturned en krijg ik het niet voorelkaar :(
 
Uit de losse hand:

Code:
public void VoegToe(String naam, String adres, String plaats)
        {
            NAWDeel2 naw = new NAWDeel2(naam, adres, plaats);

            for(int i = 0;i< array.Length; i++) 
            { 
                int compare = naw.CompareTo(array[i]);
                if (compare != 0)
                {
array.Insert(naw, i);
                    return;
                }
            }
     }
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan