关于php 冒泡排序法

图片描述

图片描述

为什么红框框的地方不对,下面那张截图是正确写法,为什么上面那张不对?显示http500错误

阅读 2.5k
3 个回答

因为count放在循环条件里,每循环一次都会调用啊。本来冒泡时间复杂度n(n-1)/2很高了,又在每一次中去遍历数组长度,容易崩。

500可能是死循环,内存溢出了。冒泡排序算法是相邻两个数比较,把最大或者最小的放在右边或者左边,每次循环冒一个。

不要把 count/strlen/sizeof 放到 for 循环的条件

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题