Bubble Sort
Bubble -Sortierung ist ein Sortieralgorithmus, der durch die Liste der Liste arbeitet, die wiederholt sortiert werden kann, während sie Paare von Elementen vergleichen, die benachbart sind. Wenn ein Paar Elemente in der falschen Reihenfolge ist, werden sie ausgetauscht, um sie in der richtigen Reihenfolge zu platzieren. Dieser Traversal wird wiederholt, bis keine weiteren Swaps erforderlich sind. Die Auswahlsortierung ist auch ein Sortieralgorithmus, der zunächst das minimale Element in der Liste findet und mit dem ersten Element ausgetauscht wird. Dieser Vorgang wird für den Rest der Liste wiederholt, indem ausgetauschte Elemente in der Reihenfolge platziert werden.
Was ist Blasenart?
Bubble -Sortierung ist ein Sortieralgorithmus, der durch die Liste der Liste arbeitet, die wiederholt sortiert werden kann, während sie Paare von Elementen vergleichen, die benachbart sind. Wenn ein Paar Elemente in der falschen Reihenfolge ist, werden sie ausgetauscht, um sie in der richtigen Reihenfolge zu platzieren. Dieser Traversal wird wiederholt, bis keine weiteren Swaps erforderlich sind (was bedeutet, dass die Liste sortiert ist). Da die kleineren Elemente in der Liste als Blase an die Oberfläche kommen, erhält sie die Namensblase -Sortierung. Bubble -Sortierung ist ein sehr einfacher Sortieralgorithmus, aber es hat eine durchschnittliche Fallzeitkomplexität von O (N2) beim Sortieren einer Liste mit N -Elementen. Aus diesem Grund eignet sich die Blasensortierung nicht zum Sortieren von Listen mit einer großen Anzahl von Elementen. Aufgrund seiner Einfachheit wird die Blasenart während der Einführung in Algorithmen gelehrt.
Was ist Auswahlsorten?
Die Auswahlsortierung ist auch ein weiterer Sortieralgorithmus, der damit beginnt, das Mindestelement in der Liste zu finden und ihn mit dem ersten Element auszutauschen. Dann wird das minimale Element aus dem Rest der Liste (vom zweiten Element bis zum letzten Element in der Liste) gefunden und mit dem zweiten Element ausgetauscht. Dieser Vorgang wird für den Rest der Liste wiederholt, indem ausgetauschte Elemente in der Reihenfolge platziert werden. In der Auswahlart ist die Liste bei jedem Schritt des Algorithmus in zwei Teile unterteilt, in denen ein Teil sortierte Elemente und der andere Teil enthält ungeortierte Elemente enthält. Wenn der Algorithmus fortgesetzt wird, wächst die sortierte Liste von links nach rechts. Die Sortierart hat auch eine durchschnittliche Fallzeitkomplexität von O (N2). Daher ist es auch nicht geeignet, große Listen zu sortieren.
Was ist der Unterschied zwischen Blasensorten und Sortierart aus der Selektion?
Obwohl sowohl die Blasensortier- als auch die Auswahl -Sortieralgorithmen durchschnittlich die Komplexität der Fallzeit von O (N2) aufweisen, wird die Blasensortierung fast immer durch die Selektionssorte übertroffen. Dies ist auf die Anzahl der Swaps zurückzuführen, die von den beiden Algorithmen benötigt werden (Blasensorten benötigen mehr Swaps). Aber aufgrund der Einfachheit der Blasenart ist die Codegröße sehr klein. Stabilität ist ein weiterer Unterschied in diesen beiden Algorithmen. Ein stabiler Sortieralgorithmus ist ein Sortieralgorithmus, der die Reihenfolge der Datensätze behält, wenn die Liste Elemente mit einem gleichen Wert enthält. In diesem Sinne ist die Selektionssortierung kein stabiler Algorithmus, während Blasensort ein stabiler Algorithmus ist.