请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

关于三路快排

这里面,为什么第二种测试样例,二路可以比三路快一半以上,三路不是只多了对等于情况的判断么,第一个测试样例三路就没有比二路慢那么多

正在回答

1回答

非常好的问题!


在近乎有序的数组情况下,二路快排的swap次数会相对比较少,因为在近乎有序的数组中,二路快排的partition大部分操作只是i和j两个索引在左右两个端点向中间移动而已。可以仔细思考一下这是为什么?当然了,强烈建议自己亲自试验一下,引入一个变量测试一下双路快排和三路快排的swap操作的执行次数,比较一下最终的结果,相信是一个非常有意思的实验:)


加油!

1 回复 有任何疑惑可以回复我~
  • 提问者 易萧 #1
    非常感谢!
    回复 有任何疑惑可以回复我~ 2017-06-06 09:09:36
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信