主要是难以判断一个位置有没有排好。

来源: 乱弹 2009-07-30 17:30:25 [] [博客] [旧帖] [给我悄悄话] 本文已被阅读: 次 (355 bytes)
回答: 回复:似乎没有那么复杂康MM2009-07-30 07:33:36
一种想法是从小到大排,每次把一个loop 里的排好,然后排下一个位置 x 的时候, 要检查 x 的 loop 里有没有比 x 更小的位置, 如果有, x 应该已经排好了; 如果没有,就排 x 这个 loop. 这个算法的问题是不一定能在常数时间内检查 x 的 loop 里有没有比 x 更小的位置。

n 为比较特殊的数,比如 2m, 或者 2m -1, 的时候, 似乎这个检测相对简单.

所有跟帖: 

你可以run一下这个程序,对任何n都适用 -说了就走- 给 说了就走 发送悄悄话 说了就走 的博客首页 (357 bytes) () 07/30/2009 postreply 20:47:50

你一直在假设a[k]=k。没有这个假设你的算法不成立 -康MM- 给 康MM 发送悄悄话 康MM 的博客首页 (0 bytes) () 07/31/2009 postreply 07:14:51

那么请问你的假设是什么? -说了就走- 给 说了就走 发送悄悄话 说了就走 的博客首页 (216 bytes) () 07/31/2009 postreply 18:16:46

还是问冬瓜太郎吧,他说可以就可以 -康MM- 给 康MM 发送悄悄话 康MM 的博客首页 (177 bytes) () 08/02/2009 postreply 10:25:52

你说得很有道理 -说了就走- 给 说了就走 发送悄悄话 说了就走 的博客首页 (2675 bytes) () 08/02/2009 postreply 13:50:02

我还是觉得我们在说两件不同的事 -康MM- 给 康MM 发送悄悄话 康MM 的博客首页 (0 bytes) () 08/06/2009 postreply 17:49:24

请您先登陆,再发跟帖!

发现Adblock插件

如要继续浏览
请支持本站 请务必在本站关闭Adblock

关闭Adblock后 请点击

请参考如何关闭Adblock

安装Adblock plus用户请点击浏览器图标
选择“Disable on www.wenxuecity.com”

安装Adblock用户请点击图标
选择“don't run on pages on this domain”