演算法 排序 選擇排序

2022-08-02 06:24:07 字數 754 閱讀 9780

很久沒有複習演算法了,今天開始準備拿來練練手。

先從簡單的選擇排序入手。

選擇排序,即按順序,每次從某數開始,選擇出乙個最小(大)數,與某數交換位置。

1/*2

45*/6

package

sort;

7/**

8* description : 選擇排序演算法

9* 10

* time : 2015-11-3 下午4:58:0511*

12*

@author

zxl13

* @version

1.014

* @since

1.015

*/16

public

class

selectionsort ;

19selectionsort.selection(nums);

20for (int

e : nums)23}

2425

public

static

void selection(int

nums)37}

38//

與之交換位置

39 temp =nums[i];

40 nums[i] =nums[mark];

41 nums[mark] =temp;42}

43}44 }

排序演算法 選擇排序

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