打印

百度实习笔试题

[复制链接]
1473|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
秋天落叶|  楼主 | 2012-5-7 18:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
题目:

算法和程序设计二:数组al[0...mid-1]和al[mid...num-1]两个部分都已经分别排好序。要求合并使得整个数组al有序。请给出合并merge的代码。要求空间复杂度为O(1)。

我的想法的时间复杂度可能到了o(n^2)了,所以想求教大家的思路。

相关帖子

沙发
baidudz| | 2012-5-7 19:12 | 只看该作者
定义两个游标,分别指向两段的未处理的数据,然后根据游标来插入数据,并且将第二段之前的数据进行后移一格。估计时间复杂度也很高。

使用特权

评论回复
板凳
yybj| | 2012-5-7 19:21 | 只看该作者
LS分析的很有道理,两个游标是肯定的,甚至需要第三个游标。
当后半部分有连续的数据插入到前半部分时,我觉得可能需要将前半部分的数据后移,这个后移时间复杂度就很高了。

使用特权

评论回复
地板
xsgy123| | 2012-5-7 20:52 | 只看该作者
LZ还有没有更多的笔试试题

使用特权

评论回复
5
给力芯片| | 2012-5-8 16:35 | 只看该作者
不错不错,学习了,好东西。

使用特权

评论回复
6
hsbjb| | 2012-5-8 18:46 | 只看该作者
有没有完整的答案

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:落叶很美

138

主题

3044

帖子

1

粉丝