黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學習攻略 Java學習 如何對java數組排序

如何對java數組排序

更新時間:2020-09-18 17:18:36 來源:動力節點 瀏覽2268次

關于java編程的基礎知識(比如基本算法、數據結構等)在前面已經介紹過了,相信大家也都有學習,java數組也是java零基礎的新手朋友們需要學習的基礎知識,下面我們一起來學習java數組排序的知識,了解怎么樣用java算法對數組排序。

要想對數值型數組進行排序,可以使用Arrays類中的sort方法:

int[] a= new int[10000];

...

Arrays.sort(a)

這個方法使用了優化的快速排序算法。快速排序算法對于大多數數據集合來說都是效率比較高的,Arrays類還提供了幾個使用起來很便捷的方法。

下面例子中的程序將產生一個抽獎游戲中的隨機數值組合。

image.png

image.png

假如抽獎是“從49個數值中抽取6個”,那么,程序可能的輸出結果為:

image.png

要想選擇這樣一個隨機的數值集合,就要首先將數值1, 2, ...,n存入數組numbers中:

int[] numbers= new int[n];

for(inti =0;i

numbers[i] = i + 1;

而用第二個數組存放抽取出來的數值:int[]result=new int[k];

現在,就可以開始抽取k個數值了。Math.rando方法將返回一個0-1之間(含0、不含1)的隨機浮點數。用n 乘以這個浮點數,就可以得到從0-n-1之間的一個隨機數。

int r =(int)(Math.random()*n;

下面將result的第i個元素設置為numbers[r]存放的數值,最初就是r本身。但正如所看到的那樣,

numbers數組的內容在每一次抽取之后都會發生變化。

result[i] = numbers[r];因為所有抽獎的數值不能一樣,所以必須確保不會再次抽取到那個數值。因此,這里使用數組中的最后一個數值改寫number[r],并將n減1 。

numbers[r]= numbers[n - 1];

n--;

關鍵在于每次抽取的都是下標,而不是實際的值。下標指向(point into)包含尚未抽取過的數組元素。

在抽取了k個數值之后,就可以對result數組進行排序了,這樣使得輸出效果更加清晰:

Arrays.sort(result);

for(int r:result)

System.out.println(r);

• static void sort(type[] a)

使用優化的快速排序算怯對數組進行排序。

參數:a 一個類型為int、long、short 、char、byte、float或double的數組

• static int binarySearch(type[] a, type v)

使用二分搜索算法查找值。如果找到,返回相應的下標:否則,返回一個負值r;-r-1為保持有序v應插入的位置。

參數:a 一個類型為int、long、short、char、byte、float或double的有序數組

v 與a中元素類型相同的一個值

• static void fill(type[] a, type v)

將數組的所有元素設置為v。

參數:a 一個類型為int long、short、char、boolean、float或double 的數組

v 與a中元素類型相同的一個值

• static boolean equals(type[ ]a,type[] b}

如果兩個數組的長度相同,并且下標相同的元素都對應相等,則返回true

參數: a, b 類型為int long short char、byte、boolean、float、double的數組

以上就是對java數組排序內容的介紹,并用實例具體說明應該用什么樣方法來對java數組排序,相信有了例子大家會更清楚具體的操作,希望大家在平時空余的時間多多學習java視頻教程中關于java數組排序的內容,并加以練習做到完全掌握數組的知識和操作。

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 簧片免费网站 | 欧美日韩在线视频专区免费 | 亚洲人成在线播放网站岛国 | 999精品在线 | 欧美一级www| 国产精品视频人人做人人爱 | 色天使色婷婷在线影院亚洲 | 韩国在线观看日韩 | np饥渴放荡总受高hbl皇帝攻 | 九九99靖品| 狠狠五月婷婷 | 欧美家庭影院 | 在线小毛片 | 国产综合影院 | 久久91精品国产91久 | 成人欧美一区在线视频在线观看 | 久草手机在线观看 | 深夜天堂 | 老妇女毛片 | 黑丝写真 | 黄色福利影院 | 欧美精品一卡二卡 | 手机看片国产欧美日韩高清 | 中国国产成人精品久久 | 午夜影院在线免费 | 亚洲国产精久久久久久久春色 | 欧美不卡激情三级在线观看 | 一级在线免费视频 | 性欧美乱又伦 | 麻豆精品一区 | 亚洲欧美日韩国产 | 日韩中文字幕高清在线专区 | 午夜精品视频在线 | 簧片视频在线观看 | 91在线视频免费91 | 欧美精品一区二区精品久久 | 秋霞在线高清观看伦理片 | 久爱www成人网免费视频 | 国产精品一区二 | 婷婷久久综合九色综合绿巨人 | 亚洲乱码尤物193yw在线播放 |