有一个二维数组.----杨氏矩阵
来源:互联网 发布:腾讯ec软件 编辑:程序博客网 时间:2024/06/06 04:32
数组的每行从左到右是递增的,每列从上到下是递增的.在这样的数组中查找一个数字是否存在。时间复杂度小于O(N);
1 2 3
4 5 6
7 8 9
#include <stdio.h>
#include<stdlib.h>
#define ROWS 3
#define COLS 3
#include<string.h>
int find_num(int arr[ROWS][COLS],int k,intcols,int rows)
{
introw=0;
intcol=cols-1;
while((row<rows)&&(col>=0))
{
if(arr[row][col]>k)
col--;
else if(arr[row][col]<k)
row++;
else
return 1;
}
return-1;
}
int main()
{
intarr[ROWS][COLS]= {1,2,3,2,3,4,4,5,6};
intret=find_num(arr,6,ROWS,COLS);//6在数组中,7不在//
if(ret==1)
printf("ok\n");
else
printf("no\n");
system("pause");
return0;
}
- 有一个二维数组.----杨氏矩阵
- 二维数组中的查找,杨氏矩阵
- 二维数组中的查找,杨氏矩阵
- 有一个二维数组杨氏矩阵,数组的每行从左到右是递增的,每列从上到下是递增的,在这样的数组中查找一个数字是否存在
- 有一个二维数组.----杨氏矩阵 数组的每行从左到右是递增的,每列从上到下是递增的. 在这样的数组中查找一个数字是否存在。 时间复杂度小于O(N);
- 杨氏矩阵:有一个二维数组,数组的每行从左到右都是递增的,每列从上到下都是递增的,从这样的数组中查找一个数字是否存在
- //杨氏矩阵 有一个二维数组. 数组的每行从左到右是递增的,每列从上到下是递增的. 在这样的数组中查找一个数字是否存在。
- 【c语言】二维数组中的查找,杨氏矩阵在一个二维数组中,每行都按照从左到右的递增的顺序排序,输入这样的一个数组和一个数,判断数组中是否包含这个数
- 查找----二维数组的查找之杨氏矩阵
- 算法 杨氏矩阵搜索(二维数组中的查找)
- 【C语言】二维数组中的查找,杨氏矩阵
- 【C语言】 二维数组中查找,杨氏矩阵
- 在二维数组中查找杨氏矩阵
- 二维数组中的查找—杨氏矩阵
- 矩阵类,二维数组
- 矩阵、二维数组
- 二维数组 矩阵相乘
- 利用二维数组实现一个矩阵类:Matrix
- Java中数组的排序
- 常用类-NSDictionary
- 链表合并
- Iterator iterator():迭代器,集合的专用遍历方式
- Centos 7 刚安装不能上网的问题
- 有一个二维数组.----杨氏矩阵
- 在Win7中好像无法成功申请证书的解决办法。已验证
- HDU 3461 Code Lock
- POJ 3648 Wedding (Tarjan + 缩点 + 拓扑排序)
- Linux(树梅派) 主机名、密码配置
- poj 2983 差分路径+SPFA
- 171.leetcode Excel Sheet Column Number(easy)[进制转换]
- 学习资料
- Python学习笔记二:IDE环境搭建