最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java排序高級(jí)之選擇排序?qū)崿F(xiàn)方法

 更新時(shí)間:2015年02月12日 11:09:48   作者:Benjamin_whx  
這篇文章主要介紹了java排序高級(jí)之選擇排序?qū)崿F(xiàn)方法,較為全面的分析了選擇排序的原理與具體實(shí)現(xiàn)技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下

本文實(shí)例講述了java排序高級(jí)之選擇排序?qū)崿F(xiàn)方法。分享給大家供大家參考。具體如下:

選擇排序(Selection sort)是一種簡(jiǎn)單直觀的排序算法。它的工作原理如下。首先在未排序序列中找到最?。ù螅┰?,存放到排序序列的起始位置,然后,再?gòu)氖S辔磁判蛟刂欣^續(xù)尋找最?。ù螅┰?,然后放到已排序序列的末尾。以此類推,直到所有元素均排序完畢。
選擇排序的主要優(yōu)點(diǎn)與數(shù)據(jù)移動(dòng)有關(guān)。如果某個(gè)元素位于正確的最終位置上,則它不會(huì)被移動(dòng)。選擇排序每次交換一對(duì)元素,它們當(dāng)中至少有一個(gè)將被移到其最終位置上,因此對(duì)n個(gè)元素的表進(jìn)行排序總共進(jìn)行至多n-1次交換。在所有的完全依靠交換去移動(dòng)元素的排序方法中,選擇排序?qū)儆诜浅:玫囊环N。

最差時(shí)間復(fù)雜度 О(n²)
最優(yōu)時(shí)間復(fù)雜度 О(n²)
平均時(shí)間復(fù)雜度 О(n²)
最差空間復(fù)雜度 О(n) total, O(1) auxiliary

代碼實(shí)現(xiàn):

package com.baobaotao.test; 
/** 
 * 排序研究 
 * 
 */ 
public class Sort { 
   
  /** 
   * 選擇排序 
   * @param array 數(shù)組 
   */ 
  public static void selectSort(int[] array) { 
    int length = array.length ; 
    int index = 0 ; 
    for(int i=0;i<length-1;i++) { 
      index = i ; 
      for(int j=i+1;j<length;j++) { 
        if(array[j] < array[index]) { 
          index = j ; 
        } 
      } 
      swap(array, i, index) ; 
      printArr(array) ; 
    } 
  } 
  /** 
   * 按從小到大的順序交換數(shù)組 
   * @param a 傳入的數(shù)組 
   * @param b 傳入的要交換的數(shù)b 
   * @param c 傳入的要交換的數(shù)c 
   */ 
  public static void swap(int[] a, int b, int c) { 
    if(b == c) return ; 
    int temp = a[b] ; 
    a[b] = a[c] ; 
    a[c] = temp ;  
  } 
   
  /** 
   * 打印數(shù)組 
   * @param array 
   */ 
  public static void printArr(int[] array) { 
    for(int c : array) { 
      System.out.print(c + " "); 
    } 
    System.out.println(); 
  } 
   
  public static void main(String[] args) { 
    int[] number={11,95,45,15,78,84,51,24,12} ; 
    selectSort(number) ; 
  } 
}

輸出:

11 95 45 15 78 84 51 24 12
11 12 45 15 78 84 51 24 95
11 12 15 45 78 84 51 24 95
11 12 15 24 78 84 51 45 95
11 12 15 24 45 84 51 78 95
11 12 15 24 45 51 84 78 95
11 12 15 24 45 51 78 84 95
11 12 15 24 45 51 78 84 95

