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

Melyik a leghatékonyabb rendezési algoritmus?

Figyelt kérdés
Olyan rendezési algoritmusra gondolok aminek hatékonysága gyök(n).

#rendezésalgoritmus
2014. febr. 25. 10:34
 1/9 anonim ***** válasza:
Olyanra gondolhatsz, mert llyan nincs.
2014. febr. 25. 10:46
Hasznos számodra ez a válasz?
 2/9 anonim ***** válasza:
51%

Olyan algoritmust nehezen, mert ugye, ha ideálistól távol álló sorozatot nézünk, akkor mindet meg kell vizsgálni és pakolni.


Ergó, ha kapsz egy random 10000db-os tömböt, akkor legalább 9999x meg kell vizsgálnod, és ugye még csak 1x mentél végig.


csak már itt bukott, mert a gyök(10000) = 100. Nos, már csak az 1x végig menni is 9999 > 100.

2014. febr. 25. 11:20
Hasznos számodra ez a válasz?
 3/9 iostream ***** válasza:
55%

#2 Ez egy elég hülye elgondolás. Nem indoklod meg semmivel, hogy miért kéne 9999 összehasonlítás.


Összehasonlító rendezések esetén létezik kemény alsó korlát: méghozzá úgy jön elő, hogy megalkotod a tömör döntési fát, és ennek a magassága. (itt egy rendezőfa: [link] N=3-ra)

Ugye a lényeg, hogy N! levele van a fának. K magasságú tömör bináris fa leveleinek a száma 2^K. Megkeresed azt a legkisebb K-t, ahol 2^K >= N!, és megvan a minimális száma a döntéseknek (összehasonlításoknak).


Speciális esetben lehetséges hatékonyabb rendezés, de ehhez tudnunk kell a konkrét célt.

2014. febr. 25. 11:32
Hasznos számodra ez a válasz?
 4/9 A kérdező kommentje:
Akkor nincs ilyen rendezési algoritmus? :)
2014. febr. 25. 11:42
 5/9 anonim ***** válasza:
Hárman leírták hogy nincsen, részletes indoklással. Innentől rád van bízva a kérdés eldöntése.
2014. febr. 25. 15:29
Hasznos számodra ez a válasz?
 6/9 anonim ***** válasza:
Hogy lenne már? Általános rendező algoritmus nem lehet jobb mint O(n*log(n)). A rendező algoritmusnak meg kell nézni minden elemet ez már eleve O(n) futási idejű.
2014. febr. 25. 15:39
Hasznos számodra ez a válasz?
 7/9 anonim ***** válasza:

" A rendező algoritmusnak meg kell nézni minden elemet ez már eleve O(n) futási idejű."

Még annyit hozzáteszek hogyha nem néznék meg minden elemet akkor az nem más mint vakon elhinni hogy azok jó helyen vannak.

2014. febr. 25. 15:47
Hasznos számodra ez a válasz?
 8/9 anonim ***** válasza:

Nézd meg a radix sort-ot. A legrosszabb esetben O(kN)


[link]

2014. febr. 25. 16:07
Hasznos számodra ez a válasz?
 9/9 anonim ***** válasza:
100%

Mire nem jó az Algoritmusok és Adatszerkezetek tárgy :D


Ajánlom, hogy nézd meg az 'Algorimusok I.' és az 'Algoritmusok II.' menüpontot, és az ott lévő pdf-eket alaposan tanulmányozd át.


[link]

2014. febr. 26. 12:11
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!