免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: 西西弗西
打印 上一主题 下一主题

新鲜出炉的腾讯后台开发三面面试题! [复制链接]

论坛徽章:
3
2015年迎新春徽章
日期:2015-03-04 09:56:11数据库技术版块每日发帖之星
日期:2016-08-03 06:20:00数据库技术版块每日发帖之星
日期:2016-08-04 06:20:00
101 [报告]
发表于 2010-03-23 19:59 |只看该作者
6)100亿个数,求最大的1万个数,并说出算法的时间复杂度。

先找出第10000大的数k(时间复杂度O(n)),然后 ...
千年沉寂 发表于 2010-03-23 09:28



   高!!!

论坛徽章:
0
102 [报告]
发表于 2010-03-23 22:00 |只看该作者
6)100亿个数,求最大的1万个数,并说出算法的时间复杂度。

先找出第10000大的数k(时间复杂度O(n)),然后 ...
千年沉寂 发表于 2010-03-23 09:28



   很不解
你这个算法,能达到o(n)?
找出第10000大的数,不是找出第二大第三大的数吧。而且我觉得你的算法可能要开一个1w的数组,每次插入都要排一下,如果你之前已经排序,那么可以二分,之后的每次插入也是一个o(logn)
而且之后的每一次插入难道都是o(1)?
你的算法我估计就是o(n×n)和o(logn×n)之间。

我觉得最好堆序,o(logn×n),稳定

论坛徽章:
0
103 [报告]
发表于 2010-03-23 22:01 |只看该作者
[quote]6)100亿个数,求最大的1万个数,并说出算法的时间复杂度。

先找出第10000大的数k(时间复杂度O(n)),然后 ...
[size=2][color=#999999]千年沉寂

论坛徽章:
3
2015年迎新春徽章
日期:2015-03-04 09:56:11数据库技术版块每日发帖之星
日期:2016-08-03 06:20:00数据库技术版块每日发帖之星
日期:2016-08-04 06:20:00
104 [报告]
发表于 2010-03-23 22:10 |只看该作者
很不解
你这个算法,能达到o(n)?
找出第10000大的数,不是找出第二大第三大的数吧。而且我觉 ...
ztz0223 发表于 2010-03-23 22:00



    的确存在一个平均时间复杂度O(n)的算法,找到n长数组中第k大的数,参考快速排序中的每次调整.

论坛徽章:
0
105 [报告]
发表于 2010-03-24 09:23 |只看该作者
学习

论坛徽章:
0
106 [报告]
发表于 2010-03-24 09:25 |只看该作者
高!!!
cjaizss 发表于 2010-03-23 19:59



    怎么找第1000 个大的k? 1000一个数字里面 怎么知道它是第1000个大?

论坛徽章:
0
107 [报告]
发表于 2010-03-24 11:26 |只看该作者
怎么找第1000 个大的k? 1000一个数字里面 怎么知道它是第1000个大?
benjiam 发表于 2010-03-24 09:25



    编程珠玑上介绍了一种quickselect,求第1000个大的数,那么最终数组的前1000个就是最小的那1000个;
书上是递归实现,最好转为非递归;
据上面介绍,KNUTH证明这种方法是线性的,3.4n

论坛徽章:
0
108 [报告]
发表于 2010-03-24 15:19 |只看该作者
本帖最后由 zgunix 于 2010-03-27 10:27 编辑

   顶下  有意思!!


I chose to WOW Entertainment games, entertainment, Dailian wow game, to sell

Cheap wow gold
If you need please contact me

论坛徽章:
0
109 [报告]
发表于 2010-03-25 12:55 |只看该作者
太牛了

论坛徽章:
0
110 [报告]
发表于 2010-03-25 13:15 |只看该作者
4)volitale的含义吧?
rain_fish 发表于 2010-03-18 09:32



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

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP