EricYang

Tech Spot of Eric

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 :: 管理 ::

2012年5月5日

摘要: 随机抽样问题表示如下:要求从N个元素中随机的抽取k个元素,其中N无法确定。这种应用的场景一般是数据流的情况下,由于数据只能被读取一次,而且数据量很大,并不能全部保存,因此数据量N是无法在抽样开始时确定的;但又要保持随机性,于是有了这个问题。所以搜索网站有时候会问这样的问题。这里的核心问题就是“随机”,怎么才能是随机的抽取元素呢?我们设想,买彩票的时候,由于所有彩票的中奖概率都是一样的,所以我们才是“随机的”买彩票。那么要使抽取数据也随机,必须使每一个数据被抽样出来的概率都一样。【解决】解决方案就是蓄水库抽样(reservoid sampling)。主要思想就是保持一个集合(这个集合中的每个数字 阅读全文
posted @ 2012-05-05 14:36 Eric-Yang 阅读(2127) 评论(0) 推荐(0)

摘要: #include<algorithm>#include <functional>using namespace std;STL中堆的使用: vector<int> a; //建堆,建好后第一个元素最大(小) make_heap(a.begin(),a.end(), less<int>() ); //取最大值 x=a.front(); pop_heap(a.begin(),a.end(), less<int>() ); a.pop_back(); // 删除最后一个数据 //插入元素 a.... 阅读全文
posted @ 2012-05-05 11:49 Eric-Yang 阅读(347) 评论(0) 推荐(0)