随机输入10个数字,用冒泡排序法从小到大进行排序
import java.util.Scanner;
public class MyDemo4{
public static void main(String [] args){
Scanner input = new Scanner(System.in);
int [] scores = new int[10];
for (int i=0;i<scores.length;i++) {
System.out.print("请输入第"+(i+1)+"个数:");
scores[i] = input.nextInt();
}
for ( int row=0;row<scores.length-1;row++) {
for ( int col=0;col<scores.length-1-row;col++) {
if ( scores[col]>scores[col+1]) {
int temp = scores[col];
scores[col] = scores[col+1];
scores[col+1] = temp;
}
}
}
for ( int i=0;i<scores.length;i++) {
System.out.print(scores[i]+"\t");
}
}
}
随机输入10个数,用选择排序法从小到大进行排序
import java.util.Scanner;
public class MyDemo5{
public static void main(String [] args){
Scanner input = new Scanner(System.in);
int [] scores = new int[10];
for ( int i=0;i<scores.length;i++) {
System.out.print("请输入第"+(i+1)+"个数:");
scores[i] = input.nextInt();
}
for ( int row=0;row<scores.length-1;row++) {
int last = scores.length-1-row;
int max = 0;
for ( int col=1;col<scores.length-row;col++) {
if ( scores[max]<scores[col] ) {
max=col;
}
}
if ( max!=last ) {
int temp = scores[max];
scores[max] = scores[last];
scores[last] = temp;
}
}
for ( int i=0;i<scores.length;i++) {
System.out.print(scores[i]+"\t");
}
}
}
随机输入10个数,用插入排序法从小到大进行排序
import java.util.Scanner;
public class MyDemo6{
public static void main(String [] args){
Scanner input = new Scanner(System.in);
int [] scores = new int[10];
for ( int i=0;i<scores.length;i++) {
System.out.print("请输入第"+(i+1)+"个数:");
scores[i] = input.nextInt();
}
for ( int row=0;row<scores.length-1;row++) {
int curr = scores[row+1];
for ( int col=row;col>=0;col--) {
if ( curr<scores[col]) {
scores[col+1] = scores[col];
}
else {
break;
}
scores[col] = curr;
}
}
for ( int i=0;i<scores.length;i++) {
System.out.print(scores[i]+"\t");
}
}
}