优化一个冒泡排序
优化一个冒泡排序
冒泡排序总会执行(N-1)+(N-2)+(N-3)+..+2+1 趟,但如果运行到当中某一趟时排序已经完成,或者输入的是一个有序数组,那么后边的比较就都是多余的,为了避免这种情况,我们增加一个 flag,判断排序是否在中途就已经完成(也就是判断有无发生元素交换)
1 | function bubbleSort(arr){ |
评论
LivereValine
冒泡排序总会执行(N-1)+(N-2)+(N-3)+..+2+1 趟,但如果运行到当中某一趟时排序已经完成,或者输入的是一个有序数组,那么后边的比较就都是多余的,为了避免这种情况,我们增加一个 flag,判断排序是否在中途就已经完成(也就是判断有无发生元素交换)
1 | function bubbleSort(arr){ |