Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk Melakukan Pemilihan Rawak Berwajaran yang Cekap dengan dan Tanpa Penggantian?
Pemilihan Rawak Berwajaran dengan dan Tanpa Penggantian
Sebagai tindak balas kepada cabaran pengaturcaraan, kami mencari algoritma yang cekap untuk pemilihan rawak berwajaran daripada senarai, kedua-duanya dengan dan tanpa penggantian.
Pemilihan Berwajaran Dengan Penggantian
Satu kaedah berkesan untuk pemilihan wajaran dengan penggantian ialah Kaedah Alias. Teknik ini mencipta satu set tong sampah bersaiz sama untuk setiap elemen berwajaran. Dengan menggunakan operasi bit, kami boleh mengindeks tong sampah ini dengan cekap tanpa menggunakan carian binari. Setiap tong menyimpan satu peratusan yang mewakili sempadan antara unsur wajaran asal.
Pertimbangkan contoh lima unsur dengan pemberat yang sama: (a, b, c, d, e).
Pelaksanaan Kaedah Alias
Ulang langkah berikut sehingga semua pemberat diedarkan:
Untuk contoh kami, selepas beberapa lelaran, kami mempunyai partition berikut:
Pemilihan Masa Jalan
Pemilihan Berwajaran Tanpa Penggantian
Sementara algoritma seperti kaedah takungan berwajaran wujud untuk pemilihan tidak berwajaran tanpa penggantian, masalah ini masih tidak dapat diselesaikan.
Atas ialah kandungan terperinci Bagaimana untuk Melakukan Pemilihan Rawak Berwajaran yang Cekap dengan dan Tanpa Penggantian?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!