C 交換排序(冒泡 快速排序)

2021-10-09 04:45:43 字數 644 閱讀 7902

前置知識

實現**

#include

#include

#include

using

namespace std;

void

bubblesort

(int a,

int len)}if

(!flag)

return

;//小優化 一趟下來沒有交換便表示排好序了,返回即可}}

intpartition

(int a,

int l,

int r)

a[l]

=key;

//遍歷到相同位置,小於基準的都放在了這個位置前面,大於基準的都放在了這個位置後面,將基準放到這個位置

/*for (int i = 0; i < 10; i++) cout << a[i] << " ";

cout << endl;*/

return l;

//返回中心軸位置

}void

qsort

(int a,

int l,

int r)

}int

main()

//樣例: 5 1 4 2 6 9 3 8 7 0

C 交換排序(氣泡排序 快速排序)

氣泡排序 思路 實現 氣泡排序 void bubblesort sqlist l m 執行一次長度減一 複雜度 特點 快速排序 思路 如3,9,7,4,6五個數字排序 隨便選乙個 其中的數字,比如4,然後把3放到4的左邊,把9,7,6放到4的右邊。然後在9,7,6中選乙個數字如7,把6放到7的左邊,...

交換排序(冒泡,快速排序)

1 氣泡排序 n次掃瞄,從後往前掃,當後乙個比前乙個小時,即交換,也就是小的往上冒。第一次就找到了最小的冒到了第乙個,然後在除了第乙個的剩下的所有數裡面找第二小 剩下的裡面是最大的 這樣,經過n次查詢就能是序列有序 void bubblesort int a,int sz for int i 0 i...

交換排序 氣泡排序,快速排序

交換排序 氣泡排序,快速排序 執行環境 vs2010 include include include include define ok 1 define true 1 define false 0 define maxsize 50 typedef struct redtype typedef s...