Hogyan valósulnak meg és működnek a fő adat rendező algoritmusok?
sobes.tech MI
Válasz az MI-től
Az adatok rendezésének fő algoritmusai a következők:
-
Buborékrendezés (Bubble Sort): összehasonlítja a szomszédos elemeket, és ha rossz sorrendben vannak, cseréli őket. Addig ismétli, amíg a tömb rendezett nem lesz.
-
Beszúrásos rendezés (Insertion Sort): egy rendezett sorozatot épít, minden új elemet a megfelelő helyre beszúrva.
-
Kiválasztásos rendezés (Selection Sort): minden lépésben kiválasztja a nem rendezett rész legkisebb elemét, és cseréli az első elemével.
-
Gyors rendezés (Quick Sort): kiválaszt egy pivot elemet, felosztja a tömböt kisebb és nagyobb elemekre, és ezeket rekurzívan rendezi.
-
Összefésüléses rendezés (Merge Sort): rekurzívan felosztja a tömböt félre, rendezi azokat, majd összefésüli őket egy rendezett tömbbé.
Python példakód gyors rendezéshez:
def quick_sort(arr):
if len(arr) <= 1:
return arr
pivot = arr[len(arr) // 2]
left = [x for x in arr if x < pivot]
middle = [x for x in arr if x == pivot]
right = [x for x in arr if x > pivot]
return quick_sort(left) + middle + quick_sort(right)
print(quick_sort([3,6,8,10,1,2,1]))
Minden algoritmusnak megvannak a maga előnyei és hátrányai a sebesség és a memóriafelhasználás szempontjából.