Belangrijkste verschil: bellen sorteren is de eenvoudigste vorm van sorteeralgoritmetechniek waarbij twee aangrenzende elementen worden verwisseld om ze op de juiste plaats te plaatsen, waarbij Quick sorteren werkt op splitsen en win-algoritme waarbij een scharnierend element het brandpunt wordt van divisie rond de gegeven array.
Hoewel beide sorteertechnieken bekend staan als een fatsoenlijke plaats in de wereld van de informatica, is bellen met bellen de eenvoudigste vorm van algoritme-techniek waarbij twee aangrenzende elementen worden verwisseld om ze op de juiste plaats te plaatsen, terwijl snel sorteren werkt op splitsen en win algoritme-techniek waarbij een scharnierend element het brandpunt van de verdeling rond de gegeven array wordt.
Om deze twee concepten een beetje dieper te begrijpen, laten we de verschillen in precieze segmentatie doorbreken om het duidelijker te maken.
1. Aanpak: Om een duidelijk idee te hebben, laten we eerst differentiëren op basis van hun algoritmische benadering.
Bubble Sort: Laten we veronderstellen dat er 5 elementen 9, 5, 3, 6, 1 zijn, en we moeten ze in oplopende volgorde sorteren.
- 9 5 3 6 1 // eerste element controleer het aangrenzende element en verwisselt indien groter (hier, 9> 5)
- 5 9 3 6 1 // (9> 3)
- 5 3 9 6 1 // (9> 6)
- 5 3 6 9 1 // (9> 1)
- 5 3 6 1 9 // 9 bereikte de eindbestemming
Nu begint de volgende iteratie:
- 5 3 6 1 9 // (5> 3)
- 3 5 6 1 9 // (5 <6) - Niet omwisselen
- 3 5 6 1 9 // (6> 1)
- 3 5 1 6 9 // (6 <9) - Niet omwisselen
- 3 5 1 6 9 // 6 bereikte zijn eindbestemming
--- Nog enkele iteraties ---
Het uiteindelijke eindresultaat zou zijn
1 3 5 6 9 // alle elementen zijn uiteindelijk gesorteerd
Snel sorteren: laten we veronderstellen dat we een groter aantal van 7 nummers hebben
1 3 8 9 4 5 7
We bepalen het scharniernummer als 7, het laatste cijfer van de array.
Nu zou elke keer 7 worden gecontroleerd
1 8 3 9 4 5 7 // Niet omwisselen omdat het de eerste waarde is
1 8 3 9 4 5 7 // Geen ruil sinds 8> 7
1 3 8 9 4 5 7 // Wisselen tussen 3 en 8 sinds 3 <7
1 3 8 9 4 5 7 // Geen swappen sinds 9> 7
1 3 4 9 8 5 7 // Wisselen tussen 4 en 8 sinds 4 <7
1 3 4 5 8 9 7 // Wisselen tussen 5 en 9 sinds 5 <7
1 3 4 5 7 9 8 // Wisselen tussen 7 en 8 sinds 9> 7
Omdat 7 nu door partitionering de juiste waarde heeft bereikt, kunnen we de volgende stap uitvoeren
1, 3, 4, 5, 7, 9, 8 // Aangezien Quick recursief is, kunnen we een andere partitie van 1, 3, 4, 5 en 9, 8 vragen.
1, 3, 4, 5 // 5 wordt is Draaipunt en controleert elk element
9, 8 // 8 wordt het scharnierpunt en controleert de resterende elementen
8, 9 // Wisselen tussen 8 en 9 sinds 8 <9.
Door beide te combineren, behalen we ons eindresultaat
1, 3, 4, 5, 7, 8, 9