希望本文所述對(duì)大家的java程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • JavaEE Filter敏感詞過(guò)濾的方法實(shí)例詳解

    JavaEE Filter敏感詞過(guò)濾的方法實(shí)例詳解

    我們無(wú)論是在聊天還是在留言時(shí),都有一些信息不希望別人看到。那么如果過(guò)濾這些關(guān)鍵詞呢?下面小編給大家分享JavaEE Filter敏感詞過(guò)濾的方法實(shí)例詳解,感興趣的朋友一起學(xué)習(xí)吧
    2016-05-05
  • Java線程編程中isAlive()和join()的使用詳解

    Java線程編程中isAlive()和join()的使用詳解

    這篇文章主要介紹了Java線程編程中isAlive()和join()的使用詳解,是Java入門學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下
    2015-09-09
  • Spark SerializedLambda錯(cuò)誤的兩種解決方案

    Spark SerializedLambda錯(cuò)誤的兩種解決方案

    這篇文章主要介紹了Spark SerializedLambda錯(cuò)誤的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • spring?boot自帶的page分頁(yè)問(wèn)題

    spring?boot自帶的page分頁(yè)問(wèn)題

    這篇文章主要介紹了spring?boot自帶的page分頁(yè)問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • 新手學(xué)習(xí)微服務(wù)SpringCloud項(xiàng)目架構(gòu)搭建方法

    新手學(xué)習(xí)微服務(wù)SpringCloud項(xiàng)目架構(gòu)搭建方法

    這篇文章主要介紹了新手學(xué)習(xí)微服務(wù)SpringCloud項(xiàng)目架構(gòu)搭建方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-01-01
  • IDEA?Debug過(guò)程中使用Drop?Frame或Reset?Frame實(shí)現(xiàn)操作回退的方法

    IDEA?Debug過(guò)程中使用Drop?Frame或Reset?Frame實(shí)現(xiàn)操作回退的方法

    在IDEA中就提供了一個(gè)幫助你回退代碼的機(jī)會(huì),但這個(gè)方法并不是萬(wàn)能的,好了,下面就來(lái)具體說(shuō)說(shuō)IDEA?Debug過(guò)程中使用Drop?Frame或Reset?Frame實(shí)現(xiàn)操作回退的方法,感興趣的朋友一起看看吧
    2022-04-04
  • Java實(shí)現(xiàn)二分查找BinarySearch算法

    Java實(shí)現(xiàn)二分查找BinarySearch算法

    這篇文章主要介紹了Java實(shí)現(xiàn)二分查找BinarySearch算法,二分查找針對(duì)的是一個(gè)有序的數(shù)據(jù)集合,每次都通過(guò)跟區(qū)間的中間元素對(duì)比,將待查找的區(qū)間縮小為之前的一半,直到找到要查找的元素,或者區(qū)間被縮小為 0,需要的朋友可以參考下
    2023-12-12
  • 淺談Java中幾個(gè)常用集合添加元素的效率

    淺談Java中幾個(gè)常用集合添加元素的效率

    下面小編就為大家?guī)?lái)一篇淺談Java中幾個(gè)常用集合添加元素的效率。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-04-04
  • 記一次在idea離線使用maven問(wèn)題(推薦)

    記一次在idea離線使用maven問(wèn)題(推薦)

    這篇文章主要介紹了記一次在idea離線使用maven問(wèn)題,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-11-11
  • Spring Security使用單點(diǎn)登錄的權(quán)限功能

    Spring Security使用單點(diǎn)登錄的權(quán)限功能

    本文主要介紹了Spring Security使用單點(diǎn)登錄的權(quán)限功能,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-04-04

最新評(píng)論

吉林市| 伊金霍洛旗| 鞍山市| 黎城县| 凤冈县| 板桥市| 酉阳| 龙江县| 炎陵县| 泸州市| 九龙坡区| 阿荣旗| 文水县| 襄垣县| 丰台区| 石屏县| 华坪县| 嵩明县| 遂川县| 乌鲁木齐县| 镇宁| 天津市| 江安县| 东港市| 自贡市| 星座| 岑溪市| 太仓市| 册亨县| 海宁市| 襄汾县| 樟树市| 恩平市| 措勤县| 达日县| 鹤岗市| 胶州市| 阳春市| 福泉市| 林周县| 嘉黎县|