二维数组中查找值
2016-05-09 22:18
288 查看
二维数组中查找值
题目:在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。public static boolean Find(int [][] a ,int i){ //首先设置标志,默认为false boolean found=false; //判断数组是否为空 if(a!=null&&a.length>0){ //得到数组的行和列 int rows=a.length; int clumns=a[0].length; //从右上角开始比较,如果相等,直接跳出返回 //如果大于删除那一列,如果小于删除那一行 int row=0; int clumn=clumns-1; while(row<rows&&clumns>=0){ if(a[row][clumn]==i){ found=true; break; }else if(a[row][clumn]>i){ --clumn; }else{ ++row; } } } return found; }
相关文章推荐
- C#数据结构之顺序表(SeqList)实例详解
- Lua中使用二维数组实例
- Lua教程(七):数据结构详解
- 解析从源码分析常见的基于Array的数据结构动态扩容机制的详解
- C#数据结构之队列(Quene)实例详解
- C#数据结构揭秘一
- C#数据结构之单链表(LinkList)实例详解
- 数据结构之Treap详解
- C#使用二维数组模拟斗地主
- C#二维数组基本用法实例
- 用C语言举例讲解数据结构中的算法复杂度结与顺序表
- C#数据结构之堆栈(Stack)实例详解
- C#数据结构之双向链表(DbLinkList)实例详解
- JavaScript数据结构和算法之图和图算法
- javascript的日期对象、数组对象、二维数组使用说明
- Java数据结构及算法实例:冒泡排序 Bubble Sort
- PHP 如何获取二维数组中某个key的集合
- 改写函数实现PHP二维/三维数组转字符串
- java 二维数组矩阵乘法的实现方法
- Java数据结构及算法实例:插入排序 Insertion Sort