美文网首页
Java冒泡、选择排序

Java冒泡、选择排序

作者: h2coder | 来源:发表于2021-03-30 15:12 被阅读0次

冒泡排序

/**
 * 冒泡排序
 */
private static void bubbleSort(int[] arr) {
    int temp;
    for (int j = 0; j < arr.length - 1; j++) {
        //每一轮都和旁边的元素做比较
        for (int i = 0; i < arr.length - 1 - j; i++) {
            if (arr[i] > arr[i + 1]) {
                //交换
                temp = arr[i + 1];
                arr[i + 1] = arr[i];
                arr[i] = temp;
            }
        }
    }
    System.out.println(Arrays.toString(arr));
}

选择排序

/**
 * 选择排序
 */
private static void selectSort(int[] arr) {
    int length = arr.length;
    int temp;
    for (int j = 0; j < length - 1; j++) {
        //每一轮都挨个比较
        for (int i = j; i < length - 1; i++) {
            if (arr[j] > arr[i + 1]) {
                //交换
                temp = arr[j];
                arr[j] = arr[i + 1];
                arr[i + 1] = temp;
            }
        }
    }
    System.out.println(Arrays.toString(arr));
}

完整代码

public class Main {
    public static void main(String[] args) {
        int[] arr1 = {2, 3, 6, 4, 0, 1, 7, 8, 5, 9};
        int[] arr2 = {2, 3, 6, 4, 0, 1, 7, 8, 5, 9};
        bubbleSort(arr1);
        System.out.println("----------------------------");
        selectSort(arr2);
    }

    /**
     * 冒泡排序
     */
    private static void bubbleSort(int[] arr) {
        int temp;
        for (int j = 0; j < arr.length - 1; j++) {
            //每一轮都和旁边的元素做比较
            for (int i = 0; i < arr.length - 1 - j; i++) {
                if (arr[i] > arr[i + 1]) {
                    //交换
                    temp = arr[i + 1];
                    arr[i + 1] = arr[i];
                    arr[i] = temp;
                }
            }
        }
        System.out.println(Arrays.toString(arr));
    }

    /**
     * 选择排序
     */
    private static void selectSort(int[] arr) {
        int length = arr.length;
        int temp;
        for (int j = 0; j < length - 1; j++) {
            //每一轮都挨个比较
            for (int i = j; i < length - 1; i++) {
                if (arr[j] > arr[i + 1]) {
                    //交换
                    temp = arr[j];
                    arr[j] = arr[i + 1];
                    arr[i + 1] = temp;
                }
            }
        }
        System.out.println(Arrays.toString(arr));
    }
}

相关文章

  • 冒泡排序 选择排序

    冒泡排序 java 实现 C 实现 选择排序 java 实现 C 实现

  • java 实现排序算法之「选择排序」

    java 实现排序算法系列 继冒泡排序算法之后,选择排序终于和大家见面了。为什么冒泡排序之后要说选择排序呢,是因为...

  • Java基础01 冒泡排序

    冒泡排序 Java中有很多种排序:冒泡排序、快速排序、选择排序、插入排序、希尔排序,甚至还有基数排序、鸡尾酒排序、...

  • 常用排序算法的Java实现

    冒泡、插入、选择、归并、快速排序的Java实现

  • 面试知识点

    排序冒泡排序快速排序选择排序插入排序二路归并 查找二分查找 排序和查找的java实现 java语言Java字符串字...

  • 常用的两种排序-冒泡、选择

    Swift版 冒泡排序 选择排序 OC版 冒泡排序 选择排序

  • OC中的排序算法

    目录 冒泡排序、快速排序、选择排序、插入排序 冒泡 快排 选择 插入

  • 排序算法Java实现

    本文会通过Java语言实现:冒泡排序,插入排序,选择排序,归并排序,快速排序,桶排序,计数排序,基数排序,希尔排序...

  • 实现几种常见排序方法

    Java实现几种常见排序方法 日常操作中常见的排序方法有:冒泡排序、快速排序、选择排序、插入排序、希尔排序,甚至还...

  • Java冒泡、选择排序

    冒泡排序 选择排序 完整代码

网友评论

      本文标题:Java冒泡、选择排序

      本文链接:https://www.haomeiwen.com/subject/dhkghltx.html