日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

选择排序由浅到深详细分析和图解

發(fā)布時間:2025/3/20 编程问答 16 豆豆
生活随笔 收集整理的這篇文章主要介紹了 选择排序由浅到深详细分析和图解 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

分析過程


代碼執(zhí)行結(jié)果:



詳細代碼實現(xiàn):

package july.star.select; /*** 選擇排序:* 從0索引開始,一次和后面元素比較,小的往前放,* 第一次完畢,最小值 出現(xiàn)在了最小索引處,和其他的同理即可以得到一個排序好的數(shù)組。** 規(guī)則:* 1:第一次從0索引開始和其他的進行比較 第二次是從1索引開始和其他的進行比較 。。。* 2、最后一次是數(shù)組長度-2的元素和數(shù)組長度-1的元素比較** @author MoXingJian* @email 939697374@qq.com* @date 2016年12月24日 下午9:40:30* @version 1.0*/ public class SelectSort {public static void main(String[] args) {int[] arr = { 23, 67, 38, 80, 17 };System.out.println("原序列:");printArr(arr);//詳細過程實現(xiàn)detailSort(arr);//最終版System.out.println();int[] arr2 = { 22, 67, 38, 80, 17,78,29 };endSort(arr2);}private static void endSort(int[] arr2) {System.out.println("原序列:");printArr(arr2);System.out.println();System.out.println("排序后:");//2個for循環(huán)實現(xiàn)for(int i=0; i < arr2.length -1; i++){for(int j=i+1; j<arr2.length;j++){if(arr2[i] > arr2[j]){int temp = arr2[i];arr2[i] = arr2[j];arr2[j] = temp;}}}printArr(arr2);}private static void detailSort(int[] arr) {// 第一次排序System.out.println();System.out.println("第一次排序");for (int i = 1; i < arr.length; i++) {if (arr[0] > arr[i]) {int temp = arr[0];arr[0] = arr[i];arr[i] = temp;}}printArr(arr);// 第二次排序System.out.println();System.out.println("第二次排序");for (int i = 2; i < arr.length; i++) {if (arr[1] > arr[i]) {int temp = arr[1];arr[1] = arr[i];arr[i] = temp;}}printArr(arr);// 第三次排序System.out.println();System.out.println("第三次排序");for (int i = 3; i < arr.length; i++) {if (arr[2] > arr[i]) {int temp = arr[2];arr[2] = arr[i];arr[i] = temp;}}printArr(arr);// 第四次排序System.out.println();System.out.println("第四次排序");for (int i = 4; i < arr.length; i++) {if (arr[3] > arr[i]) {int temp = arr[3];arr[3] = arr[i];arr[i] = temp;}}printArr(arr);}private static void printArr(int[] arr) {System.out.print("[");for (int i = 0; i < arr.length; i++) {if (i != arr.length - 1) {System.out.print(arr[i] + ",");} else {System.out.print(arr[i]);}}System.out.print("]");} }


《新程序員》:云原生和全面數(shù)字化實踐50位技術專家共同創(chuàng)作,文字、視頻、音頻交互閱讀

總結(jié)

以上是生活随笔為你收集整理的选择排序由浅到深详细分析和图解的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。