改進的氣泡排序和選擇排序(雙向冒泡/一次遍歷選出最大和最小的選擇排序)C語言實現
雙向氣泡排序:
void doubleBubleSort(int* a, int length) {//雙向氣泡排序
int temp;
for (int i = length-1,k=0; i > 0; i--,k++)
{
int j = k;
for (; j < i; j++)
if (*(a + j + 1) < *(a + j)) {
temp = *(a + j);
*(a + j) = *(a + j + 1);
*(a + j + 1) = temp;
}
i--;
for (int z = j; z > 0; z--)
if (*(a+z)<*(a+z-1))
{
temp = *(a + z);
*(a + z) = *(a + z - 1);
*(a + z - 1) = temp;
}
}
}
兩端選擇排序:
相關文章
- 選擇排序和氣泡排序排序
- 氣泡排序和選擇排序排序
- 氣泡排序與選擇排序排序
- php實現 氣泡排序,插入排序,選擇排序PHP排序
- 氣泡排序和選擇排序詳解排序
- 氣泡排序和選擇排序流程圖排序流程圖
- 排序演算法 - 氣泡排序和選擇排序排序演算法
- C語言排序 冒泡 選擇 快排C語言排序
- 【JS面試向】選擇排序、桶排序、氣泡排序和快速排序簡介JS面試排序
- (一)氣泡排序、選擇排序、插入排序排序
- #排序演算法#【1】概述、氣泡排序、選擇排序排序演算法
- JAVA小練習氣泡排序,選擇排序和插入排序Java排序
- 冒泡,選擇排序法(C#)排序C#
- 排序演算法(氣泡排序,選擇排序,插入排序,希爾排序)排序演算法
- 七、排序,選擇、冒泡、希爾、歸併、快速排序實現排序
- 選擇排序和插入排序(C++實現)排序C++
- 八大排序演算法(1)_氣泡排序和選擇排序排序演算法
- PHP 常見4種排序 氣泡排序、選擇排序、插入排序、快速排序PHP排序
- 演算法(三)初等排序後篇[選擇和氣泡排序]演算法排序
- 演算法--陣列氣泡排序和選擇排序原理分析演算法陣列排序
- 經常提及的幾個js排序方法(氣泡排序、選擇排序、計數排序)JS排序
- 選擇法和冒泡法排序介面排序
- 選擇排序和快速排序排序
- 選擇和氣泡排序核心程式碼及流程圖排序流程圖
- 排序法:選擇、冒泡、插入和快排排序
- 排序之選擇排序排序
- 選擇排序java實現排序Java
- 選擇排序和插入排序排序
- 圖形化排序演算法比較:快速排序、插入排序、選擇排序、氣泡排序排序演算法
- C# 選擇排序C#排序
- 選擇排序排序
- 單連結串列的排序(插入,選擇,冒泡)排序
- 選擇排序(python)實現排序Python
- Python八大演算法的實現,插入排序、希爾排序、氣泡排序、快速排序、直接選擇排序、堆排序、歸併排序、基數排序。Python演算法排序
- 【小小前端】前端排序演算法第一期(氣泡排序、選擇排序、插入排序)前端排序演算法
- 重學資料結構和演算法(四)之氣泡排序、插入排序、選擇排序資料結構演算法排序
- java氣泡排序-選擇排序-插入排序-使用API中文文件直接呼叫函式Java排序API函式
- 【C語言】氣泡排序與快速排序C語言排序