Hallo, mijn eerste post hier en direct al een java probleem
Ik heb enkele oefenvraagstukken van java waar ik echt geen raad mee weet, graag jullie hum^
Dank
Wat doet onderstaande methode voor een in te geven string s. (bv “An”)
z = {“Jan”, “Pieter”, “Sofie”, “Liesbeth”, “Sam”, “Tom”, Stijn”, “An”, “Dieter”}
.....
public int doe (String z[ ], String s, int begin, int einde)
{
if( begin >= einde ) return;
int m = (begin+einde)/2;
if( z[m].compareTo(s) < 0 ) return doe(z, s, m+1, einde);
if( z[m].compareTo(s) > 0 ) return doe(z, s, begin, m);
return m;
}
Geef de uiteindelijke waarde van m.


Dank
Wat doet onderstaande methode voor een in te geven string s. (bv “An”)
z = {“Jan”, “Pieter”, “Sofie”, “Liesbeth”, “Sam”, “Tom”, Stijn”, “An”, “Dieter”}
.....
public int doe (String z[ ], String s, int begin, int einde)
{
if( begin >= einde ) return;
int m = (begin+einde)/2;
if( z[m].compareTo(s) < 0 ) return doe(z, s, m+1, einde);
if( z[m].compareTo(s) > 0 ) return doe(z, s, begin, m);
return m;
}
Geef de uiteindelijke waarde van m.