大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

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

如何對java數組排序

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

關于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數組排序的內容,并加以練習做到完全掌握數組的知識和操作。

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

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 国产精品videossex激情 | 操操干| 欧做爰xxxⅹ性欧美图片 | 干天天| 奇米影视四色中文字幕 | 曰本还a大片免费无播放器 曰本黄色录像 | 青草青在线免费视频 | 青草青青在线观看免费视频 | 老子影院伦不卡欧美 | 99er这里只有精品 | 日韩天天操 | 久久香蕉国产线看观看亚洲片 | 色婷婷5月精品久久久久 | 在线国产日韩 | 亚洲国产一区二区三区四区五区 | 精品无人乱码区1区2区3区 | 亚洲一二三区在线观看 | 99精品视频免费在线观看 | 天天操天天插天天射 | 91精品久久久久久久久网影视 | 日本不卡视频在线播放 | a毛片免费全部播放完整成 a毛片免费全部在线播放毛 | 欧美另类黑人巨大videos | 日本激情视频一区二区三区 | 中文字幕一区二区在线视频 | 日日干天天草 | 91在线视频免费观看 | 久久精品视频观看 | 国产午夜不卡在线观看视频666 | 欧美一级成人 | 在线国产区 | 深夜福利在线看 | 国产成人啪精品 | 五月久久| 国产精品免费一区二区三区四区 | 国产免费一区二区三区 | 亚洲成人免费看 | 高清视频在线播放 | 视频一区二区三区在线 | 美女一级a毛片免费观看 | 97在线成人免费视频观看 |