Sobes.tech
Junior — Middle

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.