Házi feladat

Általánosított rendezések összehasonlító függvénnyel

Á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:

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!