1. 程式人生 > >冒泡排序2

冒泡排序2

print 位數 emp pac span public 經典 得到 ()

冒泡排序原理:每一趟只能將一個確定的數歸位。 如果有n個數,那麽需要將n-1個數進行歸位,也就是說需要進行n-1趟操作,最後一趟是第一位數和第二位數進行比較。每一趟都需要從第1位開始進行兩兩相鄰的比較,將較小的數放在後面,比較完畢之後下標向後挪一位繼續兩兩比較,重復此步驟,直到最後一個尚未歸位的數,已經歸位的數則無需比較。這樣得到一個從大到小的有序數列。

package com.company;
import java.util.Scanner;

import javax.sound.midi.Soundbank;

public class Main {
    //經典冒泡排序
public static void main(String[] args) { Scanner scanner=new Scanner(System.in); int n=scanner.nextInt(); int[] num=new int[n]; for (int i=0;i<num.length;i++){ num[i]=scanner.nextInt(); } sort(num,n); } public static
void sort(int[] num,int n){ int i,j,k,temp; for (i=num.length-1;i>0;i--){ for (j=0;j<i;j++){ if (num[j]>num[j+1]){ temp=num[j]; num[j]=num[j+1]; num[j+1]=temp; } } }
for (i=0;i<num.length;i++){ System.out.print(num[i]+" "); } } }

那麽如何輸出成績從高到低的學生姓名呢。

冒泡排序2