DatamaskinerProgrammering

Merge sort: En beskrivelse av algoritmenes drift og forskjeller fra andre typer bestilling av data

Når man utvikler ulike programmer, må programmører nesten alltid ty til bruk av sortering for å optimalisere arbeidsalgoritmene, forbedre ytelsen til søkoperasjonen, etc. I dag finnes det mange forskjellige metoder for å arrangere elementene i ønsket rekkefølge: sortering ved sammenføyning, bruk av nøkkel etc. Sortering Er et sett med operasjoner, som fører til bestilling av lignende gjenstander i nedadgående eller økende rekkefølge, avhengig av kravene til Spesifikk oppgave.

Alt mangfoldet av sorteringsalgoritmer kan deles inn i to kategorier: array bestilling og plassering av filer i en bestemt rekkefølge. Den første typen objekter kan være plassert ikke bare i RAM, men også på noe medium, forutsatt at tilgang til det åpnes direkte. Den andre kategorien av gjenstander skal være på materialbæreren: en disk eller et magnetbånd.

Hovedforskjellen mellom rekkefølgen av arrayelementer og arrangering av filer i den deklarerte rekkefølgen er at alle medlemmer av arrayet er tilgjengelige når som helst når de får tilgang til dem, og derfor starter sorteringsprosessen umiddelbart etter at prosedyren starter uten å stoppe på grunn av utilgjengelighet av den ene eller den andre element. På samme tid, når du bestiller filer på et bestemt tidspunkt, kan tilgang bare gis til et begrenset sett med medlemmer.

Det er ofte nok å sortere filene ved hjelp av flette sorter, som er utviklet på de grunnleggende prinsippene for arrangement av elementer i en bestemt rekkefølge. Generelt kan sorteringsprosedyren beskrives som følger: Et bestemt datasegment er allokert og brukt som en nøkkel. Som et eksempel kan du vurdere et eksempel på sortering av postelementer på den angitte indeksen. Som et resultat, utfører algoritmen ikke en fullstendig analyse av informasjonen, men samtidig sorterer de nødvendige elementene med høy sannsynlighet.

Hovedforskjellen mellom sekvensielle filer og direkte tilgangsfiler er at de kan plasseres på media, noe som er vanskelig å organisere permanent direkte tilgang til. I tillegg bruker slike filer vanligvis ikke en fast lengde for lagrede poster. På grunn av disse funksjonene blir sekvensielle filer kun brukt i to situasjoner:

- hvis det er nødvendig å bruke en databærer orientert til sekvensiell tilgang

- når det er praktisk å bruke variabellengden av poster.

Sortering av flette brukes ofte i moderne programvare. Dette skyldes den utbredt distribusjonen av sekvensielle filer. For eksempel er nesten alle tekstfiler på rad. Til tross for det praktiske å vurdere en sekvensielt organisert fil som en rekke data, er denne tilnærmingen umulig, siden alle elementene i filen ikke kan nås fysisk eller fysisk.

Sortering ved fusjon har faktisk blitt den eneste måten å sortere sekvensielle filer på. Til tross for at det i dag finnes andre metoder for sekvensering av sekvensielle filer, er denne metoden fortsatt en av de mest populære. Sortering av en naturlig sammenføyning innebærer å dele filen i to deler, lik i volum til informasjonen. Videre fra hver fil er det en gradvis avlesning av hvert element fra de som er tilgjengelige for øyeblikket. Bestilte elementer er ordnet i ønsket rekkefølge i den tredje filen, som senere deles inn i to like i størrelse. Således blir fusjonssortet utført. Pascal, C, Basic - mest kjente programmeringsspråk støtter implementeringen av denne typen sekvensering av sekvensielle filer.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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