排序演算法總結(精講 C語言介紹)

2021-10-06 17:20:19 字數 2237 閱讀 5260

氣泡排序原理

#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語言中的三種經典排序演算法。一 冒泡演算法。所謂氣泡排序法,就是對一組數字進行從大到小或從小到大排序的...