Zitat:
Bei so einem Einzeiler bringt das nur Ünübersichtlichkeit, nichts weiter.
|
nope. wenn man nur bytes numerisch sortiert meinetwegen, aber kann ja sein, daß veryLargeAndComplexWithSophisticatedCompareFunctio nType[] sortiert werden soll. aber bla bla bla ...
wg. der didaktik finde ich es schon sinnvoll eine eigene vergleichsfunktion anzugeben, da diese existentiell fürs sortieren ist.
selbst
man 3 qsort
Code:
void qsort(void *base, size_t nmemb, size_t size,
int(*compar)(const void *, const void *));
will einen zeiger auf eine solche funktion.
bei einem einfachen if geht das eher unter.
am saubersten wird sortieren noch von funktionalen sprachen beschrieben:
z.b.
haskell
da kannst du listen(arrays) vom typ a
erst sortieren, wenn eine ordnung auf dem typen a existiert.
http://zvon.org/other/haskell/Outputprelude/Ord_c.html
aber hier bin ich wahrscheinlich schon abgeschweift...
wie dem auch sei, auch wenn isBigger() in diesem fall trivial ist, finde ich es in diesem context angebracht.