Es gilt eine rekursive Methode zu schreiben, die ein bestimmtes Element in einem sortierten Array findet.
Die Vorlage sieht folgendermassen aus:
Die schnellste mir bekannte Variante ist diejenige, die das mittlere Element des Arrays mit k vergleicht. Falls k noch nicht gefunden wurde, wird geprüft, ob es kleiner oder grösser ist. Je nach dem wird dann die untere oder die obere Hälfte des Arrays nochmals abgecheckt.
Mein Problem nun: Wie kann ich mit dieser Vorlage diesen Ansatz realisieren? Sollte ich dafür nicht noch ein Positionselement mitgeben?
Vielen Dank für Tipps!
Die Vorlage sieht folgendermassen aus:
Code:
public int find(int[] a, int k)
{
}
Die schnellste mir bekannte Variante ist diejenige, die das mittlere Element des Arrays mit k vergleicht. Falls k noch nicht gefunden wurde, wird geprüft, ob es kleiner oder grösser ist. Je nach dem wird dann die untere oder die obere Hälfte des Arrays nochmals abgecheckt.
Mein Problem nun: Wie kann ich mit dieser Vorlage diesen Ansatz realisieren? Sollte ich dafür nicht noch ein Positionselement mitgeben?
Vielen Dank für Tipps!