Pawel Kierski
5/12/2007 12:14:00 PM
franek w wiadomo?ci <op.tr6jb1t48vokt5@blackstar> pisze:
[...]
> OIDP to dane losowe s? wymarzonym wej?ciem quicksorta, tak wiec wszelakie
> udziwnienia algorytmu bed? go tylko zwalnia3y. Spróbuj przeprowadzia test
> na danych posortowanych, albo jeszcze lepiej takich, dla których pivot
> (na pewno to sie tak nazywa?) bedzie warto?ci? np. minimaln?.
Takim przypadkiem bedzie np. sortowanie danych posortowanych, gdy
jako ?rodkowy element wybiera sie warto?a pierwsz? z przedzia3u
sortowanego. Wtedy zawsze podzia3 jest na 1, N-1. Dlatego te?
wybieranie elementu ze ?rodka przedzia3u zazwyczaj dzia3a lepiej - dla
danych posortowanych jest to optymalne rozwi?zanie. Oczywi?cie zawsze
dla QS jest taka sekwencja, która prowadzi do podzia3ów 1, N-1, ale
wybieraj?c ?rodkowy element trudniej na ni? trafia w rzeczywistych
sytuacjach (gdzie dane bywaj? cze?ciowo posortowane).
--
Pawe3 Kierski
news@pkierski.net
dodaj "[nomorespam]" w temacie je?li piszesz z domeny innej ni? .pl,
albo koniecznie chcesz obej?a moje filtry 8-)