datastructure.loadbalanceパッケージ; java.util.ArrayListの輸入、 インポートjava.util.Listに、 インポートjava.util.Randomの; / ** * <H3> netty_lecture </ H3が> * <P>単純なルーティング・アルゴリズムの重み</ P> * * @author:マイロンは * @date:2020年3月19日夜10時09 ** / publicクラスMiGong { 。WEIGHT =最終int型プライベート静的7; 公共の静的な無効メイン(文字列[] args){ ランダムランダムランダム新新=( ); / **リストアナログ量分布* / リスト<整数> =新しい新規リストのArrayList <>(); List.add(5)。 List.add(3); List.add(2); / **オフセットされています数ランダムに生成された重み* / intがオフセット=にRandom.nextInt(重量)。 offsetCopyオフセット= INTを、 ため(; I <はlist.size(); INT I = 0 I ++){ オフセット- = List.get(I); //ここに比べ横断; <0をオフセットするとき、オフセット説明しますここで落下 IF(オフセット<0){ 、 - : "%D%dの%dの重量落下間隔" System.out.printf( offsetCopy、0、list.get(I)+ list.get(私-1)); リターン; } } }