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

互动平台怎么改名字关键词优化排名seo

互动平台怎么改名字,关键词优化排名seo,惠阳开发网站建设,网站怎么快速收录目录 杨氏矩阵介绍:方法:思路:代码实现: 杨氏矩阵介绍: 既然在杨氏矩阵中查找数,那什么是杨氏矩阵呢? 矩阵的每行从左到右是递增的,矩阵从上到下是递增的。 例如: 方法…

目录

  • 杨氏矩阵介绍:
  • 方法:
  • 思路:
  • 代码实现:

杨氏矩阵介绍:

既然在杨氏矩阵中查找数,那什么是杨氏矩阵呢?

矩阵的每行从左到右是递增的,矩阵从上到下是递增的。

例如:
在这里插入图片描述

方法:

看到这题我们马上就可以想到遍历一遍数组,但无疑这是效率最低的算法,就不展开详细来讲了

那还有什么样的算法呢?

我们发现这歌矩阵是特殊的:左到右是递增的,矩阵从上到下是递增
可以利用这个规律来做题

思路:

我们发现右上角的数比较特殊,是一行中最大的,一列中最小的,
可以用右上角的数字与target,也就是我们要找的目标数比较
arr[x][y]为右上角元素

有三种情况:
1.当 arr[x][y]==target,我们返回
2.当 arr[x][y]>target,说明target有可能在这列
则我们需要令 y--,向左进行缩减排查
3.当 arr[x][y]<target,说明target不可能在这一行,
需要 x++,到下一行继续寻找

代码实现:

//我们假设找到了返回1,没找到返回1
int find(int arr[][3], int row, int col,int target)
{int x = 0;int y = col - 1;while (x <= row && y >= 0){if (arr[x][y] == target)return 1;else if (arr[x][y] < target)x++;elsey--;}return 0;//没找到时返回0
}
int main()
{int arr[3][3] = { 1,2,3,4,5,6,7,8,9 };int target = 0;scanf("%d", &target);int ret = find(arr, 3, 3, target);if (ret == 1)printf("找到了\n");elseprintf("没找到\n");return 0;
}

那如果我们要实现返回下标的又该如何写呢?
C语言中是不存在同时返回2个参数的方法的
不过
我们可以将两个数的地址传参,用解引用进行对原数的修改

代码实现:

void find(int arr[][3], int* row, int* col, int target)
{int x = 0;int y = 2;while (x <= row && y >= 0){if (arr[x][y] == target){*row = x;*col = y;return;}else if (arr[x][y] < target)x++;elsey--;}*row = -1;*col = -1;
}
int main()
{int arr[3][3] = { 1,2,3,4,5,6,7,8,9 };int target = 0;scanf("%d", &target);int x = 3;int y = 3;find(arr, &x, &y, target);if (x != -1)printf("找到了,下标是%d %d\n", x, y);elseprintf("没找到\n");return 0;
}

欢迎大家纠错与讨论

http://www.jinmujx.cn/news/107079.html

相关文章:

  • 淘宝联盟推广做网站违法seo排名大概多少钱
  • 做网站有必要用wordpresssem竞价教程
  • 什么网站做批发零食的很多新东方在线网上课程
  • 淄博个人承接网站制作站群优化公司
  • 西安优惠电商平台网站地推接单平台app排行榜
  • 南京移动网站建设武汉seo关键词排名
  • 马云做直销网站吗淘宝seo优化排名
  • 南江县建设局网站查询网域名查询
  • 成都动力无限科技有限公司做网站浏览器网站进入口
  • 动易网站风格免费下载推广方案的推广内容怎么写
  • 网站seo优化要懂得做微调宁波网站推广优化公司电话
  • e4a能建设网站吗北京seo服务行者
  • 百度seo新站优化semicircle
  • 有域名建网站小网站关键词搜什么
  • 国内b2b网站大全排名湖南seo优化推荐
  • 传统文化传播公司网站建设利用搜索引擎营销成功的案例
  • 学校网站建设的好处如何利用网络广告进行推广
  • 绵阳高端网站建设正版seo搜索引擎
  • 统计局网站集约化建设方案网络营销的内容有哪些方面
  • 有专做代金券的网站吗安徽seo团队
  • 青岛网景互联网站建设公司广州:推动优化防控措施落
  • 个人单页网站网络营销专业课程
  • 葫芦岛做网站网络营销需要学什么
  • 仿别人网站网站分为哪几种类型
  • 网站后台域名登陆软件百度 营销怎么收费
  • 江西医疗网站建设网站优化策略
  • 公司做企业网站百度付费推广的费用
  • 赣州营销型网站策划新网店怎么免费推广
  • 西安东郊网站建设推广优化seo
  • 域名备案怎么关闭网站吗简述获得友情链接的途径