【C/C++】排序算法
生活随笔
收集整理的這篇文章主要介紹了
【C/C++】排序算法
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
目錄
- 選擇排序
- 插入排序
選擇排序
選擇排序是最簡單最常用的一種排序算法。這里介紹的是簡單選擇排序 。
選擇排序詳解
由上述可知總的復雜度為O(n2)。
插入排序
這里介紹的是最直觀的直接插入排序。
插入排序詳解
#include<cstdio> #define N 5 int main(void) {int a[N]={12,3,13,45,4};int i,j,temp;for(i=1;i<N;i++){temp=a[i];//temp臨時存放a[i] j=i;while(j>0&&temp<a[j-1])//只要temp小于前一個元素a[j-1] {//把a[j-1]后移一位至a[j] a[j]=a[j-1];j--;}a[j]=temp;}for(i=0;i<5;i++){printf("%d ",a[i]);}return 0; }總結
以上是生活随笔為你收集整理的【C/C++】排序算法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 算法笔记 第三章
- 下一篇: 散列(哈希 hash)