演算法 1 選擇排序演算法 java

2021-08-14 08:18:02 字數 1330 閱讀 4871

簡介:選擇排序是乙個時間複雜度為o(n^2)的基本排序演算法

,當然也有其適用的場景

,比如說該演算法的易於實現的特性

,可應用於對某些實際問題的快速實現上.

原理:從未排序的資料中

,選出最小的資料

,然後與未排序的第乙個資料進行比較交換操作

,直到所有的資料都排好序.

步驟:①在未進行排序的資料中,

尋找到最小的資料

,假設為

a,並記錄下該下標

②用未排序的第乙個資料b

與從①中得到的資料

a進行比較,如果

a小於b,則交換a與

b,否則不交換.

③重複以上的①②步驟,

直到所有的資料都排好序.

**是思路的體現,因此在寫**之前一定要理清楚思路.

/**

* 規則 [0,i-1] 採用前閉後閉的原則進行演算法的編寫,牢記. 順序為 從小到大排序

* * @author jameswang

* */

public class selectionsort implements iperformance

@override

public void performance()

}//進行比較交換操作

if(arr[minindex] != arr[i])

} }/**

* 測試

* @param args

*/public static void main(string args)

}

public inte***ce iperformance

public class sortutils 

return arr; }

public static int copy(int arr)

public static string getstring(int arr)

return sb.tostring(); }

}

/**

* 使用**模式來進行效能的測試

* * @author jameswang create on 2023年1月4日 下午4:05:35

*/public class performanceutils implements iperformance

@override

public void performance()

}

Java演算法 1 選擇排序

1.定義 1 找到陣列中最小的那個元素 2 將它和陣列的第乙個元素交換位置 如果第乙個元素就是最小元素那麼它就和自己交換 3 在剩下的元素中找到最小的元素,將它與陣列的第二個元素交換位置 4 如此以往,直到將整個陣列排序 總結,不斷地選擇剩餘元素之中的最小者,並放到剩餘元素的第乙個位置。2.剖析 假...

排序演算法 1 選擇排序演算法

這篇部落格分為兩個部分 選擇排序演算法基本思想 實現與解析 由於這個排序演算法比較簡單,因此這篇博文就不做過多解釋了 一.選擇排序演算法基本思想 1 選擇排序 小到大排序 1.遍歷所有未排序的元素 找到最小的那個元素 2.將這個元素與未排序序列的第乙個元素交換位置 3.當剩下乙個元素時 排序結束 o...

java選擇排序演算法

選擇排序和氣泡排序差不多,只是氣泡排序在發現比它小的時候就交換,而選擇排序是只有在確定了最小的資料之後,才會發生交換。選擇排序的基本思想 第i趟簡單選擇排序是指通過n i次關鍵字的比較,從n i 1個記錄中選出關鍵字最小的記錄,並和第i個記錄進行交換。先臨時記錄其位置,只有在一趟 迴圈完以後確定了最...