请稍等 ...
×

采纳答案成功!

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

栈溢出


老师,我在进行近乎有序的数组进行排序的时候交换次数10次的话,10万个数就出现了栈溢出,调整到交换1000次,就400万才溢出,这问题正常么(java)

快排


正在回答

2回答

liuyubobobo 2017-01-10 21:47:48

正常。处理近乎有序的数组,有序性越强,partition的结果越不平衡,递归树越深,越容易栈溢出。

改进使用带有随机化的快排后,应该就基本没有这个问题了。

0 回复 有任何疑惑可以回复我~
  • 提问者 n阶线性微分方程 #1
    非常感谢!我看老师你的没溢出,还以为我又写错了
    回复 有任何疑惑可以回复我~ 2017-01-10 22:03:49
提问者 n阶线性微分方程 2017-01-10 21:37:53

快排过程遇到的

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信