DatorerProgrammering

Merge sort: beskrivning av algoritmen och skillnader från andra typer av data sortering

Utvecklingen av olika program är nästan alltid programmerare måste ta till användningen av sortering för att optimera prestanda algoritmer för att förbättra sökoperation prestanda, etc. Idag finns det många olika layout tekniker element i ordning: .. merge sort, med en nyckel, etc. Sort .. representerar en uppsättning operationer, av vilka leder utmatningen till sekvenseformiga objekten i stigande eller fallande ordning - beroende på kraven till nkretnoy uppgift.

Alla olika sorteringsalgoritmer kan delas in i två kategorier: beställning matriser och layoutfiler i en viss ordning. Den första typen av föremål kan vara anordnade inte endast i minnet, men vid en bärare under förutsättning att tillträde till det är öppet direkt. Den andra kategorin av objekt bör vara i ett konkret medium: disk eller band.

Den huvudsakliga skillnaden mellan beställning av arrayelement och platsen i den angivna ordningen filerna är att alla medlemmar i matrisen är tillgänglig när som helst när de används, och därför börjar sorteringsprocessen omedelbart efter startproceduren utan avbrott i samband med avsaknad av en elementet. Samtidigt, hantera filer vid varje given tidpunkt kan beviljas endast tillgång till ett begränsat antal medlemmar.

Ganska ofta används för att hantera filer merge sort, som är utvecklad på de grundläggande delarna av principerna för arrangemang i en viss ordning. I allmänhet, sorteringsproceduren kan beskrivas enligt följande: en specifik datasegment allokeras och används som en nyckel. Som ett exempel, betrakta exempel sortera postförsändelser vid en viss index. Som ett resultat, inte algoritmen inte göra en fullständig analys av information, men med en hög sannolikhet sorterar de nödvändiga delarna.

Den största skillnaden mellan sekventiella filer på filen med tillhandahållande av direkt tillgång är att de kan placeras på media, vilket är svårt att organisera en permanent direkt tillgång. Dessutom har dessa filer inte brukar använda en fast längd för lagrade poster. På grund av dessa funktioner i sekventiella filer som används endast i två situationer:

- Om det behövs använder den informationsbärare, baserat på den sekventiella tillgång;

- när det är lämpligt att använda en variabel längd.

samman sortering används ganska ofta i modern programvara. Detta beror på att förekomsten av sekventiella filer. Till exempel så gott som alla textfiler är konsekventa. Trots bekvämligheten med övervägande sekventiellt organiserade fil som en datafil, är ett sådant tillvägagångssätt omöjlig, t. Till. Till alla delar av filen är omöjligt att ta itu med hårdvara, fysiskt.

mergesort blev i själva verket det enda sättet att sortera av sekventiella filer. Trots att det idag finns andra metoder att organisera sekventiella filer, är denna metod fortfarande en av de mest populära. Sortera samman naturligt innebär separation fil i två delar som är lika med volymen av information. Vidare finns det varje fil en gradvis läsning av varje element av de som är tillgängliga just nu. Beställda element är anordnade i den ordning i den tredje fil, som vidare är uppdelad i två liknande storlek. Således och merge sort. Pascal, C, Basic - mest kända programmeringsspråk stödja genomförandet av denna typ av kollatesekvensfiler.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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