二维数组中查找指定数据

  • 数组中元素每行按照从左到右递增,每列从上到下递增

bool Find(int* arr, int rows, int columns, int data)
{bool found = false;if (arr != NULL && rows > 0 && columns > 0){int row = 0;int column = columns - 1;while (row < rows && column >=0){if (arr[row*columns + column] == data){found = true;break;}else if (arr[row*columns + column] > data)--column;else++row;}}return found;
}

bool Find(int* arr, int rows, int columns, int data)
{bool found = false;if (arr != NULL && rows > 0 && columns > 0){int row = rows - 1;int column = 0;while (row < rows && column >= 0){if (arr[row*columns + column] == data){found = true;break;}else if (arr[row*columns + column] < data)++column;else--row;}}return found;
}
  • 数组中元素每行按照从左到右递减,每列从上到下递减

bool Find(int* arr, int rows, int columns, int data)
{bool found = false;if (arr != NULL && rows > 0 && columns > 0){int row = 0;int column = columns - 1;while (row < rows && column >= 0){if (arr[row*columns + column] == data){found = true;break;}else if (arr[row*columns + column] < data)--column;else++row;}}return found;
}

bool Find(int* arr, int rows, int columns, int data)
{bool found = false;if (arr != NULL && rows > 0 && columns > 0){int row = rows - 1;int column = 0;while (row < rows && column >= 0){if (arr[row*columns + column] == data){found = true;break;}else if (arr[row*columns + column] > data)++column;else--row;}}return found;
}

二维数组中查找指定数据相关推荐

  1. 数据结构与算法--数组:二维数组中查找

    数组 数组最简单的是数据结构,占据一整块连续的内存并按照顺序存储数据,创建数组时候,我们需要首先指定数组的容量大小,然后根据大小分配内存.即使我们只在数组中存储一个元素,亚需要为所有数据预先分配内存, ...

  2. C语言试题四十六之将m行n列的二维数组中的字符数据,按列的顺序依次放到一个字符串中。

    1. 题目 请编写一个函数function,它的功能是:将m行n列的二维数组中的字符数据,按列的顺序依次放到一个字符串中. 2 .温馨提示 C语言试题汇总里可用于计算机二级C语言笔试.机试.研究生复试 ...

  3. 剑指offer之二维数组中查找

    1 问题 二维数组中查找: 在一个二维数组钟,每一行都按照从左到右递增得顺序排列,每一列 都按照从上往下得递增排列,请完成一个函数,输入这样得一个二维数组和一个 整数,判断数组是否含有该整数 列如: ...

  4. php查询二维数组中的值,如何在二维数组中查找一个指定的数值

    最近整理之前自己学习Java时的一些代码笔记,可能都是一些比较基础的Java知识,在这里只是给需要的人参考一下. 在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排 ...

  5. 每天一道LeetCode-----在有序的二维数组中查找某个元素

    原题链接Search a 2D Matrix 判断一个二维数组中是否存在某个值 该数组满足 每一行元素按从左到右递增顺序排列 当前行的第一个元素大于上一行的最后一个元素 假设二维数组的维度是m × n ...

  6. 在二维数组中查找一个数

    在一个二维数组中,每一行都按照从左到右递增的顺序排列,每一列也按照从上到下递增的顺序排列.在这样一个序列中查找一个数 1 2 8 9 2 4 9 12 4 7 10 13 6 8 11 15 例如查找 ...

  7. 在二维数组中查找一个数字

    题目描述 在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序.请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数 ...

  8. php 二维数组中查找,二维数组中的查找

    一.给出的是方阵 [[1,6,7,8], [3,7,8,9], [9,10,11,12], [12,13,14,15]] 这种情况非常简单,可知对角线元素应为查找元素,如果target大于对角线上某个 ...

  9. 隔一段时间查找一次 golang_剑指 offer-04 二维数组中的查找

    算法名称:二维数组中的查找 题目内容:在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序.请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整 ...

最新文章

  1. python logger
  2. 基础知识巩固四(问题部分)
  3. 第10章 Python 数字图像处理(DIP) - 图像分割 基础知识 标准差分割法
  4. 诺基亚首款Windows Phone智能手机将在年内推出
  5. java综合图形界面程序设计_java综合图形界面程序设计.doc
  6. CCPC网络赛前一周的充电计划
  7. 出现次数超过一半的数(信息学奥赛一本通-T1186)
  8. 【网络流24题】[CTSC1999]家园
  9. 一款基于SpringBoot + Spring Security的后台管理系统,强烈推荐,直接用
  10. 去掉 AD13 PCB网络连线中的双斜杠
  11. Oracle中nlssort()函数排序功能
  12. 【软件工程】三、软件开发方法学——结构化分析方法
  13. (二)市场调查大赛系列——市场调查问卷设计
  14. 布隆过滤器?好像有点局限啊,瞅一瞅布谷鸟过滤器
  15. 细胞生物学-6-蛋白质分选与膜泡运输
  16. js逆向破解 —— 懂车帝视频链接
  17. 写文案,认准这几个APP就够了
  18. AppStore跳转链接
  19. 如何使用Fiddler抓包某奇艺小程序视频下载
  20. 10 分钟实现 Spring Boot 发生邮件功能

热门文章

  1. 你在读博士期间明白的最深刻的道理是什么?
  2. 这应该是适配安卓8.0最好的亲身列子了。。。。
  3. 1400. 构造 K 个回文字符串
  4. 新冠肺炎下的日常生活
  5. 【源码】基于传热实验的管壳式、双管式、三叉流式换热器
  6. VisionMobile:智能手机和难以捉摸的长尾手机出货情况
  7. STM32通过ESP8266利用机智云平台实现手机远程操作
  8. 读《如何成为一个有趣的人》感想
  9. 程序员是开发岗累,还是算法岗累?
  10. 微服务指南和实施要素