У меня есть массив s = {'ACA', 'BBC', 'CKA', ...};лучший алгоритм для перетасовки массива
Я хочу перетасовать. Поэтому я создаю список A = {1,2,3,4 ..} и список B = {1,2,3,4, ...}
Затем я перетасовываю два списка. random.shuffle (А) random.shuffle (Б)
, наконец, я поменять местами с [A [0]] с [ы B [0]], своп с [A [1]] с S [B [1]] .....
Является ли этот алгоритм произвольной перестановкой s? Является ли это случайным? Предполагая, что random.shuffle производит случайные достаточно перестановки A и B.
На каком языке это? Почему вы не можете просто перетасовать исходный массив вместо создания двух других массивов, перетасовывая их, а затем используя это, чтобы перетасовать первый? –
Что такое отношение s, A и B. Ваш вопрос кажется недостаточным для некоторых проблем. –
s - очень большая последовательность строк. каждая строка составляет около 8000 байт. A и B являются перестановками последовательности {1,2,3, .... length (s)} –