news 2026/4/18 10:52:08

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/4/18 5:43:04

BSHM镜像优化版代码,推理速度提升明显

BSHM镜像优化版代码,推理速度提升明显 人像抠图这件事,说简单也简单——把人从背景里干净利落地“剪”出来;说难也真难——发丝、透明纱衣、毛领边缘、半透明玻璃杯后的手指……这些细节稍有不慎,就容易糊成一片。过去用传统方法…

作者头像 李华
网站建设 2026/3/28 17:20:29

GPEN模型微调实战:基于自有数据集的fine-tuning部署教程

GPEN模型微调实战:基于自有数据集的fine-tuning部署教程 你是否遇到过这样的问题:手头有一批老照片或低质量人像,想用AI修复却总被通用模型“水土不服”?比如修复自家祖辈泛黄旧照时,细节模糊、肤色失真、发丝断裂&am…

作者头像 李华
网站建设 2026/4/18 4:26:26

5步搞定Qwen3-Embedding-0.6B部署,小白也能轻松上手

5步搞定Qwen3-Embedding-0.6B部署,小白也能轻松上手 1. 为什么选Qwen3-Embedding-0.6B?轻量、多语言、开箱即用 1.1 它不是另一个“大而全”的模型,而是专为嵌入任务打磨的轻量利器 你可能已经用过BERT、Sentence-BERT或者BGE系列&#xf…

作者头像 李华
网站建设 2026/4/18 4:37:56

系统级软件故障排除指南:从诊断到预防的深度解决方案

系统级软件故障排除指南:从诊断到预防的深度解决方案 【免费下载链接】immersive-translate 沉浸式双语网页翻译扩展 , 支持输入框翻译, 鼠标悬停翻译, PDF, Epub, 字幕文件, TXT 文件翻译 - Immersive Dual Web Page Translation Extension …

作者头像 李华
网站建设 2026/4/17 20:29:45

图解说明:Keil中如何添加头文件搜索路径

以下是对您提供的博文内容进行 深度润色与结构重构后的专业级技术文章 。全文已彻底去除AI生成痕迹,强化了人类工程师视角的实战经验、教学逻辑与工程思辨;摒弃模板化标题和刻板段落,以自然流畅、层层递进的方式展开叙述;语言兼具严谨性与可读性,兼顾初学者理解门槛与资…

作者头像 李华