博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
c语言杨氏矩阵算法
阅读量:5231 次
发布时间:2019-06-14

本文共 943 字,大约阅读时间需要 3 分钟。

杨氏矩阵

有一个二维数组.
数组的每行从左到右是递增的,每列从上到下是递增的.
在这样的数组中查找一个数字是否存在。
时间复杂度小于O(N);
数组:
1 2 3
2 3 4
3 4 5

1 3 4

2 4 5
4 5 6

1 2 3

4 5 6

7 8 9

#define _CRT_SECURE_NO_WARNINGS#include
#include
int find(int arr[3][3], int rows, int cols, int data){ int i = 0; int j = cols - 1; while ((rows>i) && (j>0)) { if (arr[i][j] > data) { j--; } else if (arr[i][j] < data) { i++; } else { return 1; } } return 0;}int main(){ int arr[3][3] = { { 1, 4, 7 }, { 4, 5, 8 }, { 7, 11, 12 } }; int data = 0; printf("please input a number: "); scanf("%d", &data); int be_exist = find(arr, 3, 3, data); if (be_exist) { printf("%d is exist\n", data); } else { printf("%d is not exist\n", data); } system("pause"); return 0;}

 

转载于:https://www.cnblogs.com/Duikerdd/p/9905923.html

你可能感兴趣的文章
processon使用教程
查看>>
好的博客内容汇编
查看>>
sql server循环插入跟批量插入效率比较
查看>>
(后端)Spring手动回滚事务
查看>>
记录一个mybatis编写xml遇到的错误:java.lang.unsupportedOperationException
查看>>
解决双卡手机的3G和H不断切换的问题
查看>>
在eclipse中输入.后提示解决
查看>>
Java IO流之内存流
查看>>
ubuntu 中文界面下中文文件夹改英文
查看>>
2016青岛网络赛 Barricade
查看>>
struts2 笔记04 杂记
查看>>
C++虚继承的概念[转]
查看>>
jmeter(一):安装
查看>>
bzoj 3720: Gty的妹子树
查看>>
读,写,删,复集合脚本
查看>>
SQL Server 中游标的使用
查看>>
vue项目中使用axios上传图片等文件
查看>>
函数式编程思维学习 (1)
查看>>
Windows环境下面搭建Object C开发环境 mingw32-gcc.exe: CreateProcess: No such file or directory...
查看>>
javascript控制rem字体大小
查看>>