C语言实现-杨氏矩阵
来源:互联网 发布:淘宝家居排行榜 编辑:程序博客网 时间:2024/05/21 03:24
//杨氏矩阵
有一个二维数组.
数组的每行从左到右是递增的,每列从上到下是递增的.
在这样的数组中查找一个数字是否存在。
时间复杂度小于O(N);
数组:
1 2 3
2 3 4
3 4 5
1 3 4
2 4 5
4 5 6
#include<stdio.h>#include <windows.h>int fand(int arr[][3], int a,int row, int col){ int i = 0; int j = col; for (; i < row;) { for (j--; j >= 0;) { if (arr[i][j] == a) { return 1; } else if (arr[i][j] > a) { j--; } else if (arr[i][j] < a) { i++; } } } return 0;}int main(){ int arr[3][3] = { {1, 2, 3}, {4, 5, 6}, {7, 8, 9}, }; int a = 0; int row; int col; row = (sizeof(arr) / sizeof(arr[0][0])) / 3; col = row; printf("请输入要查找的数:"); scanf_s("%d", &a); if (fand(arr, a, row, col)) { printf("%d 存在!\n", a); } else { printf("%d 该数不存在!\n",a); } system("pause"); return 0;}
阅读全文
0 0
- C语言实现-杨氏矩阵
- 【C语言】杨氏矩阵C语言实现
- 【C语言】、杨氏矩阵
- C语言实现矩阵相乘
- 矩阵求逆用C语言实现
- 螺旋矩阵C语言实现
- 矩阵乘法C语言实现
- C语言实现矩阵相乘
- 螺旋矩阵(c语言实现)
- C语言实现矩阵乘法
- C语言实现矩阵乘法
- C语言实现矩阵相乘
- 矩阵相乘 C语言实现
- C语言实现蛇形矩阵
- 复数矩阵乘法C语言实现
- 复数矩阵乘法C语言实现
- C语言 矩阵的相乘实现
- C语言矩阵乘法(指针实现)
- 判断三个参数是否能构成一个三角形。如果不能则抛出异常IllegalArgumentException, * 显示异常信息:a,b,c “不能构成三角形”;如果可以构成则显示三角形三个边长。在主方
- SourceTree 删除远程不存在的TAG
- 【数据建模 IV】特征信息度
- 171101-对引用参数的新认识和函数返回类型的学习【连续第九天】
- (二)Logistic Regression[逻辑回归]&正则项
- C语言实现-杨氏矩阵
- NOIP2010第四题 ---三国游戏(摘自洛谷题解)
- OpenCV的dnn模块调用TesorFlow训练的MoblieNet模型
- java api操作hbase
- 服务开机自启动
- 把数字(时间戳)转成日期格式
- 防止表单多次提交,添加重复数据
- Hadoop计算能力调度器算法解析
- Python库管理工具