如何随机选取1000个关键字

Q:给定一个数据流,其中包含无穷尽的搜索关键字(比如,人们在谷歌搜索时不断输入的关键字)。如何才能从这个无穷尽的流中随机的选取1000个关键字?


A:首先定义长度为1000的数组,将前1000个关键字放置到数组中。然后对于第1001及以后的每一个关键字(设为第n个),这个关键字被选中的概率为1000/n,所以以这个概率来和数组中随机一个元素替换。
//1000/n概率的实现
if(rand()%n<1000)swap(str[n],str[rand()%1000]);

转载于:https://www.cnblogs.com/daniagger/archive/2012/07/11/2585679.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/461887.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

重定位——链接脚本的简介

以下内容源于朱有鹏嵌入式课程的学习与整理&#xff0c;如有侵权请告知删除。 参考博客 链接脚本基本语法_Nerazzur的博客-CSDN博客_链接脚本语法&#xff08;推荐&#xff09; 链接脚本语法_ABCamus的博客-CSDN博客_链接脚本语法 链接地址、运行地址、加载地址、存储地址_嵌入…

OpenCV学习(27) 直方图(4)

我们可以利用OpenCV的直方图&#xff0c;backproject直方图和meanshift算法来跟踪物体。下面通过简单的例子来说明如何实现跟踪算法&#xff0c;我们有两幅狒狒的图片&#xff0c;如下图所示&#xff1a;我们首先在左图中框选狒狒的脸&#xff0c;计算出框选区域的色度(HSV空间…

IIS启用页面Gzip压缩实现说明

HTTP压缩是在Web服务器和浏览器间传输压缩文本内容的方法。 HTTP压缩采用通用的压缩算法如gzip等压缩HTML、JavaScript或CSS文件。 压缩的最大好处就是降低了网络传输的数据量&#xff0c;从而提高客户端浏览器的访问速度。 当然&#xff0c;同时也会增加一点点服务器的负担。G…

MySQL源码编译与初始化

MySQL源码编译与初始化 链接&#xff1a;https://pan.baidu.com/s/1ANGg3Kd_28BzQrA5ya17fQ 提取码&#xff1a;ekpy 复制这段内容后打开百度网盘手机App&#xff0c;操作更方便哦 1.MySQL简介 1.1数据库有很多种类&#xff1a; 关系型数据库--->MySQL Oracle非关系型数据库…

uboot中的虚拟地址映射

1、DRAM有效范围 &#xff08;1&#xff09;DMC0上允许的地址范围是20000000-3FFFFFFF&#xff08;一共是512MB&#xff09;&#xff0c;而X210开发板实际只接了256MB物理内存&#xff0c;SoC允许我们给这256MB挑选地址范围。在裸机中DMC0的地址范围是0x20000000-0x2FFFFFFF&am…

.net remoting 技术

Remoting编辑目 录 1简介 2主要元素 3两种通道 4激活方式 5对象定义 6服务器 7客户 8基础补充 9小结 1简介 什么是Remoting&#xff0c;简而言之&#xff0c;我们可以将其看作是一种分布式处理方式 。从微软的产品角度来看&#xff0c;可以说Remoting就是DCOM的一种升级&#x…

浪客剑心:位图法Bitmap算法分析

看了博客园里一篇文章《一道腾讯前端试题&#xff0c;谁来试试身手》&#xff0c;正好以前了解过位图法&#xff0c;确实不错。位图法适用于大规模数据&#xff0c;但数据状态又不是很多的情况。通常是用来判断某个数据存不存在&#xff0c;如可标记1为存在&#xff0c;0为不存…

性能监控工具javamelody与spring的集成

详细信息可以访问javamelody的官方网站 我在集成的过程中&#xff0c;一直出现commonHibernateDao的加载问题&#xff0c; 另外&#xff0c;根据官方文档&#xff0c;如果你的应用与monitoring-spring.xml或者AOP之类的有冲突&#xff0c;那么使用monitoring-spring-datasource…

tar命令:Linux下的解压与压缩命令

以下内容源于网络资源的学习与整理&#xff0c;如有侵权请告知删除。 一、必选且只选其一的参数 -c&#xff0c;表示创建压缩文件&#xff0c;c代表create -x&#xff0c;表示解压缩文件 -t&#xff0c;表示查看压缩包里面的文件 -r&#xff0c;向压缩归档文件末尾追加文件 -u…

vba基本操作 -- 常用功能

显示工作簿所在目录Sub DisplayPath()Debug.Print ThisWorkbook.Path End Sub 转载于:https://www.cnblogs.com/nikeylee/archive/2012/07/12/2588796.html

如何为root帐号开启SSH登录

以下内容源于网络资源的学习与整理&#xff0c;如有侵权请告知删除。 1、在虚拟机ubuntu中以root用户登录。 2、修改/etc/ssh/sshd_config文件内容&#xff0c;将“PermitRootLogin without-password”注释掉&#xff0c;添加“PermitRootLogin yes”。 # Authentication: L…

GoogLeNet结构

Inception V1 GoogLeNet结构&#xff08;Inception V1&#xff09; 输入为224x224的RGB图像&#xff0c;‘#3x3 reduce’和‘#5x5 reduce’表示3x3和5x5卷积之前1x1的卷积核的个数。 转载于:https://www.cnblogs.com/Peyton-Li/p/11201038.html

NSString

//去掉最后路径 - (NSString *)stringByDeletingPathExtension;转载于:https://www.cnblogs.com/ThankForYou/archive/2012/07/14/2591334.html

委托回调的异步技术

static void Main(string[] args){//DateTime dt DateTime.Now;//RemoteObject.MyObject app new RemoteObject.MyObject();//Console.WriteLine(app.ALongTimeMethod(1, 2, 1000));//Method();//Console.WriteLine("用了" ((TimeSpan)(DateTime.Now - dt)).Total…

uboot的移植——移植三星官方的uboot到x210开发板

以下内容源于朱有鹏嵌入式课程的学习与整理&#xff0c;如有侵权请告知删除。 一、移植总结 二、移植过程 1、获取三星官方版本的uboot &#xff08;1&#xff09;由于X210开发板使用S5PV210这款CPU&#xff0c;因此我们应该寻找一块使用相同CPU的开发板&#xff0c;然后以这块…

Hadoop 文件命令

为什么80%的码农都做不了架构师&#xff1f;>>> * 文件操作 * 查看目录文件 * $ hadoop dfs -ls /user/cl * * 创建文件目录 * $ hadoop dfs -mkdir /user/cl/temp * * 删除文件 * $ hadoop dfs -rm /user/cl/temp/a.txt * * 删除目录与目录下所有文件 …

chmod命令:修改文件(夹)权限

1、快速浏览 &#xff08;1&#xff09;修改xxx文件夹及其子文件的权限&#xff1a;chmod -R 777 xxx &#xff08;2&#xff09;给xxx文件的拥有者添加可执行权限&#xff1a; chmod ux xxx 2、一些说明 chmod用于改变文件或目录的访问权限&#xff0c;该命令有两种用法。一种…

Swans and ducks, Piešťany, Slovakia

What Makes This a Photo of the Day? I love the slightly off-kilter composition here, with the cluster of birds near the bottom of the frame. This gives a sense of movement and allows the eye to take in the peripheral elements—the ripples of the water and…

简单工厂和策略模式结合

商场促销活动&#xff1a;打折、满额返现等等 主函数对工厂模式和策略模式结合的调用&#xff1a; class Program { static void Main(string[] args) { //简单工厂模式 CashSuper csuper CashFactory.CreateCashAccept("打8折&q…