A descrição do algoritmo básico é o seguinte:
1. Aumente o peso de cada anúncio
2. Adicione o peso de todos os anúncios correspondentes à soma,
3. Sementes com o resultado adicional como um número aleatório, gerar um número aleatório Rd entre 1 ~ soma
4. Em seguida, atravessa todos os anúncios, a ordem de acesso pode ser livremente. será retornado.
Descrição especial:
A ordem deste algoritmo não tem nada a ver com a ordem de publicidade
Importar java.util.arraylist; Suppresswarnings ("desmarcar") public estático Main (String [] args) {List <Node> arrnodes = novo Arraylist <Node> () (nó W. = Novo nó (20, teste 2 "); ); para (int k = 0; k <20; k ++) {showMap = new LinkedHashMap <String, Integer> (); ; kw, 1);} //system.out.println (i + "" + aleatória + "" + getkw (arnodes, aleatoriamente));} system.out.print (k + "" "" ") ;;: }}} Nó estático público getkw (list <node> nós, 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: c urwt += n. ) {Ret = N; (int) Math.Round (Math.random () * Seed);} Nó da classe Iplementos int = 0; = wt; (KW); ; else retornar 0;}}