交換排序法C 實現 氣泡排序和快速排序

2021-09-29 10:56:46 字數 842 閱讀 4177

交換排序是指通過比較元素的大小,如果發現次序相反就交換的方法給整個陣列排序的方法

氣泡排序法把陣列分為有序區和無序區,每次排序都可以使無序區中最大的元素到達無序區最後的位置,從而達到排序的目的。

快速排序法選取任一元素作為基準元素,把比其小的元素放在一邊,比其大的元素放在另一邊,然後把該元素放在兩個區域中間,然後遞迴給兩邊用同樣的方法排序。

//編譯環境dev-c++5.11

//交換排序

#include

using

namespace std;

int a=

,b[8];

int len=8;

//氣泡排序

void

swap

(int

&a,int

&b)void

bubble_sort

(int

*a,int len)

}//快速排序

void

quick_sort

(int left,

int right)

swap

(a[left]

,a[i]);

quick_sort

(left,i-1)

;quick_sort

(i+1

,right)

;return;}

intmain()

printf

("\n");

quick_sort(0

,len-1)

;for

(int i=

0;i)return0;

}

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

前置知識 實現 include include include using namespace std void bubblesort int a,int len if flag return 小優化 一趟下來沒有交換便表示排好序了,返回即可 intpartition int a,int l,int...

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

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

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

通過對比大小交換對比的元素所得到的排序為交換排序。冒牌排序時很常見的 通過對比相鄰元素的大小如果前面的元素比後面的大,則交換兩個元素,使得大的元素往後移。一 氣泡排序 二 快速排序,本文重點 快速排序在一次排序中有兩個方向,乙個是從尾部向前 逆向 乙個是從首部標誌 不包括首部標誌 向後 正向 正向和...