Computeren, Programméiere
Quicksort als Method programméiere
An 1960, entwéckelt K. A. Hoar eng Method fir d'rapid Zortéieren vun Informatiounen, gouf de bekanntste. Haut et dagsiwwer am programméiere benotzt gëtt, well et vill vun positiv Eegeschaften huet: et kann fir allgemeng Fäll benotzt ginn, brauch et eng kleng Erhéijung vun der zousätzlech Erënnerung, kompatibel mat verschidden Zorte vu Lëschte an einfach ze realiséieren. Mä et sinn Nodeeler, déi huet Quicksort: benotzt Aarbecht vill Feeler erlaabt, an et ass e bëssi onbestänneg.
Allerdéngs ass et déi studéiert Versioun. No der éischter bezuelt Hoare, vill do hierer dichter studéieren. grouss huel war op theoretesch Froen etabléierten op der Aarbecht ass der Zäit vun fannen, déi vun empiresche Beweis underpinned ass. Et waren real Propositioune der Basis Algorithmus a fräi Vitesse ze verbesseren.
Quicksort ass ganz heefeg, kann et iwwerall fonnt ginn. Op seng Basis ass d'Method TList.Sort, präsent an allen Versiounen (ausser 1) Delphi, der Bibliothéik Funktioun vun Zäit ëmgesat et fäerdeg, dee fir, qsort an C ++.
De Grondprinzip vun Operatioun kann als "Gruef an iwwerwanne" formuléiert ginn. Et existeiert getraff der Lëscht an zwou Gruppen an sinn fir all Deel vun selwer zortéiert. Et ass deemno, datt solle méi Opmierksamkeet op d'Trennung Prozess bezuelt ginn, während déi folgend geschitt: duerch eng huel Element alles ass an huet säi ganze Lëscht relativ Who. Gebaut fir déi lénks vun engem Grupp vu Kandidaten, ass de Wäert vun deem manner wéi all déi aner Transfermaart Regelen. Et stellt sech eraus, datt den Haapt Element an der Lëscht zortéiert a senger wärst Plaz ass. Déi nächst Etapp - Been Rekursiv Zortéieren Funktiounen fir zwou Säiten vun der Elementer relativ zu der Basis. Et goung de Prozess Wierker nëmmen wann der Lëscht nëmmen een Element ass, dat ass zortéiert ginn. Also, fir eng programméiere Funktioun als séier Zort ze Meeschtesch, ass et néideg der Aarbecht vun ënnen-Niveau algorithms wëssen: e) de Choix vun der Basis Member; b) eng Lëscht vun de stäerkste effikass permutation ze produzéieren zwee baut mat méi kleng a méi grouss Wäerter.
Schliesslich mat éischt Prinzipien. Wann der Basis Member ausgesicht, soll Idealfall aus der Lëscht vun der Moyenne ausgewielt ginn. Dann op der Paus ass an zwee gläich vill Wäert ënnerdeelt. Just Berechent der Moyenne an der Lëscht ganz schwéier ass, also och déi schnellsten Zortéieren Kontournementer dëser d Säit. Mä de Choix vun der Basis Element mat der maximal oder Minimalwäert - och net déi bescht Optioun. Am Fall esou Determinatioun vun eent schaaft eidel Lëschte garantéiert ginn, an der zweeter voll. Domat der Conclusioun, datt den huel Member soll een gewielt ginn, déi méi no un d'Moyenne ass, mä op de Maximum a Minimum.
Eemol presentéiert alles ass, kënnt dir op de decomposition Algorithmus virgoen. Dëse sougenannte zentrale Persounen séier Zort. Alles ass op zwee Rapid Access wand gebaut: éischt d'Elementer ginn iwwer aus ze riets lénks, den zweeten, am Géigendeel, vum Recht op lénks. Fänkt Operatioun Ausféierung Recht: den Index op der Lëscht ass a vergläichen all de Wäerter zu der Haaptrei. D'Zyklus ass fäerdeg wann d'Element ass manner wéi oder gläich dem baseline. Dat ass, et ass e Verglach a Verloschter de Wäert vun der Index. Op der rietser Hand, wann der Aarbecht ass fäerdeg grouss wéi oder selwechte Wäert. Hei, de Verglach Wäert zouhëlt.
Op dëser Etapp vun der Raumopdeelung Algorithmus deen quicksort gëllen, vläicht zwou Situatiounen entstoen. Déi éischt ass, dass den Index iwwert déi lénks ass manner wéi Recht. Dëst bedeit e Fehler, da gëtt et Elementer, op déi et an der Lëscht ugewisen war sinn an déi falsch fir. Wasserstoff - hir Plaze wiesselen. Der zweeter Situatioun ass wou souwuel vun der KOLONN ass t'selwecht oder duerchgestrachenem. Dëst bedeit eng erfollegräich Trennung vun der Lëscht, dat heescht, d'Aarbecht elo komplett ass.
Similar articles
Trending Now