冒泡排序java实现

Posted 计算机技术与科学

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了冒泡排序java实现相关的知识,希望对你有一定的参考价值。

原理:

代码实现:


//冒泡排序
public class BubSort {
private long[] arr;
   private int size;
   private int maxSize;

   public BubSort(int maxSize) {
this.maxSize = maxSize;
       this.arr = new long[maxSize];
   }

public void insert(long value) {
arr[size++] = value;
   }

public void display() {
for (int i = 0; i < size; i++) {
System.out.print(arr[i] + "\t");
       }
System.out.println();
   }


public void bubSort() {
long tmp = 0;
       for (int i = 0; i < size - 1; i++) {
for (int j = 0; j < size - i - 1; j++) {
if (arr[j] > arr[j + 1]) {
//交换
                   tmp = arr[j];
                   arr[j] = arr[j + 1];
                   arr[j + 1] = tmp;
               }
}
}
}

public static void main(String[] args) {
BubSort bubSort = new BubSort(5);
       bubSort.insert(10);
       bubSort.insert(16);
       bubSort.insert(2);
       bubSort.insert(8);
       bubSort.insert(15);

       bubSort.display();
       bubSort.bubSort();
       bubSort.display();
   }
}


以上是关于冒泡排序java实现的主要内容,如果未能解决你的问题,请参考以下文章

Java代码实现—冒泡排序

Java实现冒泡排序详细代码

冒泡排序Java代码实现

冒泡排序Java代码实现

冒泡排序java

Java排序算法之冒泡排序