7273|18

67

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

一万个数中选出前100个最大的数 [复制链接]

最高效的方法

一万个数中选出前100个最大的数

最新回复

再看一下补充的问题啊 最高效的哦  详情 回复 发表于 2010-1-28 13:33
点赞 关注

回复
举报

84

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
快速排序法
 
 

回复

82

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
引用 1 楼 rogs3210 的回复:
快速排序法


同意,这个问题的本质就是排序,而快速排序是目前基于比较的排序方法中效率最好的一个(针对内部排序),因此先用快速排序,前100个就是需要的数据了
 
 
 

回复

60

帖子

0

TA的资源

一粒金砂(初级)

4
 
排序,方法挺多
 
 
 

回复

65

帖子

0

TA的资源

一粒金砂(初级)

5
 
快速排序法
 
 
 

回复

71

帖子

0

TA的资源

一粒金砂(初级)

6
 
快速排序,如果只是找前100个最大数的话,这100个可以无序的情况下还可以在其算法上稍作修改,提高效率。
 
 
 

回复

59

帖子

0

TA的资源

一粒金砂(初级)

7
 
引用 5 楼 gsymichael 的回复:
快速排序,如果只是找前100个最大数的话,这100个可以无序的情况下还可以在其算法上稍作修改,提高效率。


楼主正解。
 
 
 

回复

91

帖子

0

TA的资源

一粒金砂(初级)

8
 
引用 5 楼 gsymichael 的回复:
快速排序,如果只是找前100个最大数的话,这100个可以无序的情况下还可以在其算法上稍作修改,提高效率。

 
 
 

回复

68

帖子

0

TA的资源

一粒金砂(初级)

9
 
快速排序是比较慢的.
看算法导论,可以知道一种寻找第K大的数,需要O(N)的时间复杂度.
那么这个题目就变成了从100W个数里面寻找第100大的数,剩下的叫一个新手也行的
 
 
 

回复

64

帖子

0

TA的资源

一粒金砂(中级)

10
 
问题补充:


     这个程序是随机产生1W个随机数,然后保存到硬盘中的一个文件中

 
 
 

回复

74

帖子

0

TA的资源

一粒金砂(初级)

11
 
没明白你补充的问题是什么意思
 
 
 

回复

63

帖子

0

TA的资源

一粒金砂(初级)

12
 
去看大学学的C语言课本,冒泡排序
 
 
 

回复

68

帖子

0

TA的资源

一粒金砂(初级)

13
 
把前100个数排序,存入链表,然后遍历剩余数,如果比100个里面最小的大,就做插入....
 
 
 

回复

78

帖子

0

TA的资源

一粒金砂(初级)

14
 
引用 5 楼 gsymichael 的回复:
快速排序,如果只是找前100个最大数的话,这100个可以无序的情况下还可以在其算法上稍作修改,提高效率。

我靠,必须的
效率的提高是刚刚的
 
 
 

回复

76

帖子

0

TA的资源

一粒金砂(初级)

15
 
引用 5 楼 gsymichael 的回复:
快速排序,如果只是找前100个最大数的话,这100个可以无序的情况下还可以在其算法上稍作修改,提高效率。

其它方法都不如这个,太好用了
 
 
 

回复

70

帖子

0

TA的资源

一粒金砂(初级)

16
 
我同意12楼的!
 
 
 

回复

60

帖子

0

TA的资源

一粒金砂(初级)

17
 
大学的时候.老师还把我们写的这个程序,在课上跑了~哈哈~我最差;
我门是随即产生1000000个数...
我是冒泡法~
 
 
 

回复

66

帖子

0

TA的资源

一粒金砂(初级)

18
 
试下1000000个数~越大越好~
 
 
 

回复

64

帖子

0

TA的资源

一粒金砂(初级)

19
 
再看一下补充的问题啊





最高效的哦
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/8 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表