java语言实现冒泡排序、简单选择排序、反转排序

17 篇文章 0 订阅
package person;

import java.util.Scanner;

public class Jerque {
	public static void main(String[] args){
		System.out.println("输入数据");
        int[]l=new int [10];
		for(int i=0;i<10;i++)
			l[i]=new Scanner(System.in).nextInt();

		Jerque sorter=new Jerque();//直接创建排序类的对象
		sorter.MaopaoSort(l);
		SelectSort(l);
		sorter.ReverseSort(l);
	}
    public void MaopaoSort(int[] l){
	    for(int i=0;i<9;i++){
	    	for(int j=0;j<9-i;j++){
	    		if(l[j]>l[j+1]){
	    			int temp=l[j];
	    			l[j]=l[j+1];
	    			l[j+1]=temp;
	    		}
	    	}
	    }
	    System.out.println("冒泡排序");
	    show(l);  
	    System.out.println();
    }
    public static void SelectSort(int[] l) {
    	int index;
    	for(int i=1;i<l.length;i++){
    		index=0;
    		for(int j=1;j<=l.length-i;j++){
    			if (l[j]>l[index]){
    				index=j;
    			}
    		}
    		int temp=l[l.length-i];
    		l[l.length-i]=l[index];
    		l[index]=temp;
    	}
    	System.out.println("直接选择排序");
    	show(l);
    	System.out.println();
	}
    public void ReverseSort (int[] l) {
    	int len=l.length;
    	for(int i=0;i<len/2;i++){
    		int temp=l[i];
    		l[i]=l[len-1-i];
    		l[len-1-i]=temp;
    	}
    	System.out.println("反转后");
    	show(l);	
    	System.out.println();
	}
    public static void show(int[] l) {
    	for(int i:l){
    		System.out.print(i+" ");
    	}
	}
}


运行结果



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值