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

网站文章编辑器代码我有产品想找平台卖

网站文章编辑器代码,我有产品想找平台卖,html5公司手机网站模板,做网站联系我们在那个板块里面【问题】 袋子里装4只红球,2只黑球,大小完全相同,抽两次球,每次抽一只,抽出后不再放回,求取出的两次都是红球的概率。 【来源】 数林外传系列之《概率与期望》P20 单埻著 中国科学技术大学出版社 【数学…

【问题】

袋子里装4只红球,2只黑球,大小完全相同,抽两次球,每次抽一只,抽出后不再放回,求取出的两次都是红球的概率。

【来源】

数林外传系列之《概率与期望》P20 单埻著 中国科学技术大学出版社

【数学解法】

解法一:首球为红球概率为4/6,次球为红球概率为3/5,总概率为4/6*3/5=2/5

解法二:总选法为六选二=C(6,2),选红球两次的选法=C(4,2),概率为P=C(4,2)/C(6,2)=2/5

评述:解法一好理解,解法二的C(4,2)有点从天而降的意思,不好理解和灵活运用。

【程序解法】

将数组{0,1,2,3,4,5}进行全排列,取出前两个序号到数组{1,1,1,1,0,0}取数求和,和为2的即为选两次红球的方案,最后统计。

【程序代码】

主类:

package test250424;import java.util.List;/*** */
public class Test250424 {public static void main(String[] args) {int[] nums= {1,1,1,1,0,0};int[] idxs= {0,1,2,3,4,5};Arranger arger = new Arranger(idxs,idxs.length);int sum=0;int total=0;for (List<Integer> line : arger.getResults()) {            int score=0;score+=nums[line.get(0)];score+=nums[line.get(1)];if(score==2) {sum++;}total++;}System.out.println("Two Red:"+sum+" Total:"+total+" Probability:"+sum*100/total+"%");}
}

辅助类Arranger:

package test250424;import java.util.ArrayList;
import java.util.List;/*** 用于产生排列结果的工具类* 从n个元素中取出m个元素,按照一定的顺序排成一列。得到所有排列的方案*/
class Arranger {// 保存在内部的对原始元素数组的引用private int[] arr;// 总计多少元素,此即数组长度private final int n;// 选多少个private final int m;// 返回结果private List<List<Integer>> results;/*** 构造函数一* 这个构造函数是用于全排列的(n=m=数组长度)** @arr 原始元素数组*/public Arranger(int[] arr) {this.arr = arr;this.n = arr.length;this.m = arr.length;this.results = new ArrayList<>();doArrange(new ArrayList<>());}/*** 构造函数二* 这个构造函数是用于部分排列的(m<n=数组长度)** @param arr    原始元素数组* @param selCnt 选多少个*/public Arranger(int[] arr, int selCnt) {this.arr = arr;this.n = arr.length;this.m = selCnt;if (m > n) {throw new ArrayIndexOutOfBoundsException("m:" + m + " >n:" + n);}this.results = new ArrayList<>();doArrange(new ArrayList<>());}/*** 使用递归进行全排列,结果放在results中** @param initialList 初始链表*/private void doArrange(List<Integer> initialList) {List<Integer> innerList = new ArrayList<>(initialList);if (m == initialList.size()) {results.add(innerList);}for (int i = 0; i < arr.length; i++) {if (innerList.contains(arr[i])) {continue;}innerList.add(arr[i]);doArrange(innerList);innerList.remove(innerList.size() - 1);}}/*** 获得结果链表的引用** @return*/public List<List<Integer>> getResults() {return results;}// 测试public static void main(String[] args) {int[] numbers = {1, 2, 3, 4};Arranger arranger = new Arranger(numbers);System.out.println("四元素全排列示例:");int idx = 0;for (List<Integer> re : arranger.getResults()) {System.out.println(String.format("%02d", ++idx) + "." + re);}/*Arranger arranger2 = new Arranger(numbers, 2);System.out.println("\n四选二排列示例:");idx = 0;for (List<Integer> re : arranger2.getResults()) {System.out.println(String.format("%02d", ++idx) + "." + re);}*/}
}

【程序输出】

Two Red:288 Total:720 Probability:40%

【结论】

三种方法可以相互印证。

END

http://www.dtcms.com/wzjs/603609.html

相关文章:

  • 学习网站制作盐城建设公司网站
  • 建设银行网站登陆不上去wordpress 文章保存在哪里
  • 北京网站托管维护网站建设的规划和流程
  • 珲春住房和城乡建设局网站找施工员在哪个网站上找
  • 有网站建wap互联网如何挣钱创业
  • 南京网站设计个人网页个人主页模板
  • wordpress多站点使用期限插件如何将自己做的网页做成网站
  • 国外文本排版设计网站免费的招标网站有哪些
  • 创建一个网站需要怎么做网络架构相关文献
  • 做网站三大主流框架珠海正规网站制作排名费用多少
  • 找人制作网站 优帮云创业做社交网站有哪些
  • 教程网站建设上海谷歌推广
  • 长子营网站建设网站开发石家庄
  • 免费的网站域名查询app设计说明ai
  • 苏州建设网站微信公众号二级域名做网址导航大全网站
  • 建站广告赚钱造价信息网官网
  • 网站建设电商板块wordpress无法进入登录页面
  • 制作网站怎么做导航栏杭州app开发公司普悦科技
  • 莞城区网站建设公司网站自己做服务器
  • 网站建设与管理考查方案磁力链搜索引擎入口
  • 北京手机网站建设外包安庆市住房和城乡建设局网站
  • 大网站有哪些wordpress寄出邮箱地址
  • 站长之家字体想学做网站可以自学吗
  • .net 企业网站 模版php源码网站安装
  • 杭州餐饮网站建设魏县住房和城乡建设局网站
  • c 网站开发学校网站开发方案模板
  • 网站自适应布局四平建设局网站
  • 三维立体网站建设大发 wordpress
  • asp漂亮的办公家具公司网站源码莱芜雪野湖酒店
  • 大学生网站开发与设计实训报告廊坊哪些公司做网站