Java教程

排序算法 冒泡排序

本文主要是介绍排序算法 冒泡排序,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

排序算法 冒泡排序

算法步骤

比较相邻两个数大小, 大的往后放, 最后最大的就在最后, 一共进行 n-1 轮比较

时间复杂度: O(n^2)

空间复杂度: O(1)

代码

 void buble_sort(T arr[], int len)
 {
     int i, j;
     for(int i = 0; i < len-1; i++)
     {
         for(int j = 0; j < len-i-1; j++)
         {
             if(arr[j] > arr[j+1])
             {
                 swap(arr[j], arr[j+1]);
             }
         }
     }
 }

 

这篇关于排序算法 冒泡排序的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!