Binary Search on Arrays
Ein Array, in dem die sortierten Ganzzahlen und der gesuchte Schlüssel gespeichert sind, wird übergeben. Wenn sich dieser Schlüssel in einem Array befindet, wird der Index des Schlüssels zurückgegeben. Wenn der Schlüssel nicht vorhanden ist, wird -1 zurückgegeben.
Array mit 47 Schlüsseln und 20 Elementen
Solution
Runtime Complexity: O(logn) Memory Complexity: O(logn)
Die binäre Suche wird verwendet, um den Index eines Elements in einem sortierten Array zu finden. Wenn das Element nicht vorhanden ist, kann es gleichermaßen effizient gefunden werden. Der Algorithmus teilt das Eingabearray bei jedem Schritt in zwei Hälften. Nach jedem Schritt können Sie die Hälfte des Arrays verwerfen, um festzustellen, ob der gesuchte Index gefunden wurde. Daher kann die Lösung in O (logn) Zeit berechnet werden.
code
Die iterative Methode, bei der die Radschleife anstelle der rekursiven Methode verwendet wird, weist dieselbe Geschwindigkeitseffizienz auf, die Raumkomplexität kann jedoch O (1) sein.