คำอธิบายของอัลกอริทึมพื้นฐานมีดังนี้:
1. เพิ่มน้ำหนักของแต่ละโฆษณา
2. เพิ่มน้ำหนักของโฆษณาที่ตรงกันทั้งหมดเป็นผลรวม
3. เมล็ดที่มีผลลัพธ์เพิ่มเติมเป็นหมายเลขสุ่มสร้างหมายเลขสุ่มหมายเลข RD ระหว่าง 1 ~ ผลรวม
4. จากนั้นสำรวจโฆษณาทั้งหมดคำสั่งการเข้าถึงสามารถทำได้อย่างอิสระ จะถูกส่งคืน
คำอธิบายพิเศษ:
ลำดับของอัลกอริทึมนี้ไม่มีส่วนเกี่ยวข้องกับคำสั่งโฆษณา
นำเข้า java.util.arraylist; Suppresswarnings ("uncheck") โมฆะคงที่สาธารณะ (สตริง [] args) {รายการ <node> arnodes = arraylist ใหม่ <node> (); = โหนดใหม่ (20, "ทดสอบ 2"); ); สำหรับ (int k = 0; k <20; k ++) {showmap = ใหม่ linkedhashmap <สตริง, จำนวนเต็ม> (); ; kw, 1);} //system.out.println (i + "" + สุ่ม + "" + getkw (arnodes, สุ่ม));} system.out.print (k + "" ""); }}} โหนดสาธารณะคงที่ getKw (รายการ <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: C urwt += n .weight; ) {ret = n; (int) math.round (math.random () * seed);} ระดับโหนดใช้น้ำหนัก int = 0; = wt; (KW); ;