Die Beschreibung des Grundalgorithmus lautet wie folgt:
1. Erhöhen Sie das Gewicht jeder Anzeige
2. Fügen Sie das Gewicht aller passenden Anzeigen hinzu, um zu summieren,
3. Saatgut mit dem zusätzlichen Ergebnis als Zufallszahl erstellen eine Zufallszahl RD zwischen 1 ~ Summe
4. Dann können Sie alle Anzeigen durchqueren, die Zugangsbestellung kann frei sein. wird zurückgegeben.
Spezialbeschreibung:
Die Reihenfolge dieses Algorithmus hat nichts mit der Reihenfolge der Werbung zu tun
Java.util.Arraylist Java.util.Collection; SuppressWarnings ("Deaktivieren") öffentliches statisches void main (String [] args) {list <node> arrnodes = new ArrayList <node> (); = Neuer Knoten (20, "Test 2"); ) Arrnodes.add (n); für (int k = 0; k <20; k ++) {showmap = new LinkedHasMap <String, Integer> (); ; kw, 1);} //system.out.println (i + "" + random + "" + getkw (arrnodes, random));} System.out.print (k + "" "" ") ;;: }}} Öffentlicher statischer Knoten getkw (List <node> Knoten, 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: n: n: n: n: c urwt += n .gewicht; ) {Ret = n; (int) math.round (math.random () * Seed);} Klassenknoten implementiert int Gewicht = 0; = Wt; (KW); ; sonst return 0;}}