PDA

View Full Version : Array.BinarySearch()



Elchi
13-10-2012, 17:36
Kann mir mal bitte ein Admin den Rückgabewert von Array.BinarySearch(Array, Object) erklären?
Bei mir kommen da unverständliche (negative) Zahlen raus. -1 Würde ich ja noch verstehen, aber weshalb Werte, die zwischen -1001, -704 und 646 schwanken?

lg
Elchi

edit: Da ich Array.BinarySearch() durch eine selbstgeschriebene Funktion ersetzen werde, hat diese Frage für mich an Priorität verloren. Mich interessiert dieses Thema trotzdem

Brokkoli
13-10-2012, 20:29
Also ich kenne das von Java so, dass wenn nichts gefunden wird, dann "- Einfügepunkt - 1" zurückgegeben wird. Also der Wert ist immer kleiner 0 und du kannst damit bestimmen, an welcher Stelle der Arrays das Element eingefügt werden müsste. Und wenn dich nur interessiert, ob es vorhanden ist, machst du einfach ein "If rückgabe >= 0"

Elchi
14-10-2012, 14:58
ok, danke. Ich beginne es zu verstehen

lg
Elchi