002
27.05.2005, 17:51 Uhr
virtual
Sexiest Bit alive (Operator)
|
Ja, aber du darfst das Array nicht verändern. Und da du für qsort eine Callbackroutine brauchst, wird die ganze Sache eng, wenn es um Golfen geht. Ansonsten hast Du bei qsort noch immer ein worstcase O(n*n). Da Du ohnehin eine Arraykopie anlegen musst, gibt es hier noch Algorithmen, die zwar nicht in situ aber besser als qsort sind (Mergesort, Heapsort) Will sagen:
1. Mit den angegeben Beschränkungen ist qsort nicht der effizienteste Ansatz, da nicht stabil 2. Das qsort an dieser Stelle besser für golfen ist, weiß ich nicht, werde mich bemühen es zu widerlegen. -- Gruß, virtual Quote of the Month Ich eß' nur was ein Gesicht hat (Creme 21) |