java中對(duì)數(shù)據(jù)進(jìn)行大小排序可以使用冒泡排序算法來(lái)實(shí)現(xiàn)。具體事例代碼如下:
網(wǎng)站的建設(shè)創(chuàng)新互聯(lián)專(zhuān)注網(wǎng)站定制,經(jīng)驗(yàn)豐富,不做模板,主營(yíng)網(wǎng)站定制開(kāi)發(fā).小程序定制開(kāi)發(fā),H5頁(yè)面制作!給你煥然一新的設(shè)計(jì)體驗(yàn)!已為成都報(bào)廢汽車(chē)回收等企業(yè)提供專(zhuān)業(yè)服務(wù)。
public class Demo{
public static void main(String[] args) {
int a[] = new int[]{34,23,43,5,56,76};
int temp = 0;//定義一個(gè)變量來(lái)供兩個(gè)數(shù)的轉(zhuǎn)換
for(int i=0;ia.length-1;i++){
for(int j=i+1;ja.length;j++){
if(a[i] a[j]){
temp = a[j];
a[j] = a[i];
a[i] = temp;
}
}
}
for(int i=0;ia.length;i++){
System.out.print(a[i]+" ");//從小到大排序
}
}
}
接下來(lái)介紹下什么是冒泡排序:冒泡排序是一種簡(jiǎn)單的排序算法,冒泡排序重復(fù)地走訪過(guò)要排序的數(shù)列,一次比較兩個(gè)元素,如果他們的順序錯(cuò)誤就把他們交換過(guò)來(lái)。走訪數(shù)列的工作是重復(fù)地進(jìn)行直到?jīng)]有再需要交換,也就是說(shuō)該數(shù)列已經(jīng)排序完成。
public static void main(String[] args) {?Scanner scan = new Scanner(System.in)。
}
System.out.println("從大到小輸出:");
for (int m = num.length-1; m =0; m--) {
System.out.println(num[m]);//從大到小輸出
}
}
String[] str = scan.nextLine().split(" "),// 輸入時(shí)以空格隔開(kāi)數(shù)字。
int[] num = new int[str.length];//初始化一個(gè)整型數(shù)組,長(zhǎng)度為你輸入數(shù)字的個(gè)數(shù)。
String[] str = scan.nextLine().split(" ");// 輸入時(shí)以空格隔開(kāi)數(shù)字
int[] num = new int[str.length];//初始化一個(gè)整型數(shù)組,長(zhǎng)度為你輸入數(shù)字的個(gè)數(shù)
for (int i = 0; i str.length; i++) {
num[i] = Integer.parseInt(String.valueOf(str[i]));//將字符轉(zhuǎn)換為int型再賦給整型數(shù)組
}
Arrays.sort(num);//升序排序
System.out.println("從小到大輸出:");
for (int j = 0; j num.length; j++) {
System.out.println(num[j]);//從小到大輸出
public static void main(String[] args) {
int[] arr = {4,3,78,68,98,1,4};
Map map = new HashMap();
for (int i = 0;i arr.length;i++) {
int val = arr[i];
map.put(val,i);
}
for (int i = 0;iarr.length ;i++){
for(int j = 0;jarr.length - 1 - i;j++){
int temp = 0;
if(arr[j] arr[j+1]){
temp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = temp;
}
}
}
System.out.println( "從大到小排序:" + Arrays.toString(arr));
System.out.println("最大值=" + arr[0] + ",最大值位置=" + map.get(arr[0]));
}
可以實(shí)現(xiàn)比較器Comparator來(lái)定制排序方案,同時(shí)使用Colletions.sort的方式進(jìn)行排序,代碼如下:
public void sortDesc(ListLong s){
Collections.sort(s, new ComparatorLong() {
public int compare(Long o1, Long o2) {
Long result = o2 - o1;
return result.intValue();
}
});
s.forEach(item-{
System.out.print(item +" ");
});
}
同時(shí)常用的比較排序算法主要有:冒泡排序,選擇排序,插入排序,歸并排序,堆排序,快速排序等。
java的冒泡排序?qū)崿F(xiàn)如下:
public?static?void?bubbleSort(int?[]arr)?{????????for(int?i?=0;iarr.length-1;i++)?{????????????for(int?j=0;jarr.length-i-1;j++)?{//-1為了防止溢出????????????????if(arr[j]arr[j+1])?{????????????????????int?temp?=?arr[j];?????????????????????????????????????????arr[j]=arr[j+1];?????????????????????????????????????????arr[j+1]=temp;????????????}????????????}????????????}????}
還有非比較排序,時(shí)間復(fù)雜度可以達(dá)到O(n),主要有:計(jì)數(shù)排序,基數(shù)排序,桶排序等。
新聞名稱(chēng):java大到小排序代碼 java大到小排序代碼怎么表示
當(dāng)前路徑:http://www.chinadenli.net/article40/ddohjho.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供手機(jī)網(wǎng)站建設(shè)、定制網(wǎng)站、定制開(kāi)發(fā)、品牌網(wǎng)站制作、網(wǎng)站維護(hù)、
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)