Java的選擇排序。
Java選擇排序的思想(以從小到大排序爲例,從大到小排序於此相同):
在arr[0]到arr[n-1]中選出最小(大)的的數與arr[0]交換位置,
在arr[1]到arr[n-1]中選出最小(大)的的數與arr[1]交換位置,
在arr[2]到arr[n-1]中選出最小(大)的的數與arr[2]交換位置,
. . .
. . .
. . .
在arr[n-2]到arr[n-1]中選出最小(大)的的數與arr[n-2]交換位置,
操作方法
(01)新建一個新的Java項目,名字按照個人喜好,如:SelectionSortDemo,並在當中寫好main方法。在main函數中新建一個int類型數組,如:{6,1,5,7,8,3,4,2}。
(02)排序的代碼:public static void selectionSort(int[] arr){for(int i=0;i<th-1;i++){for(int j=i+1;j<th;j++){if(arr[i]>arr[j]){int temp=arr[i];arr[i]=arr[j];arr[j]=temp;}}}}
(03)每次排序結果的檢視和代碼:public static void selectionSort(int[] arr){for(int i=0;i<th-1;i++){for(int j=i+1;j<th;j++){if(arr[i]>arr[j]){int temp=arr[i];arr[i]=arr[j];arr[j]=temp;}}getPrint(i, arr);}}public static void getPrint(int i,int[] arr){t("第"+(i+1)+"次排序的結果:");for(int j: arr){t(j+" ");}tln();}
(04)main函數中調用方法,run as執行檢視結果,public static void main(String[] args) ;t("排序前: ");for (int i : arr) {t(i + " ");}tln();selectionSort(arr);t("排序後: ");for (int i : arr) {t(i + " ");}}
特別提示
注意for循環的條件
-
MATLAB使用importdata讀取字元數據檔案並繪圖
本文首先使用importdata()讀取(匯入)含有字元和數據的文字格式數據檔案,然後介紹透過“.”+數據名的方式讀取結構數組中的數據,最後使用plot()繪製折線圖。操作方法(01)第一,首先準備數據,下圖txt數據檔案是某年12個月的月收入情況,既包含數字又包含字元。(02)第二,將該數...
-
cad中怎樣畫箭頭
操作方法(01)我們在cad裏輸入快速鍵“PL”(多段線),然後按空格鍵或回車鍵確定,確定後單擊鼠標左鍵確定箭頭第一個點,然後拖動鼠標確定箭頭直線段的第二個點。(02)完成箭頭直線段的繪製後我們開始畫箭頭部位,接着上面的操作輸入“w”,輸入箭頭起點寬度,我們輸入“5”(如果箭...
-
怎麼橋接兩個無線路由器:[1]TP-link路由器
怎麼橋接兩個無線路由器;折現先分享一下TP-link路由器橋接方法第一臺無線路由器設定(01)首先我們登入和寬帶貓連接的路由器:如圖(02)在無線設定-基本設定中設定“SSID號”、“信道”,設定固定信道號,如圖:(03)在無線設定-無線安全設定中設定無線信號加密資訊記錄該無線路...
-
百度地圖檢視座標
操作方法(01)首先,電腦開啟搜狗瀏覽器,進入百度官網。(02)在上邊我們點擊百度地圖的按鈕。(03)進入地圖上,可以看到當前自己所在城市。(04)點擊地圖下方的“地圖開發平臺”按鈕。(05)在地圖開放平臺頁面,點擊:開發文檔——座標拾取器。(06)然後在地圖中,隨意點擊一個位置,就可以查...