当前位置: 首页 > news >正文

佛山公司网站推广外包服务外贸网站搭建推广

佛山公司网站推广外包服务,外贸网站搭建推广,网络广告宣传平台,自己开发小程序目录 何为杨氏矩阵 题目要求 代码实现 何为杨氏矩阵 可以把杨氏矩阵理解为一个二维数组,这个二维数组中的每一行从左到右是递增的,每一列从上到下是递增的 题目要求 在杨氏矩阵中查找具体的某个数 要求:时间复杂度小于O(N) 代码实现…

目录

何为杨氏矩阵

题目要求 

代码实现 


何为杨氏矩阵

可以把杨氏矩阵理解为一个二维数组,这个二维数组中的每一行从左到右是递增的,每一列从上到下是递增的


题目要求 

在杨氏矩阵中查找具体的某个数

要求:时间复杂度小于O(N)


代码实现 

#include<stdio.h>
int main()
{int arr[3][4] = { {1, 2, 3, 4},{5, 6, 7, 8},{9,10,11,12} };int input = 0;printf("请输入要查找的数:");scanf("%d", &input);// 二维数组的行数int row = sizeof(arr) / sizeof(arr[0]);// 二维数组的列数int col = sizeof(arr[0]) / sizeof(arr[0][0]);// 创建第一行的最后一个元素的下标int x = 0;int y = col - 1;// 查找while (y >= 0 && x < row){// 二维数组的每一行的最后一个元素和input比较if (arr[x][y] < input){// 每次去掉一行x++;}else if (arr[x][y] > input){// 每次去掉一列y--;}else{printf("找到了,下标是:%d %d\n", x, y);break;}}if (y < 0 || x >= row){printf("没找到\n");}return 0;
}

代码解析:

二维数组的每一行的最后一个元素,都是当前行里最大的,也是当前列里最小的

所以可以通过 input 直接和每一行的最后一个元素比较,当 input 大于当前行的最大的元素时,声明当前行里肯定没有 input ,当 input 小于当前行的最大的元素时,说明 input 可能在当前行,也有可能找不到,再通过控制列来查找 input

代码验证:

查找到时:

没查找到时:

http://www.yayakq.cn/news/99167/

相关文章:

  • phpwind怎么做网站网络营销的目的
  • 网站主色调简介如何做彩票网站代理
  • 网站建设公司网站建设专业品牌国外优秀vi设计案例
  • 计算机网站建设相关的书籍小米发布会在哪看
  • 安徽住房和城乡建设厅网站首页学习网站建设好找工作吗
  • 营养早餐网站的设计与制作淘客网站建设收费吗
  • 网站建设 验证码做微商海报的网站
  • 网站付款方式电子商务网站建设调查问卷
  • 显示网站建设中淮安哪里做网站
  • 响应式博客网站模板深圳卓越城蔚蓝铂樾府
  • 开通网站必须做域名空间江门当地的免费网站优化
  • wordpress 多站点 多域名自适应网站制作教程
  • 广州哪家网站建设公司好开通建立企业网站
  • 移动网站建设是什么意思关键词优化软件哪家好
  • 东营网站建设app开发WordPress的主题制作教程
  • 通过ip直连打开网站要怎么做解聘 人力资源网站上怎么做
  • 定远建设局官方网站长扬科技北京有限公司
  • 重庆网站改版wordpress 地图xml生成
  • 公司建一个网站多少钱wordpress本地后台密码修改
  • 最大的地方门户网站源码太原制作网站的公司哪家好
  • 基础展示营销型型网站深圳市公司网站建设价格
  • 企业网上年检在网站怎么做WordPress文章id连号
  • wordpress网站百度不收录宁波易通建设网站
  • 世界建筑设计网站做暧暧网站在线看
  • 闵行网站设计2345网址大全历史版本
  • 微信小程序 做网站安阳网站公司哪家好
  • 软件下载网站模版wordpress主题知更鸟
  • 唐山网站建设优化方法wordpress 悬浮按钮
  • 无障碍环境建设 网站wordpress删除模板文件夹
  • 建设热电偶网站酒泉网站建设公司