Sobes.tech
Junior — Middle

Kā tiek īstenoti un darbojas galvenie datu kārtošanas algoritmi?

sobes.tech AI

Atbilde no AI

Galvenie datu kārtošanas algoritmi ietver:

  • Burbuļa kārtošana (Bubble Sort): salīdzina blakus esošos elementus un, ja tie ir nepareizā secībā, apmaina tos vietām. Atkārto līdz masīvs ir kārtots.

  • Ievietošanas kārtošana (Insertion Sort): veido kārtotu secību, ievietojot katru jaunu elementu pareizajā vietā.

  • Atlases kārtošana (Selection Sort): katrā solī izvēlas mazāko elementu no ne-kārtotās daļas un apmaina to ar tās daļas pirmo elementu.

  • Ātra kārtošana (Quick Sort): izvēlas pivot elementu, sadala masīvu mazākos un lielākos elementos un rekursīvi kārto šīs daļas.

  • Apvienošanas kārtošana (Merge Sort): rekursīvi sadala masīvu uz pusēm, kārto tās un apvieno atpakaļ kārtotā masīvā.

Python piemērs ātrai kārtošanai:

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]))

Katrs algoritms ir ar saviem priekšrocībām un trūkumiem, ņemot vērā ātrumu un atmiņas patēriņu.