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.