美文网首页
Java | 查找与排序算法

Java | 查找与排序算法

作者: tingshuo123 | 来源:发表于2018-08-26 18:35 被阅读13次
二分查找
public class BinarySearch {
    /**
     * 二分查找
     * @param arr 数据源
     * @param elem 需要查找的元素
     * @param left 查找范围的下限
     * @param right 查找范围的上限
     * @return 元素的下标,未找到返回 -1
     */
    public static int  binarySearch(int arr[], int elem, int left, int right) {
        // elem 不存在
        if (left > right) {
            return -1;
        }

        // 找到了,返回
        int mid = (left + right) / 2;

        if (arr[mid] == elem) {
            return mid;
        }


        if (elem > arr[mid]) {
            // 搜索右边
            return binarySearch(arr, elem, mid + 1, right);
        } else {
            // 搜索左边
            return binarySearch(arr, elem, left, mid - 1);
        }
    }
}
冒泡排序
public class BubbieSort {

    public static void bubbieSort(int arr[]) {

        for (int i=0; i<arr.length; i++) {

            boolean isSroted = true;

            for (int j=0; j<arr.length - 1 - i; j++) {
                if (arr[j] > arr[j+1]) {
                    int t = arr[j];
                    arr[j] = arr[j+1];
                    arr[j] = t;

                    isSroted = false;
                }
            }

            if (isSroted) {
                break;
            }
        }
    }
}

相关文章

  • 排序算法的基本操作:两两交换数组中元素

    查找 vs 排序 比较查找与排序算法 说起来查找算法和排序算法从功能到使用目的都大有不同,但其实我们将要学习的(比...

  • Java | 查找与排序算法

    二分查找 冒泡排序

  • 数据结构必备代码

    目录: 排序算法 树的遍历 查找 链表插入 数组与列表转化 二维数组排序 java中输入 集合遍历 一、基本排序1...

  • Chapter 2 Foundation of Algorith

    Chapter 2 插入排序 线性查找 选择算法 归并排序算法 二分查找算法 冒泡排序 插入排序 循环不...

  • 排序查找c++

    排序算法 选择排序 顺序查找 二分查找

  • 面试知识点

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

  • 3.2 快速排序算法

    Chapter3: 更好的查找与排序算法 2. 快速排序算法 1. 什么是快速排序算法 分解数组 A[p..r] ...

  • 其难杂症

    排序 冒泡排序,快速排序 查找算法 二分查找算法 Array方法 push/unshift,pop/shift,m...

  • 数据结构+算法

    排序算法 基本排序:冒泡、选择、插入 高级排序希尔、归并、快速 检索算法 顺序查找、二分查找 高级算法 动态规划斐...

  • java排序和查找算法

    一、排序算法 二、查找算法

网友评论

      本文标题:Java | 查找与排序算法

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