【第3节】简单排序--冒泡排序

package com.java.chapterThree;

public class BobbleSortAPP {

    public static void main(String[] args) {

        BobbleSort bobble=new BobbleSort(100);
        bobble.insert(77);
        bobble.insert(99);
        bobble.insert(44);
        bobble.insert(55);
        bobble.insert(22);
        bobble.insert(88);
        bobble.insert(11);
        bobble.insert(3);
        bobble.insert(2);
        bobble.insert(1);

        bobble.displayArray();
        bobble.BobbleMethdSort();
        bobble.displayArray();
    }
}

class BobbleSort{
    private long a[];
    private int nElems;

    BobbleSort(int n){
        a=new long[n];
        nElems=0;
    }
//输出当前的数组
    public void displayArray(){
        for(int i=0;i<this.nElems;i++){
            System.out.print(a[i]+" ");
        }
        System.out.println(" ");
    }
//插入一个数据
    public void insert(int value){
        a[nElems]=value;
        nElems++;
    }
//删除一个元素
    public void delete(int value){
        int i;
        for(i=0;i<nElems;i++)
            if(a[i]==value)
                break;
        for(int k=i;k<nElems;k++)
            a[i]=a[i+1];
    }
//对当前的数组进行冒泡排序
    public void BobbleMethdSort(){
        int m,n;      
        for(m=nElems-1;m>0;m--)
            for(n=0;n<m;n++)
                if(a[n]>a[n+1])
                    swap(n,n+1);
    }
// 交换数组的位置
    public void swap(int one,int two){
        long temp=a[one];
        a[one]=a[two];
        a[two]=temp;
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值