La descripción del algoritmo básico es la siguiente:
1. Aumente el peso de cada anuncio
2. Agregue el peso de todos los anuncios coincidentes a suma,
3. Semillas con el resultado adicional como número aleatorio, genere un número aleatorio RD entre 1 ~ suma
4. Luego atraviesa todos los anuncios, la orden de acceso puede ser libremente. será devuelto.
Descripción especial:
El orden de este algoritmo no tiene nada que ver con el orden de la publicidad
Import java.util.ArrayList; SupressWarnings ("Unmar") Public static nula = Nuevo nodo (20, "Prueba 2"); ); para (int k = 0; k <20; k ++) {showmap = new LinkedHashMap <String, Integer> (); ; kw, 1);} //system.out.println (i + "" + aleatorio + "" + getkw (arrnodes, random));} system.out.print (k + "" "" ") ;;::: }}} Public static nodo getKw (list <node> nodos, int rd) {nodo 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: c urwt += n .weight; ) {Ret = n; (int) Math.round (Math.random () * Seed);} El nodo de clase implementa peso = 0; = WT; (KW); ;