Welkom op de Nederland Computer Kennisnetwerk!  
 
Zoeken computer kennis
Home Hardware Netwerken Programmering Software Computerstoring Besturingssysteem
Computer Kennis >> Programmering >> C /C + + Programming >> Content
Turbo C sorteren Methoden
Sorting een array van gegevens is een van de klassieke problemen van de informatica , en dus het mag dan ook geen verrassing dat een breed scala van methoden voor het sorteren in Turbo C en andere talen zijn ontworpen . Ze variëren van inefficiënte maar eenvoudig te implementeren methoden veel sneller maar complexere . De beste algoritme voor een situatie is afhankelijk van de verwachte omvang van de set te sorteren van gegevens en het belang van de efficiëntie . Bubble Sort

The Bubble Sort is de eenvoudigste , en langzaamste , sorteer-algoritme . Het verloopt gewoon via de array , de huidige element te vergelijken met het element direct aan de voorkant ervan . Als deze twee elementen zijn niet in orde , ze wisselen van plaats . Wanneer de Bubble Sort het einde bereikt , wordt gecontroleerd of er iets veranderd plaatsen te zien . Als dat zo was , het begint dan vanaf het begin . Het blijft doorlussen van de array totdat het erin slaagt om een volledige pas compleet zonder ervoor te swappen . Gemiddeld , dit kost O ( n ² ) tijd , maar als de gegevens is bekend dat bijna gesorteerd , met misschien slechts een element op zijn plaats , kan het werken in O ( n ) . Dus het is een goede methode om kleine arrays die niet vaak of grotere arrays waarvan bekend is dat reeds gesorteerd worden ( of bijna zo ) het grootste deel van de tijd .
Selection Sort
worden naargelang < br

de Selection sort > is iets verfijnder dan de Bubble Sort . Het rekenschema gaat door de gehele reeks van gegevens naar het kleinste element zijn. Overal waar dat element is , heeft het zijn positie verwisseld met het eerste element , en een teller merkt op dat het eerste element in de array staat bekend om goed te sorteren . Het gaat dan door de hele array weer , behalve het eerste element ( waarvan bekend is dat deze op de juiste plaats . ) Wanneer vindt de laagste element , beweegt het naar de tweede en verhoogt de teller aan te geven dat de eerste twee elementen bekend worden gesorteerd . Algemeen , de Selection Sort werkt in O ( n ² ) tijd , maar het heeft wel een voordeel : hooguit n - 1 verandert ooit bij de array , omdat elk element wordt alleen verplaatst wanneer haar positie bekend is . Dit maakt het een goed algoritme in sommige exotische situaties waarin het schrijven van data naar het geheugen neemt drastisch langer dan het lezen ervan .
Quicksort

Zoals de naam al impliceert , de quicksort is snel. Gemiddeld kan er een soort in O ( n log n ) tijd uit te voeren. Maar het is veel complexer dan veel andere programma's en vereist dat de ontwikkelaar weten een beetje over de gegevens in de array voor de hand . Eerst een " pivot value " worden gekozen . Dit is de waarde die de ontwikkelaar gelooft dicht bij de mediaan van alle waarden in de matrix . Hoe beter de spil waarde , hoe sneller de Quicksort uitvoert . Vervolgens wordt de matrix onderverdeeld in twee groepen : die boven de pivot waarde worden verplaatst naar rechts , en die onder de pivot waarde worden verplaatst naar de linkerzijde . Hopelijk , de twee zijden zijn dicht bij gelijk in grootte , maar ze hoeven niet precies hetzelfde te zijn . Ten slotte is de quicksort algoritme begint vanaf nul aan elke kant , met nieuwe pivot waarden gekozen , en deze helften worden uiteindelijk onderverdeeld in kwartalen. Wanneer de quicksort de array is opgedeeld zodat elke sectie heeft slechts een waarde , is de array gesorteerd is .

Net als de meeste recursieve algoritmen , kan dit moeilijk te visualiseren , dus je wordt aangemoedigd om de stap-voor -stap zien - voorbeeld gegeven in de derde referentie.

Previous: Next:
  C /C + + Programming
·Hoe te Alice gebruiken om Prog…
·Hoe te converteren van int naa…
·Hoe te Arrays in gebruik Turbo…
·Hoe te Functie Pointers Cast 
·C + + Function Call ontbreekt …
·Hoe maak je een programma om k…
·Hoe te programmeren C Pointers…
·Hoe je Hello World Maak in Mic…
·Gemeenschappelijke Substrings …
  Related Articles
Hoe u Microsoft Visual C Debug Library F…
Hoe om te doen Bubble sorteren in VB.net…
Hoe te C Structuur converteren naar VBA 
Wat is het verschil tussen de Dot Notati…
Hoe je MySQL embedden in Visual C 
Hoe je C -code Vertalen naar Java 
Java vs C : Overeenkomsten en verschille…
Hoe naar Port Objective C naar Java 
Hoe te converteren C + + code in Java 
  Programmering Articles
·Hoe Total Minuten berekenen in SQL 
·Hoe te DrawLine gebruiken in VB.NET 
·Hoe te gebruiken statische analyse naar …
·Hoe maak je een Baseball Ticket Bereken …
·Hoe maak je een Doc bestand te openen in…
·Hoe te Toevoegen aan een Array in VBA 
·Hoe je foto's laden op een Android Emula…
·Hoe u Microsoft Visual C + + installeren…
·Hoe u de grootte File Read in Java 
Copyright © Computer Kennis http://www.nldit.com