Általános leírás
Hozz létre egy projektet, amiben minden rendezés generikusan és bemenő comparator függvénnyel van definiálva.
Generikus rendezés alatt azt értjük, hogy tetszőleges T típusú elemek sorbarendezésére képes tetszőleges TxT->int comparator függvény (rendezési szempont) alapján. Emlékezzünk, hogy egy comparator függvény két bejövő T típusú elemre -1-et válaszol, ha azok a megfelelő sorrendben szerepelnek, 0-át, ha nem lehet köztük különbséget tenni sorrend szerint (pl. egyenlők) és 1-et, ha rossz sorrendben követik egymást.
"minden rendezés" alatt a következő rendezéseket értjük:
- Buborékos rendezés
- Maximum-vagy minimum-kiválasztásos rendezés
- Beszúró rendezés
- Gyorsrendezés (quick sort)
- Összefésüléses rendezés (merge sort)
A programod mindegyik rendezés esetére generáljon le egy tesztlistát, amit aztán egy megadott szempont alapján rendez. A szempontok legyenek változatosak, ahogy a típusok is (szám, szöveg, saját definiált class, listák, stb.)! Ne csak mindegyik szám legyen, legyenek szöveges példák is! A program kiíráskor tegye világosság, hogy a felhasználó milyen rendezés (típus, szempont) eredményét látja!