国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語(yǔ)言|JavaScript|易語(yǔ)言|vb.net|

服務(wù)器之家 - 編程語(yǔ)言 - Java教程 - java排序算法之_選擇排序(實(shí)例講解)

java排序算法之_選擇排序(實(shí)例講解)

2021-01-02 22:16ZincPool Java教程

下面小編就為大家?guī)?lái)一篇java排序算法之_選擇排序(實(shí)例講解)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

選擇排序是一種非常簡(jiǎn)單的排序算法,從字面意思我們就可以知道,選擇就是從未排序好的序列中選擇出最小(最大)的元素,然后與第 i 趟排序的第 i-1(數(shù)組中下標(biāo)從 0 開(kāi)始) 個(gè)位置的元素進(jìn)行交換,第 i 個(gè)元素之前的序列就是已經(jīng)排序好的序列。整個(gè)排序過(guò)程只需要遍歷 n-1 趟便可排好,最后一個(gè)元素自動(dòng)為最大(最小)值。

舉個(gè)小例子:

arr[] = {3,1,2,6,5,4}

第 1 趟排序: index = 0, min = 1,   交換后 -->  1,3,2,6,5,4

第 2 趟排序: index = 1, min = 2,   交換后 -->  1,2,3,6,5,4

第 3 趟排序: index = 2, min = 2,   交換后 -->  1,2,3,6,5,4

第 4 趟排序: index = 3, min = 5,   交換后 -->  1,2,3,4,5,6

第 5 趟排序: index = 4, min = 4,   交換后 -->  1,2,3,4,5,6

核心代碼如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
/**
   * 選擇排序,從小到大排序
   */
  public static void selectsort(int[] arr) {
    int min = 0;  //記錄最小值的索引
    //遍歷 n-1 輪,最后一個(gè)數(shù)不用遍歷比較
    for(int i = 0; i < arr.length - 1; i++) {
      min = i;    //初始最小值為每輪循環(huán)的第一個(gè)數(shù)
      //遍歷初始最小值后的所有數(shù)
      for(int j = i + 1; j < arr.length; j++) {
        if(arr[min] > arr[j]) {    //判斷是否存在比最小值小的數(shù)
          min = j;        //記錄下標(biāo) 
        }
      }
      if(min != i) {      //判斷最小值的索引是否等于初始最小值的索引
        int temp = arr[min];    //不是則進(jìn)行最小值交換
        arr[min] = arr[i];
        arr[i] = temp;
      }
    }
  }

選擇排序算法是一種不穩(wěn)定的算法,它的時(shí)間復(fù)雜度為 O(n2),空間復(fù)雜度為 O(1).

以上這篇java排序算法之_選擇排序(實(shí)例講解)就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持服務(wù)器之家。

原文鏈接:http://www.cnblogs.com/zincpool/archive/2017/09/12/7512386.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲精品资源在线观看 | 免费a级毛片在线看 | 免费看黄色一级电影 | 深夜在线 | 福利国产 | 久久精品国产一区二区三区不卡 | 欧美视频在线播放 | 日韩成人av电影 | 日韩精品久久久久久 | 日韩精品极品视频在线观看免费 | av免费网站 | 久久国产一区 | 97碰碰碰免费公开在线视频 | 日韩精品在线视频 | 婷婷欧美| 欧美日韩在线一区二区三区 | 免费视频一区 | 亚洲精品日韩激情在线电影 | 亚洲一区 中文字幕 | 一区综合 | 欧美一区二区三区 | 久久午夜网站 | 久久综合亚洲 | 亚洲天天操 | 国产毛片久久久久 | 久久九九国产精品 | 亚洲网站在线观看 | 成人狠狠干 | 精品无码久久久久国产 | 日韩在线免费 | 天天精品 | 亚洲一区二区在线播放 | 国产综合在线视频 | 一区日韩 | 色花av | 国产精品国色综合久久 | 久久福利电影 | 成人在线视频免费观看 | 免费操片 | 黄色一级网站视频 | 中文字幕在线观看一区二区 |