Pertama sekali, persoalannya bukan tentang susunan semula tatasusunan tradisional Jika susunan semula tatasusunan tradisional, sudah tentu Fisher-Yates adalah pilihan pertama Teknologi hitam Math.random() tidak dapat menjamin kebarangkalian yang konsisten lihat post saya sebelum ini https://github.com/hanzichi/u...
Jika setiap kedudukan perlu ditukar, tulis sekeping kod dan ia hampir tidak berfungsi:
function shuffle(a) {
let len = a.length;
let shuffled = Array(len);
for (let i = len; i--; ) {
let rand = ~~(Math.random() * i);
shuffled[i] = a[rand];
a[rand] = a[i];
}
return shuffled;
}
Mencipta tatasusunan baharu dan mencemarkan tatasusunan asal, yang sangat tidak elegan Subjek boleh memperbaikinya sendiri
位置全都动Sebenarnya, ia bukanlah yang paling kucar-kacir;
Perkara yang paling huru-hara mungkin merombak kad secara rawak, dengan kebarangkalian tertentu untuk mengekalkan nombor tertentu tidak berubah, jadi tiada corak untuk diikuti.
Pertama sekali, persoalannya bukan tentang susunan semula tatasusunan tradisional Jika susunan semula tatasusunan tradisional, sudah tentu Fisher-Yates adalah pilihan pertama Teknologi hitam Math.random() tidak dapat menjamin kebarangkalian yang konsisten lihat post saya sebelum ini https://github.com/hanzichi/u...
Jika setiap kedudukan perlu ditukar, tulis sekeping kod dan ia hampir tidak berfungsi:
Mencipta tatasusunan baharu dan mencemarkan tatasusunan asal, yang sangat tidak elegan Subjek boleh memperbaikinya sendiri
Mendahulukan yang terakhir akan menyedari bahawa setiap elemen digerakkan, tetapi apakah yang dimaksudkan untuk mengganggunya sepenuhnya?
Adalah mustahil untuk menjamin bahawa setiap kedudukan akan berubah secara rawak.
Jika anda ingin mengganggunya sepenuhnya, anda tidak boleh menjamin bahawa kedudukan semua akan berubah.
Kaedah yang lebih mudah ialah berebut sekali dan kemudian bandingkan dengan tatasusunan sehingga syarat dipenuhi.
kocok fungsi (arr) {
Penyulitan rawak, penyulitan Caesar sedang berkembang pesat...
Semua kedudukan yang paling mudah boleh dialihkan
位置全都动
Sebenarnya, ia bukanlah yang paling kucar-kacir;Perkara yang paling huru-hara mungkin merombak kad secara rawak, dengan kebarangkalian tertentu untuk mengekalkan nombor tertentu tidak berubah, jadi tiada corak untuk diikuti.