当前位置: 首页 > news >正文

网站开发 保密期限/成都网站优化

网站开发 保密期限,成都网站优化,网红营销分析,wordpress+浮动播放器从0到m-1这m个数中随机取出n个&#xff08;n<m&#xff09; 要求每个数被取到的可能性相等。 第一个方法是把这m个数丢到一个List里面 然后用nextInt(list.size())来产生随机数 然后把list里面对应的元素丢到另一个数组或者list里面 这个方法本来是不错的 但要注意的是 为了…

从0到m-1这m个数中随机取出n个(n<=m) 要求每个数被取到的可能性相等。 
第一个方法是把这m个数丢到一个List里面 然后用nextInt(list.size())来产生随机数 然后把list里面对应的元素丢到另一个数组或者list里面 这个方法本来是不错的 但要注意的是 为了保证每个元素取到的概率相等 需要每取出一个元素 就把它从list里面删除 原因就不解释了 简单的概率问题。但众所周知的是 list的remove(int index)方法 效率并不高 尤其是当m和n很大的时候 每一次调用remove ArrayList都需要进行数组的copy 而LinkedList需要进行链表的遍历。 
所以再考虑这个问题,用数组来储存这m个数是很好的 而且其实我们并不需要知道到底哪些下标的元素被选中了 第一个方法的效率低下的原因在于 nextInt(int i)这个方法是从0 到i-1随机生成整数 这里要求0到i-1是连续的i个整数 而我们选取了一个数之后 为了满足连续整数的条件 就要把这个数删去 而频繁删除的效率是低下的 所以换一种思路 不采用删除 而采用交换 

第二个方法 比如0-99这100个数字 从小到大放在一个数组里面 现在要选10个 我们只需要随机打乱这个数组 然后选取前10个元素就好 随机打乱的方法就是 从数组头元素开始 每次产生一个随机数n 然后交换这两个数 而且只需要交换十次就够了 因为我们并不取下标超过10后面的数字 

 

import java.util.Random;  public class Rand {  public static void randSelect(int[] nums, int n) {  Random rand = new Random();  for(int i = 0; i < n; i ++){  swap(nums , i, rand.nextInt(nums.length-i)+i);  }  }  public static void swap(int[] nums, int m , int n){  int temp = nums[n];  nums[n] = nums[m];  nums[m] = temp;  }  public static void main(String[] args) {  int[] nums = new int[100];  for(int i = 0;i < 100;i++){  nums[i]=i;  }  randSelect(nums,10);  for(int i = 0;i < 10; i ++){  System.out.println(nums[i]);  }  }  
}  /*output :&nbsp; 
27 
79 
30 
58 
41 
54 
75 
18 
26 
5 
*/  

 

转载于:https://www.cnblogs.com/mr-wuxiansheng/p/6851985.html

http://www.jmfq.cn/news/4765177.html

相关文章:

  • 网站建设柳市/官方网站怎么注册
  • 空调设备公司网站建设/电商培训
  • 广州电商网站建设/合肥网站seo公司
  • 杨浦做网站公司/网页链接
  • 做神马网站快/seo怎么优化效果更好
  • 网站做盗版视频赚钱吗/苹果自研搜索引擎或为替代谷歌
  • 西安网站建设设计的好公司/网站收录查询网
  • 在线客户服务系统/seo怎么推广
  • 凡网站创建/巨量关键词搜索查询
  • 大兴西红门网站建设/网站seo 优化
  • 高端品牌网站建设方案/安卓内核级优化神器
  • 旅游网站设计参考文献/seo零基础教学视频
  • 睢县房产网站建设/优化防疫政策
  • 物流网站建设平台/注册一个网站
  • 网站建设的税收分类编码/网络销售平台上市公司有哪些
  • wordpress如何添加备案号代码/seo的定义
  • 成都网站建设哪家比较好/b站在线观看人数在哪
  • b2b2c o2o商城系统/优化大师班级
  • 做网站简单吗/高端大气网站建设
  • 做外贸网站诈骗/搜索引擎排名2022
  • 滨州新闻头条最新消息/南京seo推广优化
  • 有没有可以做游戏的网站/西地那非片的功能主治
  • 大型网站方案/故事式软文范例100字
  • 网页设计与网站建设+pdf/b站视频推广怎么买
  • 医疗网站建设基本流程图/肇庆seo按天收费
  • 桂林 门户网站/网络推广项目计划书
  • 类似站酷的设计类网站/互联网营销的优势
  • dnf做代练哪个网站好点/百度排行榜风云榜小说
  • 网站建设一般需要多少钱/英文谷歌seo
  • 阿里云建站方案/系统推广公司