Kezdőoldal » Számítástechnika » Programozás » Melyik a leggyorsabb rendezési...

Melyik a leggyorsabb rendezési mód?

Figyelt kérdés

C++-ban.


Pl. ha van sok érték, és sorba kell rendezni növekvő sorrendben.


Illetve, ha pl. nem növekvő sorrendben kéne sorbarendezni, akkor másfajta rendezést kéne használni?


Vagy mért van ennyi sorbarendezés?


2021. nov. 13. 01:02
1 2
 1/11 anonim ***** válasza:
9%

A leggyorsabb rendezés a "Gyorsrendezés":

[link]

2021. nov. 13. 02:49
Hasznos számodra ez a válasz?
 2/11 anonim ***** válasza:
9%

A gyorsrendezés (quicksort) megvalósításait különböző programozási nyelvekben lásd itt:

[link]

2021. nov. 13. 03:22
Hasznos számodra ez a válasz?
 3/11 anonim ***** válasza:
53%

Nincs ilyen, hogy "leggyorsabb" rendezési mód.


A rendezés sebessége függ a rendezendő adatok tartalmától, a rendelkezésre álló memória méretétől és még néhány dologtól.

2021. nov. 13. 04:49
Hasznos számodra ez a válasz?
 4/11 anonim ***** válasza:
#3 Ha ugyanazok a feltételek, akkor szerintem van értelme összehasonlítani a különböző rendezési algoritmusokat.
2021. nov. 13. 04:54
Hasznos számodra ez a válasz?
 5/11 anonim ***** válasza:
85%

Igen, ha ugyanazok a feltételek, akkor van értelme összehasonlítani.

De ahgoy írták nem feltétlenül ugyanaz az algoritmus a legjobb minden tipusú rendezésre.

Pl. 100 millió 0-255 közé eső egész számot nem QuickSort-tal rendeznék...

2021. nov. 13. 08:19
Hasznos számodra ez a válasz?
 6/11 anonim ***** válasza:
85%
A rendezendő adathalmaztól függ.
2021. nov. 13. 08:44
Hasznos számodra ez a válasz?
 7/11 anonim ***** válasza:
2021. nov. 13. 17:44
Hasznos számodra ez a válasz?
 8/11 anonim ***** válasza:

"#3 Ha ugyanazok a feltételek, akkor szerintem van értelme összehasonlítani a különböző rendezési algoritmusokat."


Ezt mondtam én is.

A feltételeket az adatok száma, tartalma és a HW közeg határozza meg. Megnézik az előfeltételeket és annak ismeretében választanak algoritmust, vagy írnak újat, megfelelőbbet.

Kis elemszám esetén az instertion sort gyorsabb a quick sortnál.

De lehet olyan körülmény is, hogy az algoritmus nem kap csak kevés memóriát, ezért bubble sortot implementálnak.

2021. nov. 13. 18:29
Hasznos számodra ez a válasz?
 9/11 A kérdező kommentje:

A memória sok, de az elemszámok különbözőek.


A rendezési módokat mekkora adatmennyiség esetén alkalmazzák?

Mármint konkrétan.

2021. nov. 15. 02:14
 10/11 anonim ***** válasza:

Nyilván az egymástól különböző elemeket érdemes és csak azokat lehet rendezni.

A rendező algoritmus kiválasztásánál az elemek száma (nem mindegy, hogy húsz, ezer, vagy kétmillió), illetve azok tartalma (összetett adatszerk. rekord, vagy elemi, azon belül is nibble, byte, integer, string, double, stb). Ezen túl az is fontos, hogy mi az adatok tartalma. Sok azonos, kevés azonos, teljes értékkészlet szélességű vagy részleges, azon belül is ilyen, olyan eloszlású. Netán részlegesen előrendezett.

Azért lett kifejlesztve alapból vagy tíz féle rendező algoritmus, mert mindegyikre szükség van. Egyiknek ez az előnye, a másiknak az. Nincs leggyorsabb és nincs legjobb sem. A quick sort, sebesség szempontjából gyakran jó, de ami gyakran jó, az nem jelenti azt, hogy mindig jó.

2021. nov. 16. 02:31
Hasznos számodra ez a válasz?
1 2

További kérdések:





Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!