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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

数据结构学习之选择排序

發(fā)布時間:2023/12/19 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 数据结构学习之选择排序 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

1.直接選擇排序:?

先上圖:

?

說實話,直接選擇排序最類似于人的本能思想,比如把大小不一的玩具讓三歲小毛孩對大小排個序,

那小孩首先會在這么多玩具中找到最小的放在第一位,然后找到次小的放在第二位,以此類推。。。。。。

第一步: 我們拿80作為參照物(base),在80后面找到一個最小數(shù)20,然后將80跟20交換。

第二步: ?第一位數(shù)已經(jīng)是最小數(shù)字了,然后我們推進一步在30后面找一位最小數(shù),發(fā)現(xiàn)自己最小,不用交換。

第三步:........

程序源碼為:

1 package com.swust.選擇排序; 2 import com.swust.utils.ArrayUtils; 3 4 public class Example1 { 5 public static void main(String[] args) { 6 int[] arr = ArrayUtils.createArray(10); 7 sort(arr); 8 ArrayUtils.showArray(arr); 9 } 10 private static void sort(int[] arr) { 11 //要遍歷的次數(shù) 12 for(int i=0;i<arr.length-1;i++){ 13 //首先假定最小元素的位置為i 14 int small = i; 15 for(int j=i;j<arr.length;j++){ 16 //找到真實最小元素,并且將假定最小元素的下標替換為真實最小元素的下標 17 if(arr[small]>arr[j]){ 18 small=j; 19 } 20 } 21 //將真實最小元素和假定最小元素交換位置 22 int temp = arr[small]; 23 arr[small] = arr[i]; 24 arr[i]=temp; 25 } 26 } 27 }

?

轉載于:https://www.cnblogs.com/sunfie/p/4782144.html

總結

以上是生活随笔為你收集整理的数据结构学习之选择排序的全部內容,希望文章能夠幫你解決所遇到的問題。

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