Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
bublina druh je jednoduchý algoritmus , ktorý triedi zoznam položiek v pamäti . Vzhľadom k tomu , polia , kód opakovane porovná každú dvojicu susedných položiek a vymení je , pokiaľ nie sú v poriadku . Tento proces sa opakuje , až kým nedôjde k žiadne ďalšie swapy . Ak by bolo možné zobraziť pole , zatiaľ čo druh je vo vývoji , nízkej hodnoty by sa " bublina " na hornej časti , zatiaľ čo veľké hodnoty by klesať ku dnu . Tu je zodpovedajúci kód v jazyku Visual Basic 2010 :
Kým swap = true
swapu = False
i = 0 tbl.length - 2
Ak tbl ( i ) > tbl ( i + 1 ) Potom
tmp = tbl ( i )
tbl ( i ) = tbl ( i + 1 )
tbl ( i + 1 ) = tmp
swapu = TRUE
End If
Ďalšie
End Kým
Pri vybrať Bubble Sort
Tento algoritmus má niekoľko výhod . Je to jednoduché napísať , ľahko pochopiteľné , a to trvá len pár riadkov kódu . Dáta sú uvedené v mieste , takže je málo pamäte a nad hlavou , akonáhle uvedená, sú dáta v pamäti , pripravené na spracovanie. Hlavnou nevýhodou je množstvo času , ktoré trvá zoradiť . Priemerný čas zvyšuje takmer exponenciálne zvýšiť počet prvkov tabuľky . Desaťkrát počet položiek trvá takmer sto krát dlhšia triediť .
Ďalšie Array Druhy
triedenie algoritmy sa líšia v zložitosti , rýchlosť a nad hlavou . Bublina druh je najmenej zložitá , ale tiež jeden z najpomalší . Iné druhy polí na báze , ako je vkladanie druhu a pre výmenu druhu sú trochu rýchlejšie , ale zaberie viac kódu ( pozri nižšie uvedené odkazy ) . Hlavnou výhodou druhov pole založené je , že oni používajú najmenej kód a vziať najmenšie množstvo operačnej pamäte . Zoberme si tieto druhy pre jednoduché polia s menej ako niekoľko stoviek položiek .
Komplexné Zoradiť Algoritmy
väčšie dátové súbory vyžadujú zložitejšie kódu a viac pamäte . Rýchle triedenie a heap sort ako rozdeliť a skopírovať dáta , nastaví sa optimálny počet porovnanie. Rýchle triedenie neustále rozdeľuje zoznam potom zostavuje v zoradení poradí . Na haldy radenie skopíruje údaje do stromovej štruktúry potom prechádza strom skopírovať dáta späť do poriadku . Obaja sú rýchla a efektívna , ale brať viac kódu a oveľa viac pracovnej skladovanie . Vyberte si tieto algoritmy pre veľké súbory dát .