行列递增矩阵的查找

作者: 逍遥_9353 | 来源:发表于2018-04-25 23:44 被阅读22次

/*

行列递增矩阵的查找

    在一个m行n列的二维数组中,每一行都按照从左到右递增的顺序数列,

每一行都按照从上到下递增的顺序排列。现输入这样的一个二维数组

和一个整数,请完成一个函数,判断数组中是否含有该整数。例如,

给定如图所示的二维数组,它的每一行每一列都递增排序。如果在这

个数组中查找数6,则返回true;如果查找数5,则由于该数组不含有

数5,则返回false。

*/

/*

思路:

    首先将其定义为矩阵中最右上角的元素,如果这个元素比要找的数大

就往左走,要是比要找的数小就往下走,直到找到要找的数位置

*/

#include<iostream>

#define row 5

#define col 5

using namespace std;

bool yongmatrix(int array[row][col],int searchkey)

{

int i=0,j=col-1;

int var=array[i][j];

while(true)

{

if(var==searchkey)

        return  true;

else if(var<searchkey&&i<row-1)

    var=array[i++][j];

else if(var>searchkey&&j>0)

    var=array[i][j--];

else

    return false;

}

}

int main()

{

int  array[row][col],i,j,reachkey;

cin>>reachkey;

for(i=0;i<row;i++)

  for(j=0;j<col;j++)

      cin>>array[i][j];

    cout<<yongmatrix(array,reachkey)<<endl;

    return 0;

相关文章

  • 行列递增矩阵的查找

    /* 行列递增矩阵的查找 在一个m行n列的二维数组中,每一行都按照从左到右递增的顺序数列, 每一行都按照从上到...

  • 查找问题

    1.有序数列的查找 完全写对也不容易,注意循环条件,输入的数列是从小到大的有序序列 2.行列递增矩阵中的元素查找 ...

  • 3D数学基础及图形开发(七)矩阵的行列式和逆

    矩阵的行列式 矩阵的行列式为一个标量。(只有方阵才存在行列式) 3x3的矩阵行列式计算: 为什么需要引入矩阵的行列...

  • P8矩阵

    矩阵 行列式 行列式可以计算方程组 用矩阵表示的便利性 数表形式 矩阵 行列式矩阵对比 行列式是一个数,矩阵是...

  • 高等代数理论基础28:矩阵乘积的行列式与秩

    矩阵乘积的行列式与秩 乘积的行列式 定理:设A,B是数域P上的两个矩阵,则 即矩阵乘积的行列式等于它的因子的行列式...

  • 矩阵2

    如何求解逆矩阵 2×2矩阵的逆矩阵一般形式 当行相加时矩阵行列式的规律 有相同行的行列式 有两行相同则行列式为0,...

  • 40. Search a 2D Matrix II

    搜索二维矩阵,针对一个从左到右,从上到下递增的二维矩阵,在元素中查找指定值的元素。 初始化一个指向指针左下角的指针...

  • 74. 搜索二维矩阵

    方法二 利用矩阵的递增性质

  • 奇异矩阵

    没有逆矩阵的矩阵。行列式为0.

  • 线性代数笔记18

    行列式 与 特征值 行列式 行列式为零 矩阵是奇异的行列式不为零 矩阵是可逆的但是行列式的意义不止这点 交换行 会...

网友评论

    本文标题:行列递增矩阵的查找

    本文链接:https://www.haomeiwen.com/subject/nwvulftx.html