【C语言】二维数组中的查找,杨氏矩阵
来源:互联网 发布:如何重置手机网络设置 编辑:程序博客网 时间:2024/05/21 06:11
//二维数组中的查找,杨氏矩阵//在一个二维数组中,每行都按照从左到右的递增的顺序排序。每列都按照从上到下递增的顺序排序。//请完成一个函数,输入这样的一个数组和一个数,判断数组中是否包含这个数。#include <stdio.h>#define Col 4int Yang(int arr[][Col], int val) {int i=0;int j = Col - 1;int tmp = arr[i][j]; //找到左上角的数while (1){if (tmp == val){return 1;}else if (tmp<val && j>=0) //小于要找的数,在下一行寻找{tmp = arr[++i][j];}else if (tmp>val && j>=0) //大于要找的数,从该列向前找{tmp = arr[i][--j];}elsereturn 0;}}int main(){int i, j;int a;int arr[4][Col] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 15, 16, 17, 18, 19 };printf("数组为:\n");for (i = 0; i < 4; i++){for (j = 0; j < 4; j++){printf("%3d", arr[i][j]);}printf("\n");}printf("请输入一个数:");scanf_s("%d", &a);if (Yang(arr, a)){printf(" %d在该矩阵中\n", a);}else{printf(" %d不在该矩阵中\n", a);}return 0;}
0 0
- 【C语言】二维数组中的查找,杨氏矩阵
- 【C语言】 二维数组中查找,杨氏矩阵
- 【C语言】【面试题】【笔试题】二维数组中的查找,杨氏矩阵
- 二维数组中的查找,杨氏矩阵
- 二维数组中的查找,杨氏矩阵
- 二维数组中的查找(C语言)
- 算法 杨氏矩阵搜索(二维数组中的查找)
- 二维数组中的查找—杨氏矩阵
- 【c语言】二维数组中的查找,杨氏矩阵在一个二维数组中,每行都按照从左到右的递增的顺序排序,输入这样的一个数组和一个数,判断数组中是否包含这个数
- 杨氏矩阵的查找(二维数组中的查找——剑指offer3)
- 【C++】二维数组中的查找
- 查找----二维数组的查找之杨氏矩阵
- 二维数组中的查找及C语言中二维数组做函数参数
- 《剑指offer》面试题3 二维数组中的查找(杨氏矩阵)
- C语言中的二维数组
- 二维数组中的查找(行递增矩阵的查找)
- 在二维数组中查找杨氏矩阵
- 二维矩阵(杨氏矩阵)查找
- 创建视图 ORA-01031: 权限不足
- Python 学习 --- 基础知识
- JVM内存区域划分
- Java-main函数
- 前端(移动端)开发利器Chrome Developer Tools秘籍(上)
- 【C语言】二维数组中的查找,杨氏矩阵
- 【c语言】二维数组中的查找,杨氏矩阵在一个二维数组中,每行都按照从左到右的递增的顺序排序,输入这样的一个数组和一个数,判断数组中是否包含这个数
- MySQL详解(15)-----------海量数据讲解
- 周记——20150706
- Mysql bit类型带来的坑
- House Robber -- leetcode
- 前端(移动端)开发利器Chrome Developer Tools秘籍(下)
- ibatis和mybatis的区别
- 计算空间中两条线段的最小距离