一、什么是冒泡排序?
它重复地走访过要排序的元素列,依次比较两个相邻的元素,如果顺序(如从大到小、首字母从Z到A)错误就把他们交换过来。走访元素的工作是重复地进行直到没有相邻元素需要交换,也就是说该元素列已经排序完成。
分析:前后元素两两相比,每一轮排序都把当中的最大值放到最后边去
二、时间复杂度
冒泡排序的时间复杂度为o(n^2)
三、配图
四、主要代码(java形式
for(int j = 0;j<arr.length;j++){
for(int i = 0;i<arr.length-1;i++){
if(arr[j]>=arr[j+1]}{
int t = arr[j];
arr[j] = arr[j+1];
arr[j+1] = t;
}}
其他排序