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

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

如何對java數(shù)組排序

更新時間:2020-09-18 17:18:36 來源:動力節(jié)點 瀏覽2204次

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

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

int[] a= new int[10000];

...

Arrays.sort(a)

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

下面例子中的程序?qū)a(chǎn)生一個抽獎游戲中的隨機數(shù)值組合。

image.png

image.png

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

image.png

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

int[] numbers= new int[n];

for(inti =0;i

numbers[i] = i + 1;

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

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

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

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

numbers數(shù)組的內(nèi)容在每一次抽取之后都會發(fā)生變化。

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

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

n--;

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

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

Arrays.sort(result);

for(int r:result)

System.out.println(r);

• static void sort(type[] a)

使用優(yōu)化的快速排序算怯對數(shù)組進行排序。

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

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

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

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

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

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

將數(shù)組的所有元素設置為v。

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

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

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

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

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

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

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

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 福利视频在线观看午夜 | 天天干天天射天天插 | 欧美午夜精品 | 亚洲天堂爱爱 | 伊人久久精品一区二区三区 | 国产午夜影院 | 夜色视频一区二区三区 | 亚洲成人视屏 | 色综合中文 | 国产成人综合一区精品 | 2022久久国产精品免费热麻豆 | 欧美一级毛片无遮 | 爱爱一级视频 | 免费一级片视频 | 国产l精品国产亚洲区久久 国产l精品国产亚洲区在线观看 | 天天射久久 | 欧美一区二区在线观看免费网站 | 91九色最新地址 | www.中文字幕.com | 91亚洲精品一区二区在线观看 | 欧美黑人巨大xxxxxxxx | 欧美成人一区二免费视频 | 欧美在线激情视频 | 久久视频精品线视频在线网站 | 免费高清毛片 | 亚洲精品中文字幕在线 | 99在线播放| 欧美日韩福利视频一区二区三区 | 日本草草影院 | 亚洲欧美日韩综合精品网 | 一级毛片aa高清免费观看 | 国产一级毛片视频在线! | 欧美日韩中文国产一区 | 精品日韩一区二区 | 亚洲国产精久久久久久久 | 欧美国产精品日韩在线 | 国产国产人免费人成成免视频 | 我要操影院 | 精品免费国产一区二区三区 | 午夜剧j | 99爱在线精品视频网站 |