java 程序题 二分法查找二维数组(Dichotomy)
2017-06-04 10:35
337 查看
一个二分法查找二维数组的程序题
public class Search2DMatrix { public static void main(String[] args){ int[][] matrix = new int[][]{{1, 3, 5, 7},{10, 11, 16, 20},{23, 30, 34, 50}}; System.out.println(searchMatrix(matrix, 10)); } public static boolean searchMatrix(int[][] matrix, int target) { for(int i = 0;i<matrix.length;i++){ int begin = 0; int end = matrix[i].length-1; while(begin <= end){ int middle = (begin + end)/2; if(target < matrix[i][middle]){ end = middle-1; //System.out.println("no found1"); 用来跟踪定位 }else if(target > matrix[i][middle]){ begin = middle+1; //System.out.println("no found2"); 用来跟踪定位 }else return true; } } return false; } }当然查找一维数组更加简单。只需去掉第一个for循环即可。
相关文章推荐
- java小程序 实例 二分法查找
- 二分法查找的JAVA程序
- Java版 二分法查找 -Java 学习笔记 (21)
- java 二分法查找
- JAVA 二分法查找实现
- Java程序语言 顺序查找、二分查找
- Java程序语言 顺序查找、二分查找
- 一个集成输入查找功能的的java简单程序
- 二维数组中的查找 之 二分法
- 二维数组中的查找 之 二分法
- 二维数组中的查找 之 二分法
- 用java实现二分法快速查找例程
- Java二分法(Binary Search)查找递归算法与迭代算法
- 字符串处理是许多程序中非常重要的一部分,它们可以用于文本显示,数据表示,查找键和很多目的.在Unix下,用户可以使用正则表达式的强健功能实现这些 目的,从Java1.4起,Java核心API就引入了java.util.regex程序包,它是一种有价值的基础
- java 程序内存溢出问题查找
- Java写的查找重复电话号码程序-Java基础-Java-编程开发
- 二分法查找C++程序
- java 程序内存溢出问题查找
- JAVA 二分法查找
- 二维数组的二分法查找