二分法 查找
来源:互联网 发布:sem和seo利与弊端 编辑:程序博客网 时间:2024/06/07 06:10
package com.algorithm;/** * Created by nanzhou on 2017/7/20. */public class Dichotomy { /** * 二分法 查找 时间复杂度O(logn) * @param args */ public static void main(String[] args) { int[] arr = new int[]{12, 23, 34, 45, 56, 67, 77, 89, 90}; System.out.println(search(arr, 12)); System.out.println(search(arr, 45)); System.out.println(search(arr, 67)); System.out.println(search(arr, 89)); System.out.println(search(arr, 99)); } public static int search(int[] arr, int key) { int start = 0; int end = arr.length - 1; while (start <= end) { int middle = (start + end) / 2; if (key < arr[middle]) { end = middle - 1; } else if (key > arr[middle]) { start = middle + 1; } else { return middle; } } return -1; }}
阅读全文
0 0
- 二分法查找
- 二分法查找
- 二分法查找
- 二分法查找
- 二分法查找
- 二分法查找
- 二分法查找
- 二分法查找
- 二分法查找
- 二分法查找
- 二分法查找
- 二分法查找
- 二分法查找
- 二分法查找
- 二分法查找
- 二分法查找
- 二分法查找
- 二分法查找
- 老是使用框架数据源,不知道怎么在tomcat配置数据源
- nyoj 15 括号匹配(二)(区间DP)
- 添加动作,自定义一个快捷键和资源文件
- AndroidStudio快捷键大全
- ZOJ-3261-Connections in Galaxy War [逆向并查集]
- 二分法 查找
- opencv ubunutu16.04 安装笔记
- 拆分拼接的Excel位置,如A11拆分成A和11,即A列11行
- Django创建第一个项目碰见404错误
- Vue中引入jquery方法 vue-cli webpack 引入jquery 今天费了一下午的劲,终于在vue-cli 生成的工程中引入了jquery,记录一下。(模板用的webpack)
- PAT(Basic Level)_1035_插入与归并
- SOQL数据查询时对日期的相关处理操作。
- springboot学习-基本配置helloworld
- 冒泡排序