免费注册 查看新帖 |

Chinaunix

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

[算法] 今天面试栽在这个小题上了 [复制链接]

论坛徽章:
0
21 [报告]
发表于 2008-03-04 16:38 |只看该作者
分两步:
1、排序
2、奇偶交替放置
我认为关键考查的是排序算法的效率
不过奇偶交替有很大漏洞,等着标准答案出来
如果真是微软的试题,那我觉得考官未必想知道正确答案,他只是想考你的应变能力,无论对错你总得有个思路,
然后看你思路的清晰性和创造性。这才像是微软的风格。

[ 本帖最后由 NalaGinrut 于 2008-3-4 16:59 编辑 ]

论坛徽章:
0
22 [报告]
发表于 2008-03-04 16:54 |只看该作者
原帖由 benjiam 于 2008-3-3 17:56 发表
应该是1:1 比较 分成 轻重2堆。
然后2堆分别排序, 然后合成一个列。
合成不是简单的加在一起, 不断拿最那堆和 重堆里面最轻的比较,类似冒泡的算法

在一个队列以后
那就是
先左10  右边9
不断向轻那 ...
在此同时如果有一边已经变有5个了 就把剩下的加到另外一边



这个算法将有很大漏洞,比如
左边刚好12345,右边为10,那剩下的都加到右边?

论坛徽章:
38
2017金鸡报晓
日期:2017-02-08 10:39:4215-16赛季CBA联赛之深圳
日期:2023-02-16 14:39:0220周年集字徽章-年
日期:2022-08-31 14:25:28黑曼巴
日期:2022-08-17 18:57:0919周年集字徽章-年
日期:2022-04-25 13:02:5920周年集字徽章-20	
日期:2022-03-29 11:10:4620周年集字徽章-年
日期:2022-03-14 22:35:1820周年集字徽章-周	
日期:2022-03-09 12:51:3220周年集字徽章-年
日期:2022-02-10 13:13:4420周年集字徽章-周	
日期:2022-02-03 12:09:4420周年集字徽章-20	
日期:2022-01-25 20:14:2720周年集字徽章-周	
日期:2022-01-13 15:12:33
23 [报告]
发表于 2008-03-04 17:05 |只看该作者
真有确定的解法吗, 我想不出

论坛徽章:
0
24 [报告]
发表于 2008-03-04 17:11 |只看该作者
原帖由 醉卧水云间 于 2008-3-4 17:05 发表
真有确定的解法吗, 我想不出

天平又没有刻度,精确排序是不可能的,这个题或许是没有确定解法的,只是考应变的

论坛徽章:
0
25 [报告]
发表于 2008-03-04 17:26 |只看该作者
原帖由 NalaGinrut 于 2008-3-4 16:54 发表


这个算法将有很大漏洞,比如
左边刚好12345,右边为10,那剩下的都加到右边?



你对我的算法理解有问题。  如果一边的重量超过了另一边 就要转向的。

  1 2 3 4 5 已经比10 重了

所以 应该是
10                5

10                5 +4

10                5+4 +3
10+2            5+4+3
10+2+1        5+4+3

.....

论坛徽章:
0
26 [报告]
发表于 2008-03-04 17:27 |只看该作者
当然是有算法的。 利用天平的特性就可以了。 上面例子 剩下的小球 只有0.9 0.8 0.7   这样的小球了。

[ 本帖最后由 benjiam 于 2008-3-4 17:28 编辑 ]

论坛徽章:
0
27 [报告]
发表于 2008-03-04 17:38 |只看该作者
原帖由 醉卧水云间 于 2008-3-4 17:05 发表
真有确定的解法吗, 我想不出

利用天平的重量不同的两侧会倾斜,可以对这10个球排序。

论坛徽章:
38
2017金鸡报晓
日期:2017-02-08 10:39:4215-16赛季CBA联赛之深圳
日期:2023-02-16 14:39:0220周年集字徽章-年
日期:2022-08-31 14:25:28黑曼巴
日期:2022-08-17 18:57:0919周年集字徽章-年
日期:2022-04-25 13:02:5920周年集字徽章-20	
日期:2022-03-29 11:10:4620周年集字徽章-年
日期:2022-03-14 22:35:1820周年集字徽章-周	
日期:2022-03-09 12:51:3220周年集字徽章-年
日期:2022-02-10 13:13:4420周年集字徽章-周	
日期:2022-02-03 12:09:4420周年集字徽章-20	
日期:2022-01-25 20:14:2720周年集字徽章-周	
日期:2022-01-13 15:12:33
28 [报告]
发表于 2008-03-04 17:50 |只看该作者
问题不在排序, 在于怎么分组和比较不同分组重量差的不同.

论坛徽章:
0
29 [报告]
发表于 2008-03-04 18:01 |只看该作者
就是背包问题吧

论坛徽章:
0
30 [报告]
发表于 2008-03-04 18:20 |只看该作者
原帖由 醉卧水云间 于 2008-3-4 17:50 发表
问题不在排序, 在于怎么分组和比较不同分组重量差的不同.

背包问题了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP