ComputersProgrammering

Populaire methoden van het groeperen van de arrayelementen: insertion sort, en met een sleutel

Een van de permanente taken bij het werken met een dergelijk programma element als een array - het is het bestellen leden in oplopende of aflopende volgorde bevat. Zoek het probleem van het sorteren van een array - dringende taak vandaag als de programmeurs en wiskundigen aan de theoretici.

Bij het werken met arrays voor het sorteren begrijpen hergroeperen procedure er bepaalde sets van de elementen in de juiste volgorde. Heel vaak, als het gaat om grote hoeveelheden data, zullen programmeurs liever niet de gegevens direct te sorteren, en de omlegging index elementen uit te voeren. Aangenomen wordt dat de sortering gebeurt op de eisen van een specifieke taak, en daarom is deze methode niet universeel en specifiek is.

sorteren taak is in aanvulling op vraagstukken van fundamenteel onderzoek in de ontwikkeling van algoritmen en programmering. Dit is te wijten aan het feit dat het herschikte objecten - een belofte om de tijd en middelen in het programma, die, natuurlijk, is onverdeeld positief te verminderen. Wide application programming gevonden invoegen en sorteren met behulp van een sleutel.

Een van de meest elegante wijze van het sorteren - met behulp van een speciale sleutel, dat wil zeggen, gegevenssectie die uniek identificeert de volgorde van de elementen, maar houdt geen volledige waarden structuurelement. Om deze methode te illustreren, kunt u de post te gebruiken index. De index geeft geen volledige informatie over het adres, maar het unieke identificatie van de locatie van het postkantoor, en daarmee de primaire beweging van de letters. Deze array element waarde en dezelfde sleutel.

De essentie van deze sortering methode wordt verminderd tot het volgende schema van de actie. Ten eerste, het creëert een nieuwe reeks van gegevens, die sequentieel kopiëren elementen van de oorspronkelijke array. In dit geval is de volgorde als volgt: aan het einde van de array door het vormen van een cel, waarbij de analyse wordt uitgevoerd element tegenover de lege cel. Indien het element meer wordt ingebracht, dan is verschuiving plaatsvindt naar de lege cel, en is gevormd op de nieuwe locatie. En dus is er voor de berekening van de positie waarop u wilt een lid van de oude reeks over te dragen. In het geval dat een lege cel is het eerste element van de array, het onmiddellijk overbrengen is vervaardigd uit een eerdere reeks.

Sorteren inserts - ook een van de algemeen geldende organiserende werkwijzen van de sequentie. In dit geval, op zichzelf, deze methode is zeer eenvoudig hergroeperen, wat belangrijk is voor het programma niet de toekenning van extra geheugen nodig. De regeling werkt als volgt: eerst, die een paar aangrenzende arrayelementen, en als het eerste element is groter dan de tweede, zij plaats wisselen. En zulk een eenvoudige handeling gaat door zolang zulke paren niet zal worden gedetecteerd. Als sorteer-algoritme met succes is voltooid, worden alle gegevens in de array met succes opgelost. Natuurlijk, dat is mogelijk en insertion sort in aflopende volgorde, en op hetzelfde moment dat u wilt om de conditie van een paar bewegende elementen te veranderen. Als de eerste term is kleiner dan de tweede, in een paar omlegging. Het sorteren inserts - een van de meest populaire algoritmen voor het sorteren van arrays, die op grote schaal wordt gebruikt bij het oplossen van problemen van allerlei aard.

Sorteer insertie werkwijze kan worden verbeterd de prestatieparameters. Om de functionaliteit om wijzigingen aan te brengen het zoekpatroon te verbeteren. Door verbetering van deze werkwijze geproduceerde nieuwe werkwijze hergroepering - sorteren binaire inserts. Het bijzondere van deze werkwijze is een binary search passen in de matrix, waardoor algoritme verwerkt sequentie verminderen.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 birmiss.com. Theme powered by WordPress.