查找算法之二分查找
2017-01-02 00:00
246 查看
import static org.junit.Assert.*; import org.junit.Test; public class SearchAlorithms { /** * 二分查找算法 从start到end(包括start和end)之间的所有数中找到n * @param a * @param n * @param start * @param end * @return */ static int binarySearch(int[] a, int n, int start, int end) { while (start <= end) { int mid = (start + end) / 2; if (n < a[mid]) end = mid; else if (n > a[mid]) start = mid + 1; else if (n == a[mid]) return mid; } return -1; } }
相关文章推荐
- 查找算法:二分查找(python)
- 查找算法之二分查找
- 2. C#数据结构与算法 -- 查找算法(顺序查找,哈希查找,二分查找(折半),索引,二叉)
- 01_查找算法_顺序查找_二分查找
- 查找算法总结(顺序查找、二分查找、二叉树、平衡二叉树、红黑树、散列表hash)
- 查找算法:二分查找、顺序查找
- 算法 查找算法--二分查找
- 查找算法总结(顺序查找、二分查找、二叉树、平衡二叉树、红黑树、散列表hash)
- 经典的查找算法1—二分查找
- 黑马程序员——Java基础查找算法:顺序查找和二分查找
- 查找算法(I) 顺序查找 二分查找 索引查找
- 查找算法之折半查找(二分查找)
- java实现查找算法——折半查找(二分查找)
- 查找算法系列(一):二分查找( 描述+代码)
- 有序的静态查找表的折半(二分)查找算法
- 查找算法(1)--二分查找
- 查找算法之顺序查找和二分查找
- 查找算法 分享2:折半(二分)查找
- 查找算法(二分查找、顺序统计(中值))
- 查找算法---二分查找