排序演算法 選擇排序

2021-09-25 17:36:30 字數 614 閱讀 4302

1.選擇排序的原理就是:從未排序的資料中選擇最小(大)資料放到其實位置,然後在剩下的資料中繼續找最小(大)資料放到已排序序列的末尾,知道全部排完。

#includevoid select(int *arry,int len);

int main(int argc,char*ar**)

; int n,len;

len=sizeof(tt)/4;

printf("len=%d\n",len);

select(tt,len);

for(n=0;narry[j])

}tmp=arry[i]; //每輪查詢後將該輪最小資料依次放入弟i i+1 i+2....位置

arry[i]=arry[mix];

arry[mix]=tmp;

}}

zdg@localhost sunafa]$ ./select

len=8

tt[1]=1

tt[2]=3

tt[3]=4

tt[4]=5

tt[5]=6

tt[6]=7

tt[7]=8

tt[8]=9

排序演算法 選擇排序

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 次選擇...