Kezdőoldal » Számítástechnika » Programozás » Melyik a leghatékonyabb...

Melyik a leghatékonyabb rendezési algoritmus?

Figyelt kérdés
Olyanra lenne szükségem, ami viszonylag gyorsan sorba tud rakni egy nagyon nagy tömb elemeit. (kb. 1 millió elem).

2013. okt. 28. 10:19
 1/6 anonim ***** válasza:
71%
Quicksort.
2013. okt. 28. 10:22
Hasznos számodra ez a válasz?
 2/6 anonim ***** válasza:
55%
Illetve bizonyos esetekben, ha sok az ismétlődő elem, a hasításos technikák gyorsabbak.
2013. okt. 28. 10:23
Hasznos számodra ez a válasz?
 3/6 anonim ***** válasza:
2013. okt. 28. 10:39
Hasznos számodra ez a válasz?
 4/6 iostream ***** válasza:
66%

1. Nincs leghatékonyabb. Minden attól függ, mit akarsz rendezni.

2. Nem a quicksort az. Az egy papíron szép, gyakorlatban már túlhaladott algoritmus. Akkor már inkább a timsort.

2013. okt. 28. 11:05
Hasznos számodra ez a válasz?
 5/6 iostream ***** válasza:
58%
Hozzáteszem, hogy a te szempontodból az a leghatékonyabb, amit nem te írsz, hanem a használt nyelvedhez adják. Akik a könyvtárat írták, valószínűleg jobban értenek mind a programozáshoz általában, mind a konkrét nyelvhez és környezethet, mint te. Valószínűleg az ő buborékrendezésük gyorsabb lesz a te quicksortodnál.
2013. okt. 28. 11:06
Hasznos számodra ez a válasz?
 6/6 2xSü ***** válasza:
100%

A rendezés hatékonyságát sok különböző paraméter határozza meg. Ez függ attól, hogy milyen környezetben, milyen esetekben akarod használni.


Mondok egy példát: A quicksort ugyan a leggyorsabb sok esetben, de például a tárhelyigénye – a rekurzió miatt – n elemű tömb esetén log(n). A buborékrendezésnél viszont 1 elem a tárhelyigény, tehát ebből a szempontból hatékonyabb lehet. Ha pl. olyan környezetben használnád – mondjuk egy beépített rendszerben –, ahol a sebesség gyors, csak pár új elemet kell helyre tenni, valamint a rendszer nagyon kis memóriával rendelkezik, akkor lehet nem a quicksort lesz a befutó.


Megint nem mellékes szempont például, hogy mennyire lesz rendezetlenebb egy sorozat, ha a rendezést menet közben megszakítód. Szintén lényeges szempont lehet mondjuk egy mágneses szalag, vagy fizikai tárgyak rendezésénél, hogy mekkora utat kell megtenni a rendezés során.


Ezek mind-mind szempontok és egy adott program esetén ezeket figyelembe kell venni.


Ez olyan, mint a közlekedés. Melyik a leghatékonyabb? Az autó, a bicikli, vagy a gyalogos közlekedés? Rá lehet vágni, hogy az autó, mert az a leggyorsabb, de próbáltál már autóval sikátorokban közlekedni? Ott lehet a bicikli jobb választás. Viszont próbáltál már biciklivel sziklafalat mászni?

2013. okt. 28. 11:57
Hasznos számodra ez a válasz?

Kapcsolódó 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!