日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

JAVA权重计算(根据自己理解计算的,不喜勿喷)

發布時間:2023/12/18 编程问答 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 JAVA权重计算(根据自己理解计算的,不喜勿喷) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

/**
?* 權重實體類,用于接收需要計算權重的數據和每個數據的權重
?* @param <T>
?*/
public class Height<T> {
?? ?private int height;
?? ?private T t;
?? ?public int getHeight() {
?? ??? ?return height;
?? ?}
?? ?public void setHeight(int height) {
?? ??? ?this.height = height;
?? ?}
?? ?public T getT() {
?? ??? ?return t;
?? ?}
?? ?public void setT(T t) {
?? ??? ?this.t = t;
?? ?}
?? ?
}
?

?

?

?

?

?

?

?

?

?

/**
?* Demo用于作為測試類
?*
?*/
public class Demo {
?? ?private String id;
?? ?private Integer height;
?? ?public String getId() {
?? ??? ?return id;
?? ?}
?? ?public void setId(String id) {
?? ??? ?this.id = id;
?? ?}
?? ?public Integer getHeight() {
?? ??? ?return height;
?? ?}
?? ?public void setHeight(Integer height) {
?? ??? ?this.height = height;
?? ?}
?? ?
}
?

?

?

?

?

?


import java.util.ArrayList;
import java.util.List;
import java.util.UUID;

/**
?* 權重計算實現類(根據自己的理解來計算權重的,不喜勿噴)
?*
?* @param <T> 最終需要返回的數據
?*/
public class WeightUtils<T> {
?? ?/**
?? ? * 計算權重后獲取的數據
?? ? * @param list 需要進行權重計算的數據
?? ? * @return
?? ? */
?? ?public static <T>T getT(List<Height<T>> list){
?? ??? ?/*定義一個數字,用于統計權重的和*/
?? ??? ?int num = 0;
?? ??? ?/*遍歷傳入的集合,計算總權重*/
?? ??? ?for (int i = 0; i < list.size(); i++) {
?? ??? ??? ?num += list.get(i).getHeight();
?? ??? ?}
?? ??? ?/*在總權重的區間獲取一個隨機數*/
?? ??? ?int random = getRandom(num);
?? ??? ?num = 0;
?? ??? ?for (int i = 0; i < list.size(); i++) {
?? ??? ??? ?num = num + list.get(i).getHeight();
?? ??? ??? ?if (num >= random) {
?? ??? ??? ??? ?return list.get(i).getT();
?? ??? ??? ?}
?? ??? ?}
?? ??? ?return null;
?? ?}
?? ?/**
?? ? * 獲取隨機數
?? ? * @param num
?? ? * @return
?? ? */
?? ?public static int getRandom(int num){
?? ??? ?double random = Math.random()*num;
?? ??? ?return (int)random;
?? ?}
?? ?/**
?? ? * 測試的main方法計算權重
?? ? * @param args
?? ? */
?? ?public static void main(String[] args) {
?? ??? ?/*將Demo進行實例化,用于表示需要計算權重的數據*/
?? ??? ?Demo demo1 = new Demo();
?? ??? ?demo1.setId(UUID.randomUUID().toString());
?? ??? ?demo1.setHeight(100);
?? ??? ?
?? ??? ?Demo demo2 = new Demo();
?? ??? ?demo2.setId(UUID.randomUUID().toString());
?? ??? ?demo2.setHeight(200);
?? ??? ?
?? ??? ?Demo demo3 = new Demo();
?? ??? ?demo3.setId(UUID.randomUUID().toString());
?? ??? ?demo3.setHeight(300);
?? ??? ?
?? ??? ?Demo demo4 = new Demo();
?? ??? ?demo4.setId(UUID.randomUUID().toString());
?? ??? ?demo4.setHeight(400);
?? ??? ?
?? ??? ?Demo demo5 = new Demo();
?? ??? ?demo5.setId(UUID.randomUUID().toString());
?? ??? ?demo5.setHeight(500);
?? ??? ?
?? ??? ?Demo demo6 = new Demo();
?? ??? ?demo6.setId(UUID.randomUUID().toString());
?? ??? ?demo6.setHeight(600);
?? ??? ?List<Height<Demo>> list = new ArrayList<Height<Demo>>();
?? ??? ?/*將Height進行實例化,用于存儲前面的demo*/
?? ??? ?Height<Demo> w1 = new Height<Demo>();
?? ??? ?w1.setT(demo1);
?? ??? ?w1.setHeight(demo1.getHeight());
?? ??? ?
?? ??? ?Height<Demo> w2 = new Height<Demo>();
?? ??? ?w2.setT(demo2);
?? ??? ?w2.setHeight(demo2.getHeight());
?? ??? ?
?? ??? ?Height<Demo> w3 = new Height<Demo>();
?? ??? ?w3.setT(demo3);
?? ??? ?w3.setHeight(demo3.getHeight());
?? ??? ?
?? ??? ?Height<Demo> w4 = new Height<Demo>();
?? ??? ?w4.setT(demo4);
?? ??? ?w4.setHeight(demo4.getHeight());
?? ??? ?
?? ??? ?Height<Demo> w5 = new Height<Demo>();
?? ??? ?w5.setT(demo5);
?? ??? ?w5.setHeight(demo5.getHeight());
?? ??? ?
?? ??? ?Height<Demo> w6 = new Height<Demo>();
?? ??? ?w6.setT(demo6);
?? ??? ?w6.setHeight(demo6.getHeight());
?? ??? ?
?? ??? ?/*將權重實體類存放到集合中*/
?? ??? ?list.add(w1);
?? ??? ?list.add(w2);
?? ??? ?list.add(w3);
?? ??? ?list.add(w4);
?? ??? ?list.add(w5);
?? ??? ?list.add(w6);
?? ??? ?/*定義六個int類型的數字,用于最終*/
?? ??? ?int a1 = 0;
?? ??? ?int a2 = 0;
?? ??? ?int a3 = 0;
?? ??? ?int a4 = 0;
?? ??? ?int a5 = 0;
?? ??? ?int a6 = 0;
?? ??? ?int sum = 200000;
?? ??? ?for (int i = 1; i <= sum; i++) {
?? ??? ??? ?Demo demo = getT(list);
?? ??? ??? ?if (demo == demo1) {
?? ??? ??? ??? ?a1 ++;
?? ??? ??? ?}
?? ??? ??? ?if (demo == demo2) {
?? ??? ??? ??? ?a2 ++;
?? ??? ??? ?}
?? ??? ??? ?if (demo == demo3) {
?? ??? ??? ??? ?a3 ++;
?? ??? ??? ?}
?? ??? ??? ?if (demo == demo4) {
?? ??? ??? ??? ?a4 ++;
?? ??? ??? ?}
?? ??? ??? ?if (demo == demo5) {
?? ??? ??? ??? ?a5 ++;
?? ??? ??? ?}
?? ??? ??? ?if (demo == demo6) {
?? ??? ??? ??? ?a6 ++;
?? ??? ??? ?}
?? ??? ?}
?? ??? ?/*輸出權重和除以每個demo出現的次數,計算出來的值越小權重越高*/
?? ??? ?System.out.println("a1========="+a1+"============"+(double)sum/(double)a1);
?? ??? ?System.out.println("a2========="+a2+"============"+(double)sum/(double)a2);
?? ??? ?System.out.println("a3========="+a3+"============"+(double)sum/(double)a3);
?? ??? ?System.out.println("a4========="+a4+"============"+(double)sum/(double)a4);
?? ??? ?System.out.println("a5========="+a5+"============"+(double)sum/(double)a5);
?? ??? ?System.out.println("a6========="+a6+"============"+(double)sum/(double)a6);
?? ??? ?/*計算所有權重出現的概率之和*/
?? ??? ?double z = (double)a1/(double)sum+(double)a2/(double)sum+(double)a3/(double)sum+(double)a4/(double)sum+(double)a5/(double)sum+(double)a6/(double)sum;
?? ??? ?System.out.println(z);
?? ??? ?/*計算每個demo出現的次數之和,用于判斷demo出現的次數之和是不是等于遍歷的次數,用于判斷是否有遺漏的情況*/
?? ??? ?System.out.println(a1+a2+a3+a4+a5+a6);
?? ?}
}
?

