冒泡排序

本文介绍了一个简单的冒泡排序算法实现,并通过Java编程语言实例展示了如何使用该算法对数组进行升序排序。文章包括算法原理、Java代码实现、插入元素操作和排序前后数组展示。

//BubbleArray.java
public class BubbleArray {

private int[] a;

private int nElements;

public BubbleArray(int max) {
a = new int[max];
nElements = 0;
}

public void insert(int element) {
a[nElements] = element;
nElements++;
}

public void bubbleSort() {
int out, in, temp;
for (out = nElements - 1; out > 0; out--)
for (in = 0; in < out; in++)
if (a[in] > a[in + 1]) {
temp = a[in];
a[in] = a[in + 1];
a[in + 1] = temp;
}
}

public void display() {
StringBuffer sb = new StringBuffer();
sb.append("[");
int j;
for (j = 0; j < nElements; j++) {
sb.append(a[j] + ",");
}
sb.deleteCharAt(sb.length() - 1);
sb.append("]");
System.out.println(sb.toString());
}
}


//Main.java
public class Main {
public static void main(String[] args){
BubbleArray bubbleArray = new BubbleArray(100);
bubbleArray.insert(111);
bubbleArray.insert(888);
bubbleArray.insert(333);
bubbleArray.insert(222);
bubbleArray.insert(666);
bubbleArray.insert(555);
bubbleArray.insert(444);
bubbleArray.insert(999);
bubbleArray.insert(777);
bubbleArray.display();
bubbleArray.bubbleSort();
bubbleArray.display();
}
}

输出结果:

[111,888,333,222,666,555,444,999,777]
[111,222,333,444,555,666,777,888,999]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值