news 2026/11/4 18:06:56

C语言:杨辉矩阵

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
C语言:杨辉矩阵

假设一个矩阵,横纵行都处于递增趋势,如何高效找出其中的关键字key?

如图,倘若我们想找出其中的15,最简单的方法便是历遍整个矩阵,但这需要至少15次查找,显然不够高效。

这里提供另一种思路。

创建二维数组arr[i][j];i表示行,j表示列。

由于矩阵的递增特性,我们可以直接从矩阵的最右上角开始寻找,若这个数字小于key,那么可以确定,这个数字肯定不在此行,便让i++,以此类推。若这个数字小于key,那么可以确定,此key肯定在这一行,只需历遍此行即可。

根据这个思路,我们找到15仅需3步,效率大大提升,下面提供代码实现:

这里有几点需要注意:

1.行j的赋值应当是l - 1,而不是l,否则可能会导致栈溢出。

2.关于“没找到”情况的书写,可能会出现这样的错误:

else if (arr[i][j] == k)

{

printf("arr[%d][%d]\n", i, j);

break;

}

else

{

printf("没找到\n");

} } }

但这种情况在数学上不会存在,因此,当我们找到了key后,直接返回函数,随后在循环之外书写即可。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/11/2 16:57:39

联邦学习:隐私计算与分布式AI的实践指南

联邦学习:隐私计算与分布式AI的实践指南 【免费下载链接】federated-learning Everything about Federated Learning (papers, tutorials, etc.) -- 联邦学习 项目地址: https://gitcode.com/gh_mirrors/federatedlearning6/federated-learning 联邦学习作为…

作者头像 李华
网站建设 2026/11/2 17:08:26

图片模糊识别难?cv_resnet18_ocr-detection低质量图像处理方案

图片模糊识别难?cv_resnet18_ocr-detection低质量图像处理方案 1. 为什么模糊图片总让OCR“看走眼”? 你有没有试过拍一张发票、截图一段网页、或者扫描一份旧文档,结果OCR工具要么完全没反应,要么把“¥599”识别成“…

作者头像 李华
网站建设 2026/11/2 17:08:26

RS485和RS232区别总结:传输距离与速率关系

以下是对您提供的技术博文进行 深度润色与结构重构后的优化版本 。本次优化严格遵循您的全部要求: ✅ 彻底去除AI痕迹,语言自然、专业、有“人味”,像一位资深嵌入式系统工程师在技术博客中娓娓道来; ✅ 打破刻板模块化标题(如“引言”“总结”),以逻辑流驱动全文,…

作者头像 李华
网站建设 2026/11/5 2:55:47

手把手教你部署Z-Image-Turbo,本地AI绘画就这么简单

手把手教你部署Z-Image-Turbo,本地AI绘画就这么简单 1. 为什么Z-Image-Turbo值得你立刻试试 你是不是也经历过这些时刻: 想用AI画张图,结果等了两分钟只出一张模糊的草稿; 输入“阳光下的咖啡馆”,生成的却是阴天加雨…

作者头像 李华
网站建设 2026/11/4 6:39:16

5个实用技巧:用Live2D虚拟角色提升网站交互体验

5个实用技巧:用Live2D虚拟角色提升网站交互体验 【免费下载链接】live2d-widget-models The model library for live2d-widget.js 项目地址: https://gitcode.com/gh_mirrors/li/live2d-widget-models 虚拟角色为网站带来的核心价值 在信息爆炸的时代&#…

作者头像 李华
网站建设 2026/11/3 16:20:00

电感的作用全面讲解:储能、滤波与抗干扰

以下是对您提供的博文《电感的作用全面讲解:储能、滤波与抗干扰——功率电子与EMC设计中的核心无源元件深度解析》进行的 专业级润色与重构优化版本 。本次优化严格遵循您的全部要求: ✅ 彻底去除AI痕迹,语言自然如资深工程师口吻 ✅ 打破模板化结构,取消所有“引言/概…

作者头像 李华