ComputersProgrammering

Merge Sort: beschrijving van het algoritme en de verschillen ten opzichte van andere soorten gegevens sorteren

De ontwikkeling van de verschillende programma's zijn bijna altijd programmeur moet toevlucht nemen tot het gebruik van het sorteren van de prestaties algoritmes te optimaliseren om search verrichtingsprestaties, enz. Vandaag de dag te verbeteren zijn er veel verschillende lay-out technieken elementen in de volgorde: .. Samenvoegen soort, met een sleutel, etc. sorteren .. is een verzameling bewerkingen, de uitgang leidt tot sequencing type objecten in oplopende of aflopende volgorde - afhankelijk van de eisen nkretnoy taak.

Alle verscheidenheid van het sorteren van algoritmen kunnen worden onderverdeeld in twee categorieën: het bestellen van arrays en lay-out bestanden in een bepaalde volgorde. Het eerste type objecten mogen niet worden aangebracht alleen in het geheugen, maar op een drager voorzien dat de toegang tot het direct openen. De tweede categorie van objecten moet worden in een tastbaar medium: schijf of tape.

Het belangrijkste verschil tussen de volgorde van de array-elementen en de locatie in de aangegeven volgorde van de bestanden is dat alle leden van de array zijn beschikbaar op elk moment dat ze worden geopend, en daarom begint het sorteerproces onmiddellijk na de opstartprocedure zonder onderbreking in verband met het niet beschikbaar zijn van een element. Op hetzelfde moment, beheren van bestanden op een bepaald moment mogen alleen toegang tot een beperkt aantal leden worden verleend.

Vaak gebruikt voor het beheren van bestanden samen te voegen soort, die is ontwikkeld op de fundamentele elementen van de principes van de regeling in een bepaalde volgorde. In het algemeen, het sorteren procedure kan als volgt worden beschreven: een bepaald gegevenssegment toegewezen en gebruikt als sleutel. Als voorbeeld, overweeg dan het voorbeeld van het sorteren van poststukken op een bepaalde index. Als gevolg hiervan, is het algoritme niet een volledige analyse van gegevens te maken, maar met een hoge waarschijnlijkheid sorteert de noodzakelijke elementen.

Het belangrijkste verschil tussen opeenvolgende bestanden op het bestand met de verlening van toegang is dat ze op het medium, dat moeilijk een permanent direct organiseren kunnen worden geplaatst. Daarnaast hebben deze bestanden meestal niet gebruik maken van een vaste lengte voor de opgeslagen gegevens. Vanwege deze kenmerken van de sequentiële bestanden die gebruikt worden slechts in twee situaties:

- indien nodig de informatiedrager, gebaseerd op sequentiële toegang;

- wanneer is het handig om een variabele lengte-records te gebruiken.

samenvoegen sorteren wordt vaak gebruikt in de moderne software. Dit is te wijten aan de prevalentie van sequentiële bestanden. Bijvoorbeeld, vrijwel alle tekstbestanden consistent zijn. Ondanks het gemak beschouwing sequentieel georganiseerd bestand als een gegevensbestand, een dergelijke aanpak niet mogelijk is, t. Naar. Om alle elementen van het dossier onmogelijk is om de hardware te pakken, fysiek.

mergesort werd, in feite is de enige manier om te sorteren van de sequentiële bestanden. Ondanks het feit dat vandaag zijn er andere methoden voor het organiseren van sequentiële bestanden, deze methode is nog steeds een van de meest populaire. Sorteren samenvoegen natuurlijk impliceert scheidingsbestand in twee delen gelijk aan het volume aan informatie. Verder is elk van de file er een geleidelijke lezen van elk element die beschikbaar zijn op dit moment. Geordende elementen zijn gerangschikt in de volgorde in het derde bestand, dat verder bestaat uit twee dezelfde grootte. Zo, en samenvoegen sorteren. Pascal, C, Basic - meest bekende programmeertalen ondersteuning van de uitvoering van dit type van de sorteervolgorde bestanden.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 nl.delachieve.com. Theme powered by WordPress.