Heim  >  Artikel  >  Welche Speichermethoden und Elementanordnungsanforderungen gelten für Tabellen, die für die binäre Suche geeignet sind?

Welche Speichermethoden und Elementanordnungsanforderungen gelten für Tabellen, die für die binäre Suche geeignet sind?

青灯夜游
青灯夜游Original
2020-08-31 15:27:4714531Durchsuche

Die Anforderungen an die Speichermethode und die Elementanordnung der für die binäre Suche geeigneten Tabelle sind: sequentielle Speicherung und die Reihenfolge der Elemente. Die binäre Suche ist eine effizientere Suchmethode. Sie erfordert, dass die lineare Tabelle eine sequentielle Speicherstruktur annimmt und die Elemente in der Tabelle nach Schlüsselwörtern geordnet werden.

Welche Speichermethoden und Elementanordnungsanforderungen gelten für Tabellen, die für die binäre Suche geeignet sind?

Die binäre Suche wird auch als binäre Suche bezeichnet und ist eine effizientere Suchmethode. Die binäre Suche erfordert jedoch, dass die lineare Tabelle eine sequentielle Speicherstruktur annimmt und die Elemente in der Tabelle nach Schlüsselwörtern geordnet werden müssen.

Unter der Annahme, dass die Elemente in der Tabelle in aufsteigender Reihenfolge angeordnet sind, vergleichen Sie zunächst das an der mittleren Position der Tabelle erfasste Schlüsselwort mit dem Suchschlüsselwort. Andernfalls ist die Suche erfolgreich Datensatz, um die Tabelle in zwei Untertabellen zu unterteilen, die erste und die letzte. Wenn das in der mittleren Position aufgezeichnete Schlüsselwort größer als das Suchschlüsselwort ist, wird die vorherige Untertabelle weiter durchsucht, andernfalls ist die nächste Untertabelle weiter gesucht. Wiederholen Sie den obigen Vorgang, bis ein Datensatz gefunden wird, der die Bedingungen erfüllt, wodurch die Suche erfolgreich ist, oder bis die Untertabelle nicht mehr vorhanden ist. In diesem Fall schlägt die Suche fehl.

Algorithmusanforderungen

1. Es muss eine sequentielle Speicherstruktur verwendet werden.

2. Sie müssen nach Schlüsselwortgröße geordnet werden.

Anzahl der Vergleiche

Berechnungsformel:

Wenn die Sequenztabelle n Schlüsselwörter enthält:

Wenn die Suche fehlschlägt, werden die Schlüsselwörter mindestens ein Mal verglichen; bei erfolgreicher Suche die maximale Anzahl von Schlüsselwortvergleichen ist b.

Hinweis: a, b, n sind alle positive ganze Zahlen.

Erklärung

Die Halbsuchmethode wird auch als binäre Suchmethode bezeichnet. Sie nutzt die Ordnungsbeziehung zwischen Elementen vollständig aus und übernimmt die Divide-and-Conquer-Strategie, um die Suchaufgabe in O(log n) abzuschließen. im schlimmsten Fall. Seine Grundidee ist: (unter der Annahme, dass die Array-Elemente in aufsteigender Reihenfolge angeordnet sind) n Elemente in zwei Hälften mit ungefähr der gleichen Anzahl teilen, a[n/2] nehmen und es mit dem x vergleichen, das Sie finden möchten, wenn x= Wenn x < für x.

Weitere Informationen zu diesem Thema finden Sie auf: Chinesische PHP-Website!

Das obige ist der detaillierte Inhalt vonWelche Speichermethoden und Elementanordnungsanforderungen gelten für Tabellen, die für die binäre Suche geeignet sind?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn