排序算法

Posted lineaar

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了排序算法相关的知识,希望对你有一定的参考价值。

1. 冒泡排序

  两两比较相邻元素,逆序则交换,外层循环意思是总共要经过n-1轮冒泡,第i轮过后,第n-i个元素总是前n-i个数中的最大,所以按如下代码进行内外循环。

 

 1 int* bubbleSort(int* A, int n) {
 2         // write code here
 3         for(int i=n-1;i>=0;i--)
 4             for(int j=0;j<i;j++)
 5             {
 6                 if(A[j+1]<A[j])
 7                 {
 8                     int temp=A[j];
 9                     A[j]=A[j+1];
10                     A[j+1]=temp;
11                 }
12             }
13         return A;
14     }

 

 

 

  

  

 

  

 

以上是关于排序算法的主要内容,如果未能解决你的问题,请参考以下文章

算法排序之堆排序

快速排序-递归实现

从搜索文档中查找最小片段的算法?

在第6731次释放指针后双重免费或损坏

TimSort算法分析

以下代码片段的算法复杂度