Unterschied zwischen Bubble Sort und Selection Sort

Unterschied zwischen Bubble Sort und Selection Sort
Unterschied zwischen Bubble Sort und Selection Sort

Video: Unterschied zwischen Bubble Sort und Selection Sort

Video: Unterschied zwischen Bubble Sort und Selection Sort
Video: Insertion Sort vs Bubble Sort + Some analysis 2024, Juli
Anonim

Bubble Sort vs Selection Sort

Bubble Sort ist ein Sortieralgorithmus, der wiederholt durch die zu sortierende Liste geht und dabei benachbarte Elementpaare vergleicht. Wenn ein Elementpaar in der falschen Reihenfolge ist, werden sie vertauscht, um sie in die richtige Reihenfolge zu bringen. Diese Traversierung wird wiederholt, bis keine weiteren Vertauschungen erforderlich sind. Selection Sort ist auch ein Sortieralgorithmus, der damit beginnt, das kleinste Element in der Liste zu finden und es mit dem ersten Element auszutauschen. Dieser Vorgang wird für den Rest der Liste wiederholt, indem die ausgetauschten Elemente der Reihe nach angeordnet werden.

Was ist Bubble Sort?

Bubble Sort ist ein Sortieralgorithmus, der wiederholt durch die zu sortierende Liste geht und dabei benachbarte Elementpaare vergleicht. Wenn ein Elementpaar in der falschen Reihenfolge ist, werden sie vertauscht, um sie in die richtige Reihenfolge zu bringen. Diese Traversierung wird wiederholt, bis keine weiteren Vertauschungen erforderlich sind (was bedeutet, dass die Liste sortiert ist). Da die kleineren Elemente in der Liste nach oben kommen, wenn eine Blase an die Oberfläche kommt, erhält sie den Namen Bubble Sort. Bubblesort ist ein sehr einfacher Sortieralgorithmus, aber er hat eine durchschnittliche Fallzeitkomplexität von O(n2), wenn eine Liste mit n Elementen sortiert wird. Aus diesem Grund eignet sich Bubble Sort nicht zum Sortieren von Listen mit einer großen Anzahl von Elementen. Aber aufgrund seiner Einfachheit wird Bubble Sort während der Einführung in Algorithmen gelehrt.

Was ist Selection Sort?

Auswahlsortierung ist ebenfalls ein weiterer Sortieralgorithmus, der damit beginnt, das kleinste Element in der Liste zu finden und es 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 vertauscht. Dieser Vorgang wird für den Rest der Liste wiederholt, indem die ausgetauschten Elemente der Reihe nach angeordnet werden. Bei der Auswahlsortierung wird die Liste also in jedem Schritt des Algorithmus in zwei Teile geteilt, wobei ein Teil sortierte Elemente und der andere Teil unsortierte Elemente enthält. Während der Algorithmus fortschreitet, wächst die sortierte Liste von links nach rechts. Die Auswahlsortierung hat auch eine durchschnittliche Fallzeitkomplexität von O(n2). Daher eignet es sich auch nicht zum Sortieren großer Listen.

Was ist der Unterschied zwischen Bubble Sort und Selection Sort?

Obwohl sowohl der Bubble-Sort- als auch der Selection-Sort-Algorithmus eine durchschnittliche Fallzeitkomplexität von O(n2) haben, wird Bubble-Sort fast immer vom Selection-Sort übertroffen. Dies liegt an der Anzahl der Swaps, die von den beiden Algorithmen benötigt werden (Blasensortierung benötigt mehr Swaps). Aufgrund der Einfachheit von Bubble Sort ist seine Codegröße jedoch sehr klein. Stabilität ist ein weiterer Unterschied in diesen beiden Algorithmen. Ein stabiler Sortieralgorithmus ist ein Sortieralgorithmus, der die Reihenfolge der Datensätze beibehält, wenn die Liste Elemente mit gleichem Wert enthält. In diesem Sinne ist Selection Sort kein stabiler Algorithmus, während Bubble Sort ein stabiler Algorithmus ist.

Empfohlen: