找回密码
 欢迎注册
楼主: sir_chen

[讨论] 几道百度笔试题

[复制链接]
发表于 2011-10-26 10:59:51 | 显示全部楼层
8# sheldenwade 一般的快排不行,要求负数原来的顺序不能打乱
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
 楼主| 发表于 2011-12-8 10:39:12 | 显示全部楼层
快排显然不行的,要求空间复杂度为O(1),要是不考虑空间复杂度,那是相当简单的:申请一个同样大小的数组b[n],扫描一遍得到负数个数m,然后扫描第二遍,遇到负数就从b[0]往后放,遇到正数就从b[m]往后放,这样时间是O(n),但是空间也是O(n)
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
 楼主| 发表于 2011-12-8 10:48:30 | 显示全部楼层
关于第二题的描述,我怎么没看懂,可以重新说一遍吗 sheldenwade 发表于 2011-10-20 14:46
这题是说存放在文件中的是两个有序数组,比如1,2,3,4,3,5,6,7,8,9,这里M=4,整个数组不一定有序,但是从1到M和M+1到N都是有序的。
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2011-12-8 11:03:38 | 显示全部楼层
12# sir_chen 如果单就快排,其实也有空间复杂度为O(1)的
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2011-12-19 00:18:44 | 显示全部楼层
第一题 用基本的选择排序,时间复杂为O(n) 空间复杂度为O(1)
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
您需要登录后才可以回帖 登录 | 欢迎注册

本版积分规则

小黑屋|手机版|数学研发网 ( 苏ICP备07505100号 )

GMT+8, 2024-11-23 13:50 , Processed in 0.023868 second(s), 14 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表