排序演算法 選擇排序

2021-07-03 08:37:16 字數 992 閱讀 5808

一、簡單選擇排序演算法的思想很簡單,在待排序的陣列中,選擇最大(或者最小的)與第乙個元素進行交換,然後在剩下的元素中選擇次大的(次小的)與第二個元素進行交換,以此類推,直到最後兩個元素比較完成。感覺思想很簡單很簡單,是我認為所以排序演算法裡,最好理解的演算法,但是就這個程式,居然寫了乙個小時沒寫出來,我真的是服了自己,可能是自己現在腦子有點暈,也有可能是真的就是因為自己太菜了,總之,上**了,真的是要多動手,也要多思考,有想法快點寫出來才是真啊,否則思想只是思想而已……

#include#include#include #include #include #include using namespace std;

void selectionsort(int array, int n);

void swap(int array, int size, int x, int y);

void shell_sort(int a, int arraylength, int n);

int main()

; int size_tarray = sizeof(t_array)/sizeof(int);

selectionsort(t_array, size_tarray);

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

; int size_tarray = sizeof(t_array)/sizeof(int);

binaryselectionsort(t_array, size_tarray);

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

}swap(array, n, min, i);

swap(array, n, max, n - i-1);

}}

不過這段**,對於大部分陣列均可以實現排序,但對於上面舉例的這個陣列,無法實現陣列的正確排序,應該考慮情況不夠全面造成的,求指教啊!自己往後也要再思考

排序演算法 選擇排序

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...

排序演算法 選擇排序

排序演算法作為最基本也是最常用的演算法,是我們必須要掌握的內容。本文從比較基礎的選擇排序演算法開始,進行排序演算法的介紹。思想 選擇排序,顧名思義,就是從一組總數為n的無序陣列中,進行一次遍歷,選擇出最小 最大 的乙個,把它交換到陣列的第0個位置。然後不斷重複該操作,直到最後兩個數。在第 i 次選擇...