未知元素个数遍历一遍随机等概率取出一个
来源:互联网 发布:linux下web服务器配置 编辑:程序博客网 时间:2024/05/16 15:54
给你一个文件,或数组之类的,不知里面的元素的个数,要求遍历一遍,随机等概率的取出里面的一个记录
分析:这个真不容易想到,百度了一下,借鉴了别人的思想,整理的一下自己的代码
// [10/6/2013 qingezha]遍历一个文件,里面元素个数不知道,让你设计一个算法遍历一遍,等概率的随机取出一个元素//可以这样:设现在遍历到第 i 个元素,现在判断如果 rand()%i为0则将返回值更新为第i个元素;否则不变char get_equal_char(char *arr){if(arr == NULL)return NULL;int i = 1;char re_char = arr[0];char *temp = arr;while(*arr){if(rand()%i==0)//这里牛逼re_char = arr[i-1];++i;++temp;}return re_char;}
- 未知元素个数遍历一遍随机等概率取出一个
- 遍历n个元素取出等概率随机取出其中之一元素
- 遍历n个元素取出等概率随机取出其中之一元素
- 遍历n个元素取出等概率随机取出其中之一元素
- 遍历n个元素取出等概率随机取出其中之一元素
- 第十三章:遍历n个元素取出等概率随机取出其中之一元素
- 从未知大小的n个数中取m个数,使各数被取出的概率相等
- 等概率选取随机流中的元素
- 等概率选取未知长度的链表中的元素
- 给定一个数字n, 等概率输出1-n的值,要求最后全都输出一遍
- php 关联数组中随机的取出一个元素
- 想一想如何从M个数中随机等可能的取出N个数
- 链表中随机取出k个数
- 单次遍历,等概率随机选取问题
- 单次遍历,等概率随机选取问题
- hdu1050 一遍遍历
- 给定一个正整数数组,随机取出一个数,要求数值越大的数被被取出的概率越大。- JAVA
- 等概率随机函数
- win7创建虚拟wifi
- c++模板类
- .NET重构—单元测试重构
- CreateThread与_beginthreadex本质区别
- IncrediBuild分布式编译环境搭建
- 未知元素个数遍历一遍随机等概率取出一个
- 惊人的答案:平均要取多少个(0,1)中的随机数才能让和超过1
- 左移字符
- OCP-1Z0-052-V8.02-78题
- 我的小金库(跬步千里)
- TCP和UDP的区别有哪些
- Oracle 10046跟踪事件操作步骤
- java匿名内部类
- Flex+BlazeDs+Java的教程及Demo