冒泡排序 两两比较

2019-06-25  本文已影响0人  zhoulikai
package com.data.cn;

import com.sun.org.apache.regexp.internal.RE;

/**
 * Created by kaily on 17/5/10.
 */

public class BubbleSort {
    private int MAX_LENGTH = 100;
    private int num;
    private long[] values;

    public BubbleSort() {
        values = new long[MAX_LENGTH];
    }

    public BubbleSort(int maxLength) {
        this.MAX_LENGTH = maxLength;
        values = new long[MAX_LENGTH];
    }

    public int insert(long value) {
        if (num >= MAX_LENGTH) {
            return -1;
        }
        values[num] = value;
        num++;
        return num - 1;
    }

    public long get(int index) {
        if (index > (MAX_LENGTH - 1)) {
            return -1;
        }
        return values[index];
    }

    public void bubbleSort() {
        for (int i = num - 1; i > 0; i--) {
            for (int j = 0; j < i; j++) {
                if (values[j] > values[j + 1]) {
                    long temp = values[j + 1];
                    values[j + 1] = values[j];
                    values[j] = temp;
                }
            }
        }
    }

    public int size() {
        return num;
    }

}
上一篇 下一篇

猜你喜欢

热点阅读