選擇排序演算法

2021-09-02 01:14:19 字數 503 閱讀 2812

//選擇最小的整數,放在已經排序的整數序列的左邊

//掃瞄選出最小的數的下標,標記出來,再把標記的數依次往前面排

//重點:選擇排序選擇最小的,往左邊選,一次掃瞄,一次交換,

//與氣泡排序對比,氣泡排序在掃瞄過程中有很多次交換,一次掃瞄,最壞的情況下要交換n次

#include using namespace std;

void selectsort(int *a,const int n); //陣列就是乙個指標,常量n

int main() ;

selectsort(x,10);

for(int i=0;i<10;i++)

cout

}void selectsort(int *list,const int n)

//一遍掃瞄結束後,進行交換

swap(list[i],list[min]); //直接使用c++內建的交換函式,把最小的數往前面放

}}

演算法 選擇排序,例項分析選擇排序演算法

選擇排序,將乙個序列看做兩個部分,前面有序,後面無序,每次在後面的無序序列中,選擇乙個最小的元素,交換到前面有序序列的末尾,直到無序序列全部完成交換,即可完成排序 選擇排序是不穩定的排序演算法 有乙個序列 5,2,0,1,3,1,4 第一趟排序 第二趟排序 此時我們看到,經過兩趟排序,前面兩個元素 ...

排序演算法 選擇排序

private static int leftchild int i private static void perc int a,int i,int n for int i 0 ir j break else public static void heasp int r,int n for i 0...

排序演算法 選擇排序

摘自 wiki百科 選擇排序 selection sort 是一種簡單直觀的排序演算法。它的工作原理如下。首先在未排序序列中找到最小元素,存放到排序序列的起始位置,然後,再從剩餘未排序元素中繼續尋找最小元素,然後放到排序序列末尾 目前已被排序的序列 以此類推,直到所有元素均排序完畢。c語言實現 vo...