二分查找
来源:互联网 发布:mac pro 必备软件 编辑:程序博客网 时间:2024/06/05 18:06
package com.yuzhyun.test7;public class BinarySearch { static int binarySearch(int[] array, int key) { int index = search(array, key, 0, array.length - 1); return index; } private static int search(int[] array, int key, int left, int right) { if (left == right) if (key == array[left]) return left; else { return -1; } int mid = (left + right) / 2; /** * 此处考虑到出现right=left+1的时候,出现死循环 * */ if (mid == left) { if (key == array[left]) return left; else if (key == array[right]) return right; else { return -1; } } if (key > array[mid]) return search(array, key, mid, right); else if (key == array[mid]) { return mid; } else return search(array, key, left, mid); }}
0 0
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- You don’t have to use WeakReference to avoid memory leaks
- redis配置文件redis.conf
- SpringBoot Controller找不到视图路径
- 【集合】Java集合对比
- 乐乐音乐4.0简洁版
- 二分查找
- maven可用国内镜像 阿里云 飞速下载
- Android学习27
- PAT-A-1002. A+B for Polynomials
- 学习笔记:Android SQLite,并实现SQLite基本CRUD操作的Demo
- Android磨砂图片处理(FastBlur)
- C语言实现顺序存储结构的循环链表
- 剑指offer 面试题27 二叉搜索树与双向链表
- 关于sqlite3数据库文件格式的分析