java實現選擇排序(思路與實現)

2021-08-20 12:41:20 字數 662 閱讀 7177

選擇排序(selection sort)是一種簡單直觀的排序演算法。它的工作原理如下。首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然後,再從剩餘未排序元素中繼續尋找最小(大)元素,然後放到已排序序列的末尾。以此類推,直到所有元素均排序完畢。

選擇排序的主要優點與資料移動有關。如果某個元素位於正確的最終位置上,則它不會被移動。選擇排序每次交換一對元素,它們當中至少有乙個將被移到其最終位置上,因此對n個元素的表進行排序總共進行至多n-1次交換。在所有的完全依靠交換去移動元素的排序方法中,選擇排序屬於非常好的一種。

排序過程:

實現**:

public class selection

; int ins2 = sort(ins);

for(int in: ins2) }

public static int sort(int ins)

}if(min_index != i)

} return ins;

}}

排序演算法的思路與java實現

1 氣泡排序 思想 對於給定的n各記錄,從第乙個記錄開始一次對相鄰的兩個記錄進行比較,當前面的記錄大於後面的記錄時,交換 位置,經過一輪比較和交換後,最大的位於第n位,然後將剩下的n 1個記錄進行第二輪比較,重複該過程直到最後只乙個記錄為止。實現 public static void bubbles...

java實現選擇排序

對比陣列中前乙個元素跟後乙個元素的大小,如果後面的元素比前面的元素小則用乙個變數k來記住他的位置,接著第二次比較,前面 後乙個元素 現變成了 前乙個元素 繼續跟他的 後乙個元素 進行比較如果後面的元素比他要小則用變數k記住它在陣列中的位置 下標 等到迴圈結束的時候,我們應該找到了最小的那個數的下標了...

選擇排序 java實現

選擇排序 選擇排序通過選擇和排序來實現排序,基本步驟如下 舉例實現 package com.linchong.bubblesort 選擇排序 version author linchong date 2018年6月2日 下午3 49 27 description 方法功能描述 概述 選擇排序就是在每...