冒泡以及直接选择排序的JAVA实现

来源:互联网 发布:求呱呱软件 编辑:程序博客网 时间:2024/06/16 17:06
/** * Created by Lcg on 2017/9/4. */public class Bubble {    public void BubbleArrange(int arr[]) {    //冒泡        for (int i = 1; i < arr.length; i++) {      //i用来控制循环轮数            for (int j = 0; j < arr.length - i; j++) {   //j用来进行相邻元素间的比较,当循环i次时,数组最后的i个元素不用排序                if (arr[j] > arr[j + 1]) {                    int temp = arr[j];                    arr[j] = arr[j + 1];                    arr[j + 1] = temp;                }            }        }    }    public void DirrectArrange(int arr[]) {    //算法流程:依次取得最小值,并排序        for (int i = 0; i < arr.length - 1; i++) {            int minIndex = i;            for (int j = i + 1; j < arr.length; j++) {                if (arr[minIndex] > arr[j]) {                    minIndex = j;                }            }            int temp = arr[i];            arr[i] = arr[minIndex];            arr[minIndex] = temp;        }    }    public void ShowArray(int arr[]) {        for (int i = 0; i < arr.length; i++) {            System.out.print(arr[i] + " < ");        //print直接输出,println自动换行输出;        }        System.out.println();    }    public void MinVaule(int arr[]) {    //取最小值        int Min = arr[0];        for (int i = 1; i < arr.length; i++) {            if (arr[i] < Min) {                Min = arr[i];            }        }        System.out.println("该数列最小值为:" + Min);    }    public static void main(String[] args) {        Bubble ble = new Bubble();        int arr[] = {1, 23, 54, 3, 2, 6, 5, 7, 5, 45, 7};        //ble.BubbleArrange(arr);        ble.DirrectArrange(arr);        ble.ShowArray(arr);        ble.MinVaule(arr);    }}
阅读全文
0 0
原创粉丝点击