La description de l'algorithme de base est la suivante:
1. Augmenter le poids de chaque publicité
2. Ajoutez le poids de toutes les publicités correspondantes à résumer,
3. Les graines avec le résultat supplémentaire en tant que nombre aléatoire, génèrent un nombre de nombres aléatoires entre 1 ~ somme
4. Ensuite, traversez toutes les publicités, l'ordre d'accès peut être librement. sera retourné.
Description spéciale:
L'ordre de cet algorithme n'a rien à voir avec l'ordre de publicité
Importation java.util.arraylist; Supprimwarnings ("Uncheck") public static void main (String [] args) {list <node> Arrnodes = new ArrayList <NODE> (); = Nouveau nœud (20, "test 2"); )); pour (int k = 0; k <20; k ++) {showmap = new LinkedHashMap <String, Integer> (); ; kw, 1);} //system.out.println (i + "" + random + "" + getkw (Arnnodes, aléatoire));} System.out.print (k + "" "" "") ;; }}} Node statique public getkw (list <node> nœuds, 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: c urwt + = n pondéral; ) {Ret = n; Break;} return ret;} public static intum (list <node> nœuds) {int sum = 0; (int) math.round (math.random () * semence);} nœud de classe implémente inthorde = 0; = wt; (KW); RETOUR SBBUILDER.TOSTRING ();} public int compare (objet, objet o2) de n1 = (node) o1; ;