shuffle: влияние рода - PullRequest
       11

shuffle: влияние рода

5 голосов
/ 23 января 2012

Строка с sort приводит к более случайному массиву или sort здесь только пустая трата?

use List::Util qw(shuffle);


@random1 = shuffle sort keys %vocables;

@random2 = shuffle keys %vocables;

Ответы [ 2 ]

10 голосов
/ 23 января 2012

Если размещение сортировки до того, как перемешивание изменило ситуацию, перемешивание будет нарушено.Поскольку перемешивание работает, сортировка является пустой тратой процессорного времени.Смысл хорошего тасования состоит в том, чтобы исключить любое ранее существующее упорядочение элементов.

10 голосов
/ 23 января 2012

«Сортировка» больше не делает его случайным и является пустой тратой

...