这段代码稍微有点问题,count($arr) -$i 才是正解。
count($arr)-1会多循环进行一些没有意义的判断,浪费时间,第二层循环只需要到count($arr) -$i 就行了
你这个代码有问题 ,$j
当你整个大循环循环一次以后, 就应该是有一个最大值的数被找出来了,也就是最后一个数. 这个时候就是对剩下的n-0-1个数进行循环比较. 之后当你大循环循环i次以后,也就是有i个大数已经找出来放到最后了.这个时候只需要对剩下的n-i-1个数进行循环比较.
这个很难说清楚啊...
我记得之前有个冒泡排序的舞蹈, 很搞笑, 但是是真的对理解冒泡排序有很用, 上去视频搜搜看, 或许有帮助