選擇排序演算法

2021-10-05 13:36:57 字數 432 閱讀 1356

核心(先選後排,每一次都找出當前最大或最小的放在最前面或最後面):

第一次從這堆參與比較的資料當中找出最小值

拿著這個最小值和最前面的元素交換位置

第二次從刨除掉最小的資料以外的資料中再找出最小的,放到第二小的位置

選擇排序的關鍵點在於,怎麼找出一堆資料中最小的

選擇排序相比於氣泡排序而言,每一次的交換位置都是有意義的,冒泡的交換有點浪費,所以選擇排序比氣泡排序效率高,氣泡排序和選擇排序的比較次數沒有變,但是交換次數少了

5條資料迴圈4次

int

arr =

//選擇排序 5條資料迴圈4次

for(

int i =

0;i1;i++)}

if(min != i)

}

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

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