Original Sender : "agust" <[EMAIL PROTECTED]>
---------------------------------


>Saya mau tanya :
>Bagaimana metode/algoritma mengacak data yang baik. Maksud yang saya
>inginkan adalah seperti ini :
>
>Misal kita punya data : 40 nama pria dan 40 nama wanita.
>Lalu, setiap nama pria kita pasangkan dengan nama wanita secara acak.
>Jadi akan terbentuk 40 pasang nama pria-wanita.
>
>Bagaimana cara mengacaknya yang terbaik dan tercepat.
>
kalo terbaik & tercepat kurang tau yah..
tapi ini salah satu solusinya:
mis dua buah array dgn index 1 s/d 40, katakanlah namanya P dan W
utk P diisi nama2 pria dan W nama2 wanita.
i,j adalah bilangan index, eg integer.
r,s adalah bilangan random.

algoritma

loop i dari 40 s/d 1

r = random bulat dari 1 s/d i
s = random bulat dari 1 s/d i

P[r] dan W[s] adalah pasangan ke-i -> bisa disimpan/cetak dsb

tukarkan isi P[r] dengan P[i]
tukarkan isi W[s] dengan W[i]

akhir loop


>Lalu, bagaimana jika dilakukan pengacakan lagi, maka pada pengacakan
>selanjutnya itu tidak ada pasangan yang sama lagi seperti pada pengacakan
>pertama. Begitu seterusnya untuk pengacakan selanjutnya.
>Sampai batas berapa kali pengacakan dapat dihasilkan pasangan nama yang
>setiap kali berbeda ?
>

setiap kombinasi disimpan dan pada loop kedua setiap kali didapatkan
pasangan
periksa pada kombinasi yg telah disimpan sebelumnya kalo sudah pernah
ulangi lagi generate bilangan randomnya.


PZ.


----------------------------------------------------------------
Compu-Mania MailingList is provided by PT Centrin Utama
Maintained by   : [EMAIL PROTECTED]
To Post a msg   : Send mail to [EMAIL PROTECTED]
To Unsubscribe  : Mail to [EMAIL PROTECTED]
BODY : unsubscribe Compu-Mania
For more information, send mail to [EMAIL PROTECTED]
with "HELP" in the BODY of your mail (without quote).
----------------------------------------------------------------

Kirim email ke