Deskripsi algoritma dasar adalah sebagai berikut:
1. Meningkatkan berat masing -masing iklan
2. Tambahkan berat semua iklan yang cocok untuk dijumlahkan,
3. Benih dengan hasil tambahan sebagai angka acak, hasilkan angka acak antara 1 ~ jumlah
4. Kemudian lintasi semua iklan, urutan akses dapat dengan bebas. akan dikembalikan.
Deskripsi Khusus:
Urutan algoritma ini tidak ada hubungannya dengan urutan iklan
Impor Java.util.arraylist; SuppressWarnings ("Unceck") Public Static Void Main (String [] args) {List <Node> arrnodes = NEW ARRAYLIST <Node> (); = Node baru (20, tes 2 "); ); untuk (int k = 0; k <20; k ++) {showmap = new LinkedHashMap <string, integer> (); ; kw, 1);} //system.out.println (i + "" + acak + "" + getKw (arrnodes, acak));} system.out.print (k + "" "" ") ;;: }}} Node statis public getKW (daftar <node> node, int rd) {node ret = null; n: n: n: n: n: n: n: n: n: n: n: n: n: n: n: n: n: n: n: n: n: n: n: n: n: n: n: n: n: n: n: n: n: n: n: n: n: n: n: n: n: n: n: n: n: n: c urwt += n .weight; ) {Ret = n; (int) math.round (math.random () * seed);} Node kelas mengimplementasikan int bobot = 0 string kw = ""; = wt; (KW); ; lain mengembalikan 0;}}