氣泡排序原理
#include
void
bubble_sort
(int a,
int n)}}
}int
main()
;bubble_sort
(a,10);
for(
int i=
0;i<
10;i++
)}
插入排序原理
#include
void
insert_sort
(int a,
int n)
a[j+1]
=x;}
}int
main()
;insert_sort
(a,10);
for(
int i=
0;i<
10;i++
)}
選擇排序原理
#include
void
selection_sort
(int a,
int n)}}
}int
main()
;selection_sort
(a,10);
for(
int i=
0;i<
10;i++
)}
快速排序原理
#include
void
quick_sort
(int l,
int r,
int a)
}while
(i<= j);if
(l< j)
quick_sort
(l,j,a);if
(i< r)
quick_sort
(i,r,a);}
intmain()
;quick_sort(0
,9,a);
for(
int i=
0;i<
10;i++
)}
桶排序原理桶排序需要另外申請陣列,將要排序的陣列的值存到申請陣列中,並且要和申請述責的下標相等,這就要申請乙個記憶體與 待排序陣列中最大的數的值相等的陣列,下面給出**;
#include
intmain()
;int b[10]
;memset
(b,0
,sizeof
(int)*
10);for
(int i=
0;i<
5;i++
)for
(int i=
0;i<
10;i++)}
}
歸併排序原理
)}
歡迎指出不足的地方,謝謝瀏覽,互勉!
C語言排序演算法總結
排序演算法一直都是讓我頭疼的演算法。為了全面掌握排序演算法,我就整理了常用的排序演算法。首先我們來了解一些基本概念 1 穩定排序和非穩定排序 簡單地說就是所有相等的數經過某種排序方法後,仍能保持它們在排序之前的相對次序,我們就 說這種排序方法是穩定的。反之,就是非穩定的。比如 一組數排序前是a1,a...
排序演算法總結(C語言)
總結包括 氣泡排序 選擇排序 插入排序 希爾排序 堆排序 歸併排序 快速排序 桶排序 氣泡排序是從後往前 或從前往後 比較相鄰的兩個元素,如果有逆序則交換他們。這樣每趟就將最小 或最大 元素移到待排元素的一端。最多n 1趟,就可以把所有元素排好序。時間複雜度 最好情況 最壞情況 額外空間複雜度 穩定...
C語言排序演算法總結
學計算機程式設計的應該都知道,演算法是程式之魂。所謂演算法,就是解決問題的方法加上有限的實現步驟。演算法的特點有有窮性,確定性,有效性,有零個或多個輸入,有乙個或多個輸出。下面我們就來簡單總結一下c語言中的三種經典排序演算法。一 冒泡演算法。所謂氣泡排序法,就是對一組數字進行從大到小或從小到大排序的...