社区
数据结构与算法
帖子详情
生成一个数,与一系列数据不重复
linkin1005
2011-05-24 05:49:52
生成一个整数,与一组已知的数中所有数都不重复,已知的数与要求的数都有相同的范围限制,比如1-1000000,已知数据完全随机排列,并且可以有重复数
用什么算法效率较高?
我也想了一些,但是比较不出来优劣,各位老大给点建议哈
...全文
235
17
打赏
收藏
生成一个数,与一系列数据不重复
生成一个整数,与一组已知的数中所有数都不重复,已知的数与要求的数都有相同的范围限制,比如1-1000000,已知数据完全随机排列,并且可以有重复数 用什么算法效率较高? 我也想了一些,但是比较不出来优劣,各位老大给点建议哈
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
17 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
linkin1005
2011-06-06
打赏
举报
回复
[Quote=引用 11 楼 supperman_009 的回复:]
全部插入到数据库,然后select max
这个是最快的。
你自己写的话,可以用冒泡排序的一次性算法。取第一个数和后面的数逐个比较,有比他打的就替换这个比较数,继续向后。一遍过去,就知道最大的了
[/Quote]
最大的数如果是要求范围内的最大的数怎么办?
你没考虑~
超级大笨狼
2011-06-03
打赏
举报
回复
小数,用哈希。判断重复,最方便。
超级大笨狼
2011-06-03
打赏
举报
回复
所有数都不重复,O(n)时间“异或”运算全部数字。
http://www.cnblogs.com/Ivony/archive/2009/07/23/1529254.html
超级大笨狼
2011-06-03
打赏
举报
回复
supperman_009
你差的太多了,有一天你看到自己这样的回复会脸红的。
出来混,早晚要还的。
买十本算法书,好好补补吧。
linkin1005
2011-06-03
打赏
举报
回复
[Quote=引用 8 楼 fellatioyzx 的回复:]
引用 7 楼 linkin1005 的回复:
引用 3 楼 marswyz 的回复:
位图就好了
这没看明白,位图?
就是用1000000个bit位表示哪个数字出现过,出现过的,则在对应的位置标1,比如有个数字10000,则把bit的第10000位置1,遍历完一遍以后随便拿一个bit位是0的数字就好了
[/Quote]
呃。。。这叫位图啊?
不过这个方法我已经想过了,其实没有什么最好的吧,在这里发帖就是想看看大家有什么好的办法
G_Spider
2011-06-03
打赏
举报
回复
[Quote=引用 11 楼 supperman_009 的回复:]
你自己写的话,可以用冒泡排序的一次性算法。取第一个数和后面的数逐个比较,有比他打的就替换这个比较数,继续向后。一遍过去,就知道最大的了
[/Quote]
如果仅仅找最大最小的数,就不用冒泡替换了。
夜魔009
2011-06-03
打赏
举报
回复
主要和你已有的数的存储的数据结构有关系
如果你使用树或者堆来存储这批数据。算法都是不同的。效率也不同
夜魔009
2011-06-03
打赏
举报
回复
全部插入到数据库,然后select max
这个是最快的。
你自己写的话,可以用冒泡排序的一次性算法。取第一个数和后面的数逐个比较,有比他打的就替换这个比较数,继续向后。一遍过去,就知道最大的了
fellatioyzx
2011-06-02
打赏
举报
回复
[Quote=引用 7 楼 linkin1005 的回复:]
引用 3 楼 marswyz 的回复:
位图就好了
这没看明白,位图?
[/Quote]
就是用1000000个bit位表示哪个数字出现过,出现过的,则在对应的位置标1,比如有个数字10000,则把bit的第10000位置1,遍历完一遍以后随便拿一个bit位是0的数字就好了
liuhex
2011-06-02
打赏
举报
回复
mark
linkin1005
2011-05-30
打赏
举报
回复
[Quote=引用 3 楼 marswyz 的回复:]
位图就好了
[/Quote]
这没看明白,位图?
linkin1005
2011-05-30
打赏
举报
回复
[Quote=引用 2 楼 superdullwolf 的回复:]
线性同余法则。
[/Quote]
呃。。。
这个的效率。。。
busybeeCS
2011-05-28
打赏
举报
回复
关注中
marswyz
2011-05-26
打赏
举报
回复
位图就好了
超级大笨狼
2011-05-24
打赏
举报
回复
线性同余法则。
ljsspace
2011-05-24
打赏
举报
回复
已知数据量有多大?
ChatGPT自动
生成
代码+
数
据
处理自动化实战
本课程试图让不会编程的你也能借助ChatGPT
生成
代码,轻松实现
数
据
处理自动化,让你从小白秒变高手。懂编程的你也能收获良多,十倍提升工作效率。课程用ChatGPT自动
生成
代码,实现了
数
据
处理自动化的绝大部分内容,包括
数
据
导入和导出、
数
据
整理、
数
据
预处理、
数
据
统计分析、
数
据
可视化和与Excel工作表交互等。相关套餐:所属系列课程:Python+VBA办公自动化系列课程-CSDN程序员研修院。20+课程,不断增加和更新。 讲师:童大谦图书《代替VBA!用Python轻松实现Excel编程》和《对比VBA学Python 高xiao实现
数
据
处理自动化》作者。 致力于Office和WPS Office办公自动化,提供VBA和Python全系列视频课程。熟悉Power BI, Python, R, SPSS, MATLAB等
数
据
分析软件。有多年VB和.NET软件开发经验。
JAVA如何
生成
随机不
重复
字符串
在工作中碰到了这个场景,要生产
一系列
不
重复
的字符串放到
一个
数
组中去,其中字符串由a-z,A-Z,0-9随机组成,而且不能出现
重复
字符串。如提供
数
组长度length,字符串个
数
size 问题分析 从问题的要求来看,可以分部...
js高效
生成
一组随机
数
(不
重复
)
昨天做了这么
一个
功能:在3*3的表格里面
生成
9个1-9的随机
数
,并且9个
数
字不
重复
,由于时间紧张,只简单的实现了功能,部分代码如下: //Java script语言 var nums=[]; function getNum(){ var s; do{ s=Math....
生成
不
重复
的随机
数
1、rand() rand()函
数
是产生随机
数
的
一个
随机函
数
。 注: 1)使用该函
数
首先应在开头包含头文件cstdlib。... 3)在标准的库中函
数
rand()可以
生成
0~RAND_MAX之间的
一个
随机
数
,其中RAND_MAX 是cstdlib中定义的一
《Python实战》1——从列表中随机选取指定个
数
的不
重复
元素
随机选取指定多个元素、在指定范围内随机
生成
指定多个不
重复
数
字、随机选取
一个
元素、随机选取随机个不
重复
元素。 关键词: 列表、随机、不
重复
、指定个
数
、random、sample、choice 解决方案: 1、使用random....
数据结构与算法
33,008
社区成员
35,326
社区内容
发帖
与我相关
我的任务
数据结构与算法
数据结构与算法相关内容讨论专区
复制链接
扫一扫
分享
社区描述
数据结构与算法相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章