基本思想:对相邻的元素进行两两比较,顺序相反则进行交换,每一趟会将最小或最大的元素“浮”到顶端,最终达到完全有序。
最好时间复杂度:O(n),数组本身顺序,仅进行n-1次比较
最坏时间复杂度:O(n^2)数组本身逆序,进行1+2+⋯+n-1=(n(n-1))/2比较和同等级移动
for(int i=0;i
冒泡排序
最新推荐文章于 2022-04-29 23:24:15 发布
基本思想:对相邻的元素进行两两比较,顺序相反则进行交换,每一趟会将最小或最大的元素“浮”到顶端,最终达到完全有序。
最好时间复杂度:O(n),数组本身顺序,仅进行n-1次比较
最坏时间复杂度:O(n^2)数组本身逆序,进行1+2+⋯+n-1=(n(n-1))/2比较和同等级移动
for(int i=0;i