在一个从左到右从上到下都是递增的m*n的矩阵中找一个数x
来源:互联网 发布:目录显示源码 编辑:程序博客网 时间:2024/06/06 01:40
2.【附加题】–一个m*n的矩阵,从左到右从上到下都是递增的,给一个数x,判断x是否在矩阵中。要求效率尽可能的高。
#include<iostream>#include<cassert>using namespace std;bool Find(int* arr,int row,int col, int x){ if (arr==NULL) { return false; } int RowTmp=0;//变化的行 int ColTmp=col-1;//变化的列 while(RowTmp<row&&col>=0) { int tmp=arr[col*RowTmp+ColTmp ]; //1.如果正好相等,则返回真 if (tmp==x) { return true; break; } //2.如果不相等,则要去除一行或者一列 else { //2.1如果比要查的数字小,说明第一行数字都比要查的小,除去第一行 if (tmp>x) { ColTmp--; } //2.2如果比要查的数字大,说明第一列数字都比要查的大,除去第一列 else { RowTmp++; } } } return false;} int main(){ //行数可以省略,列数一定不能省略 int arr[][4]={ {1,2,8,9}, {2,4,9,12}, {4,7,10,13}, {6,8,11,15} }; cout<<Find((int*)arr,4,4,15)<<endl;//二维数组名做实参,可以转化为一位数组,使用强制类型转换,形参用一级指针接收 cout<<Find((int*)arr,4,4,1)<<endl; cout<<Find((int*)arr,4,4,9)<<endl; cout<<Find((int*)arr,4,4,100)<<endl; cout<<Find((int*)arr,4,4,0)<<endl; cout<<Find((int*)arr,4,4,5)<<endl; cout<<Find(NULL,4,4,5)<<endl; return 0;}
阅读全文
0 0
- 在一个从左到右从上到下都是递增的m*n的矩阵中找一个数x
- 矩阵找数--一个m*n的矩阵,从左到右从上到下都是递增的,给一个数x,判断x是否在矩阵中。要求效率尽可能的高。
- 一个m*n的矩阵,从左到右从上到下都是递增的,给一个数x,判断x是否在矩阵中。要求效率尽可能的高。
- 一个m*n的矩阵,从左到右从上到下都是递增的,给一个数x,判断x是否在矩阵中。要求效率尽可能的高
- 一个m*n的矩阵,从左到右从上到下都是递增的,给一个数x,判断x是否在矩阵中。要求效率尽可能的高。
- 一个m*n的矩阵,从左到右从上到下都是递增的,给一个数x,判断x是否在矩阵中。要求效率尽可能的高
- 判断平衡二叉树/二叉树镜像/一个m*n的矩阵,从左到右从上到下都是递增的,给一个数x,判断x是否在矩阵中
- 一个m*n的矩阵,从左到右从上到下都是递增的,给一个数x,判断x是否在矩阵中。(高效率)
- 一个m*n的矩阵,从左到右从上到下都是递增的,给一个数x,判断x是否在矩阵中。
- 一个m*n的矩阵,从左到右从上到下都是递增的,给一个数x,判断x是否在矩阵中
- 判断二叉树平衡/求二叉树的镜像 附属: 一个m*n的矩阵,从左到右从上到下都是递增的,给一个数x,判断x是否在矩阵中
- 一个矩阵,从左到右递增,从上到下递增,从这个矩阵中找某个数
- 杨氏矩阵:有一个二维数组,数组的每行从左到右都是递增的,每列从上到下都是递增的,从这样的数组中查找一个数字是否存在
- 在一个每一行从左到右递增每一列从上到下递增的二维数组中查找一个整数是否存在
- 求一个从左到右从上到下矩阵中,寻找一个给定的数是否存在
- 有一个二维数组.----杨氏矩阵 数组的每行从左到右是递增的,每列从上到下是递增的. 在这样的数组中查找一个数字是否存在。 时间复杂度小于O(N);
- 设M 是一个m×n 的矩阵,其中每行的元素从左到右单增有序,每列的元素从上到下单增有序。 给出一个分治算法计算出给定元素x 在M 中的位置或者表明x 不在M 中。分析算法的时间复杂性。
- 在一个二维数组中,每一行都从左到右递增,每一列都从上到下递增,在这样一个数组里查找一个数
- 二叉树前序,中序,后序的遍历【递归(借用栈实现)和非递归】
- 题目1022:游船出租
- 【JavaScript数据类型转换】
- 谈宽搜SPFA算法和深搜优化SPFA
- 【每天学点redis】Redis的五种结构类型
- 在一个从左到右从上到下都是递增的m*n的矩阵中找一个数x
- 质方数-素数打表
- Python学习05_图像的绘制
- Django+Vue 框架踩坑构建【不涉及部署部分】
- 求一个二叉树的镜像/在二叉树中查找某个元素X
- HBASE完全分布式配置
- redis
- MySQL批量千万级数据SQL插入性能优化<细读>
- mac自带邮件设置QQ企业邮箱发邮件