Heim  >  Artikel  >  Java  >  10 empfohlene Artikel über Hill

10 empfohlene Artikel über Hill

黄舟
黄舟Original
2017-06-11 10:28:011427Durchsuche

Dieser Artikel stellt hauptsächlich die Java-Datenstruktur und den Algorithmus der Hill-Sortierung vor. Er analysiert das Konzept, das Prinzip, die Implementierungsmethode und die damit verbundenen Vorsichtsmaßnahmen in Form von Beispielen in diesem Artikel Beschreiben Sie Java. Hill-Sortierung von Datenstrukturen und Algorithmen. Teilen Sie es als Referenz mit allen. Die Details lauten wie folgt: Was ich hier vorstellen möchte, ist die Hill-Sortierung (reduzierte inkrementelle Sortiermethode). Hill-Sortierung: Funktioniert durch den Vergleich von Elementen, die voneinander beabstandet sind; der Abstand (Inkrement), der für jeden Vergleich verwendet wird, nimmt mit fortschreitendem Algorithmus ab, bis beim letzten Sortierdurchlauf nur benachbarte Elemente verglichen werden. Es handelt sich um eine Art Einfügungssortierung und eine Verbesserung des Direkteinfügungssortierungsalgorithmus. Algorithmische Idee: Teilen Sie die zu sortierende Sequenz zunächst gemäß einem bestimmten Inkrement d in mehrere Teilsequenzen auf, führen Sie eine direkte Einfügungssortierung für alle Elemente in jeder Teilsequenz durch und gruppieren Sie sie dann mit einem kleineren Inkrement. Sortieren Sie erneut in jeder Gruppe. Wenn das Inkrement auf 1 sinkt, wird die gesamte zu sortierende Zahl in eine Gruppe aufgeteilt und die Sortierung ist abgeschlossen. Hinweis: Der Wert des Inkrements – im Allgemeinen wird die Hälfte der Sequenz zum ersten Mal als Inkrement verwendet und dann jedes Mal halbiert, bis das Inkrement 1 beträgt. Der Implementierungscode des Algorithmus lautet wie folgt: package exp_sort; öffentlich

1. Detaillierte Erläuterung von Beispielen der Java Hill-Sortierung

10 empfohlene Artikel über Hill

Einführung: Dieser Artikel stellt hauptsächlich die Java-Datenstruktur und den Algorithmus der Hill-Sortierung vor und analysiert das Konzept, das Prinzip, die Implementierungsmethode und die damit verbundenen Vorsichtsmaßnahmen in Form von Beispielen. Freunde in Not können sich darauf beziehen

2. Detailliertes Beispiel für die Implementierung der Hill-Sortierung in Python

10 empfohlene Artikel über Hill

Einführung: In diesem Artikel wird hauptsächlich die Implementierung der Hill-Sortierung in Python vorgestellt. Interessierte Freunde können sich darauf beziehen

3. Python-Code Beispiel zur Implementierung der Hill-Sortierung

10 empfohlene Artikel über Hill

Einführung: In diesem Artikel wird hauptsächlich Python zur Implementierung der Hill-Sortierung vorgestellt Die programmierte Hill-Sortierung hat einen gewissen Referenzwert. Interessierte Freunde können sich auf

4 beziehen 🎜>

10 empfohlene Artikel über HillEinführung: Dieser Artikel stellt es Ihnen hauptsächlich im Detail vor Der zweite Teil der Serie von sieben klassischen Sortieralgorithmen in C# , direkte Einfügungssortierung, Hill-Sortierung und Zusammenführungssortierung, können sich auf

5 beziehen

Einführung: Die Hill-Sortierung ist eine Verbesserung des Sortieralgorithmus mit direkter Einfügung. Die Hauptidee besteht darin, zunächst die gesamte sortierte Sequenz in mehrere Untereinheiten aufzuteilen. Sequenzen, führen Sie eine direkte Einfügungssortierung für die jeweiligen Untersequenzen durch und führen Sie dann eine direkte Einfügungssortierung für die gesamte Sequenz durch, wenn die gesamte Sequenz grundsätzlich in Ordnung ist. Dies wird verwendet, um eine neue geordnete Sequenz zu bilden. Die allgemeine Divisionsmethode besteht darin, dass der Abstand zwischen zwei Elementen d=n/2, n/4, n/8 ... usw. ist.

10 empfohlene Artikel über Hill6.

Detaillierte Interpretation des Hill-Sortieralgorithmus und der zugehörigen Java-Code-Implementierung

Einführung: In diesem Artikel werden hauptsächlich der Hill-Sortierungsalgorithmus und die zugehörige Java-Code-Implementierung vorgestellt. Die zeitliche Komplexität der Hill-Sortierung variiert je nach Schrittfolge

10 empfohlene Artikel über Hill7.

5 Zusammenfassung der Java-Sortieralgorithmen

Einführung: Dieser Artikel fasst hauptsächlich die fünf Sortieralgorithmen von Java zusammen: Schnellsortierung, Hill-Sortierung, Einfügungssortierung, Heap-Sortierung und Zusammenführungssortierung

8. Detaillierte Erläuterung häufig verwendeter Java-Sortieralgorithmen

10 empfohlene Artikel über Hill

Einführung: Dieser Artikel ist hauptsächlich stellt die Implementierung von sieben gängigen Sortieralgorithmen in Java vor und bietet eine Prinzipanalyse und Beispieleinführung in die Auswahlsortierung, Einfügungssortierung, Blasensortierung, Zusammenführungssortierung, Schnellsortierung, Hill-Sortierung und minimale Heap-Sortierung, die einen guten Referenzwert hat. Werfen wir einen Blick darauf mit dem Editor unten

9. Eine kurze Analyse des Java Hill-Sortieralgorithmus (Shell)

10 empfohlene Artikel über Hill

Einführung: In diesem Artikel werden hauptsächlich die Prinzipien und Beispiele des Java Hill-Sortieralgorithmus (Shell) vorgestellt. Freunde, die ihn benötigen, können darauf verweisen

10. Verwenden Sie Python, um 8 wichtige Sortieralgorithmen zu implementieren – Hill-Sortierung

10 empfohlene Artikel über Hill

Einführung: Die Grundidee der Hill-Sortierung: Die Hill-Sortierung ist eine Verbesserung, die auf der Einfügungssortierung basiert. Da die Einfügungssortierung bei der Arbeit mit angeordneten Arrays effizient ist, ist die Einfügungssortierung im Allgemeinen ineffizient, da nur eine Position verschoben werden kann. Die Hill-Sortierung sortiert also zuerst nach Gruppierung, bis das Gruppierungsinkrement 1 beträgt. Beispiel: arr = [49,38,04,97,76,13,27,49,55,65], wenn das Gruppierungsinkrement 5 beträgt, befinden sich die roten Zahlen in einer Gruppe, die Einfügungssortierung wird durchgeführt und die Schleife ist traversed arr = [13 ,3...

[Verwandte Q&A-Empfehlungen]:

Python – Verwirrung über Sortieralgorithmen, über Auswahlsortierung , Einfügungssortierung und Hash-Er-Sortierung

Javascript – Hill-Sort-Problem

Javascript – Bitte überprüfen Sie, ob meine Hill-Sortierung korrekt ist? ?

Java – Eine Aussage zur Hill-Sortierung verlangsamt die Geschwindigkeit um ein Hundertfaches

Java – Die Effizienz des Einfügungssortierungsalgorithmus und der Hill-Sortierung verstehen Frage

Das obige ist der detaillierte Inhalt von10 empfohlene Artikel über Hill. 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