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

新乡网站开发江门建站网站模板

新乡网站开发,江门建站网站模板,网站模板有后台,南山龙岗最新通告【问题】 袋子里装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/569035.html

相关文章:

  • 提供企业网站建设公司网站教程网
  • 5成都网站建设网站更新方法
  • 企业网站建设需要多少钱成都郑州做网站公司排
  • 临汾哪做网站旅游网站内容规划特点
  • 企业做网站400电话作用网站建设方案的企业
  • 网站开发属于软件开发怎样看出一个网站是那个公司做的
  • 比较知名的网站建设公司网站开发技术语言的选择
  • 网站建设素材网站酷网vi设计
  • php建设网站用什么软件微信小程序开发平台官网登录
  • 建设公司网站的背景意义手机网站代码下载
  • 能进入各种网站的浏览器如何用nat123做网站
  • 交互做的好网站wordpress 电影网站模板
  • 怎么做类似淘宝一样的网站吗做网站一定要有空间吗
  • 那网站做问答中小微企业查询平台
  • 做淘客网站的公司电话开发网站建设话术
  • 外贸免费开发网站建设谷歌云 阿里云 做网站
  • 网站现状分析东莞seo托管
  • 昆山住房和城乡建设局网站如何进行搜索引擎优化 简答案
  • 网站建设用户调查问卷做网站域名 空间
  • 网站前端 设计织梦网站英文版怎么做
  • 如何做团购网站中的美食地处地图功能重庆百度seo关键词优化
  • 做网站大概让别人做网站要注意什么
  • 济南制作网站软件vvic网站一起做网店
  • 装修公司做网站热门关键词七牛云如何做网站缓存
  • WordPress博客主题免费seo是什么部位
  • 网站设计O2O平台湖南建设网站官网
  • 《30天网站建设实录》深圳手机网站制作价钱
  • soho没有注册公司 能建一个外贸网站吗小米商城网站开发文档
  • 做家具的企业网站网站建设专家
  • 政务网站建设工作计划结尾公司做自己的网站