總結

以上是生活随笔為你收集整理的JAVA权重计算(根据自己理解计算的,不喜勿喷)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 免费黄色的网站 | 91精品久久人妻一区二区夜夜夜 | 色婷婷狠狠爱 | 亚洲色图18p | 性网| 闫嫩的18sex少妇hd | 欧美成人亚洲 | 中文字幕精品一区二区精品 | 玩弄少妇人妻 | 一区二区国产精品精华液 | 日本不卡一区二区在线观看 | 欧美日韩中文字幕在线视频 | 日韩三级中文 | 一区二区三区视频免费在线观看 | 免费亚洲网站 | 国产5区| 五月天黄色网址 | 婷婷中文字幕在线 | 国产在线一区二区三区四区 | 最新视频 - 8mav | 亚洲成人影音 | 午夜激情在线 | 伊人久久久久久久久久久久久 | 看片免费黄在线观看入口 | 中文字幕 自拍偷拍 | 小珊的性放荡羞辱日记 | 91重口味| 久久精品国产精品亚洲色婷婷 | 男女交性视频播放 | 五十路熟母 | 久久久久久久久影院 | 国内精久久久久久久久久人 | 一级黄在线观看 | 国产精品成人久久电影 | 精国产人伦一区二区三区 | 99爱在线观看 | 欧美激情一区在线 | 国产乡下妇女做爰毛片 | 色婷婷婷婷 | 成人精品999 | 黄色片在哪看 | 成人精品自拍 | 久色网| 天天操天天插天天干 | 欧美日韩女优 | 美女脱了裤子让男人桶 | 亚洲30p| 中国黄色a级 | 欧美综合激情 | 欧美日韩激情在线 | 亚洲精品美女 | 日韩成人欧美 | 免费大片黄在线观看视频网站 | 国产精品白浆一区二小说 | 天海翼一区 | 成人在线免费网址 | 国产成人免费看 | 日韩久久久久 | 国产综合精品一区二区三区 | 黄色激情四射 | 4色av| 一二三区免费视频 | 亚洲伦理影院 | 97视频入口| 日本人三级 | 中文在线日韩 | 国产在线观看一区二区三区 | 亚洲三级网站 | 亚洲 日本 欧美 中文幕 | wwwxxxx在线观看 | 国产成人无码精品久久久久久 | 色婷婷基地 | 日韩欧美中文字幕精品 | 久久久久久久久久一级 | 欧美另类综合 | 麻豆精品在线 | 香蕉精品视频在线观看 | 中国毛片基地 | 激情在线网站 | 午夜精品一区二区三区在线观看 | 精品视频久久久久久 | 色综合天天综合网国产成人网 | 免费看的黄色 | 在线看片你懂得 | 成人性生交免费看 | 免费特级黄毛片 | 欧美成综合 | 香蕉视频最新网址 | 日日干日日操 | 情侣作爱视频网站 | 色黄大色黄女片免费中国 | 看免费的毛片 | 99成人国产精品视频 | 九九热在线视频播放 | 成人羞羞国产免费游戏 | 欧美亚洲第一区 | 日韩三级视频 | 男人亚洲天堂 | 糖心vlog精品一区二区 |