演算法 排序 選擇

2021-07-25 00:11:25 字數 816 閱讀 8206

選擇排序的思想也比較簡單,就是從所有資料中選出最小的乙個,排好第一位;然後再選乙個次小的,排好第二位;依次類推下去…

條件:

資料量較小

原理:

(1)選出最小的;

(2)選出次小的;

….時間複雜度:

同樣沒什麼好說的,n^2。

筆面試出現的頻率:

從來沒有考過。

實現:

public

class

chosort ;

chosort(a);

print(a);

}public

static

void

print(int array)

system.out.println();

}/** 核心:min的賦值 */

public

static

void

chosort(int array)

}int temp = array[min];

array[min] = array[i];

array[i] = temp;}}

}

/** 交換次數和比較次數都是o(n2) */

public

static

void

badchosort(int array) }}

}

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

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