選擇排序演算法

2021-10-07 17:52:01 字數 968 閱讀 4471

選擇排序是一種比較簡單而且直觀的排序演算法,它的工作原理是每一次從待排序的的元素中選取出最小或者最大的的元素,直到所有的待排序的元素排完。

1.初始化乙個最小索引 在便利前 預設指向第乙個陣列下標

在進行對比的時候 不與自身相比,與下乙個值對比所以j從i+1開始,如果最小下表指向的那個數值比後面的大,索引指向小的那邊,以此直到全部完成,

把最小陣列下表和第乙個數進行調換,確定最小的數

public

static

int[

]selectsort

(int arr)

} temp=arr[i]

; arr[i]

=arr[minindex]

; arr[minindex]

=temp;

}return arr;

}public

static

void

main

(string[

] args)))

);//[3, 4, 6, 8, 66]

}

從大到小

public

static

int[

]selectsort

(int arr)

} temp=arr[i]

; arr[i]

=arr[minindex]

; arr[minindex]

=temp;

}return arr;

}public

static

void

main

(string[

] args)))

);//[66, 8, 6, 4, 3]

}

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

選擇排序,將乙個序列看做兩個部分,前面有序,後面無序,每次在後面的無序序列中,選擇乙個最小的元素,交換到前面有序序列的末尾,直到無序序列全部完成交換,即可完成排序 選擇排序是不穩定的排序演算法 有乙個序列 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...