交換排序法
交換排序法是指藉助於資料元素之間的相互交換進行排序的一種方法。氣泡排序與快速排序法都屬於交換排序法。
氣泡排序法的基本過程是,首先,從表頭開始往後掃描線性表。在掃描過程中,逐次比較相鄰兩個元素的大小,若相鄰兩個元素中,前面的元素大於後面的元素,則將他們交換稱之為削去了一個逆序。掃描過程中不斷地將相鄰兩個元素中的大者往後移動,最後就將線性表中最大者換到了表的最後,這也是線性表中最大元素應有的位置。
void bubblesort(int data[],int n)
{
int i,j;
for(i=0;i < n;i++)
{
for(j=0; j < n – i; j++)
{
if(data[j] > data[j+1])
{
int tmp = data[j];
data[j] =data[j+1];
data[j+1] =tmp;
}
}
}
}
相關文章
- 排序:交換排序——氣泡排序法排序
- 排序之交換排序排序
- 交換排序排序
- 排序(1)--插入排序和交換排序排序
- 非交換排序-計數排序和桶排序排序
- POJ-2299 Ultra-QuickSort-分治法排序求交換速度UI排序
- 408 DataStructure_Algorithm - 8.3 交換排序ASTStructGo排序
- 資料結構學習(C++)續——排序【3】交換排序 (轉)資料結構C++排序
- 快速排序法排序
- shell排序法排序
- (四)桶排序法排序
- 排序法(轉載)排序
- 氣泡排序法排序
- 選擇排序法排序
- PHP排序演算法(插入,選擇,交換,冒泡,快速)PHP排序演算法
- 選擇法和冒泡法排序介面排序
- 三種快速排序法排序
- [27期] 氣泡排序法排序
- Golang實現氣泡排序法Golang排序
- 挖坑填數+分治法:快速排序排序
- 直接插入排序法排序
- 冒泡,選擇排序法(C#)排序C#
- 指標對陣列排序選擇法和冒泡法指標陣列排序
- Mysql 分組排序的sql寫法MySql排序
- 7-7 冒泡法排序 (20分)排序
- 線性建堆法與堆排序排序
- 索引無法消除排序的問題索引排序
- alanwang[GDOU] 用選擇排序法對10個整數排序排序
- 選擇排序中交換資料的不同方式出現的不同結果排序
- JS氣泡排序的6種寫法JS排序
- 排序法:選擇、冒泡、插入和快排排序
- 1.1_3_1 電路交換、報文交換、分組交換
- 三種改變 PriorityQueue 排序方式的辦法排序
- PHP基礎演算法之快速排序法PHP演算法排序
- 快速排序演算法的兩個寫法排序演算法
- 開發中用到的一個快速排序法排序
- 10g中function index無法避免排序FunctionIndex排序
- 論HPUX系統交換與偽交換UX