2012-01-23 12 views
5

Czy linia z sort skutkuje bardziej losową tablicą lub czy sort jest tutaj tylko odpadkiem?shuffle: wpływ sortowania

use List::Util qw(shuffle); 


@random1 = shuffle sort keys %vocables; 

@random2 = shuffle keys %vocables; 

Odpowiedz

10

Jeżeli umieszczenie swego przed shuffle do zmian, a następnie shuffle będzie złamana. Ponieważ tasowanie działa, sortowanie jest marnowaniem czasu procesora. Cały sens dobrego shuffle polega na wyeliminowaniu istniejącego porządku elementów.

10

do „sort” nie uczynić go bardziej losowy i jest to strata