合肥网站开发招聘网络策划公司全网天下

张小明 2026/1/19 22:08:23
合肥网站开发招聘,网络策划公司全网天下,北京装饰公司排行榜,金融网站开发文档下载调和级数求和#xff08;Harmonic Series#xff09;模型是时间复杂度分析中稍微进阶一点的考点。它通常出现在**“跳跃式”循环或者“倍数”相关**的题目中。 如果说前面的题目是“送分题”#xff0c;这个模型就是**“分水岭题”**#xff0c;掌握了它#xff0c;你的算…调和级数求和Harmonic Series模型是时间复杂度分析中稍微进阶一点的考点。它通常出现在**“跳跃式”循环或者“倍数”相关**的题目中。如果说前面的题目是“送分题”这个模型就是**“分水岭题”**掌握了它你的算法分析水平就上了一个台阶。一、 经典代码长什么样识别特征最典型的代码特征是内层循环的步长increment依赖于外层循环变量i。请看这段经典代码// 外层标准的线性循环for(inti1;in;i){// 内层注意看步长是 j i而不是 j// 这意味着 j 每次跳跃 i 个单位for(intj1;jn;ji){sum;// 基本操作}}特征识别外层循环i从 1 到n。内层循环j每次增加i即j遍历的是i的倍数i,2i,3i,…i, 2i, 3i, \dotsi,2i,3i,…。二、 为什么叫“调和级数”数学推导我们像之前一样把每一步内层循环执行的次数列出来当i1i 1i1时j每次加 1从 1 走到nnn。执行次数 n/1nn/1 nn/1n次。当i2i 2i2时j每次加 2 (2, 4, 6…)。执行次数 n/2n/2n/2次。当i3i 3i3时j每次加 3 (3, 6, 9…)。执行次数 n/3n/3n/3次。…当iki kik时执行次数 n/kn/kn/k次。总执行次数T(n)T(n)T(n)求和T(n)n1n2n3⋯nnT(n) \frac{n}{1} \frac{n}{2} \frac{n}{3} \dots \frac{n}{n}T(n)1n​2n​3n​⋯nn​我们提取公因数nnnT(n)n×(11213⋯1n)T(n) n \times \left( 1 \frac{1}{2} \frac{1}{3} \dots \frac{1}{n} \right)T(n)n×(121​31​⋯n1​)重点来了括号里的部分11213⋯1n1 \frac{1}{2} \frac{1}{3} \dots \frac{1}{n}121​31​⋯n1​就是数学上著名的调和级数。数学结论告诉我们112⋯1n≈ln⁡nC(C 是欧拉常数)1 \frac{1}{2} \dots \frac{1}{n} \approx \ln n C \quad (C \text{ 是欧拉常数})121​⋯n1​≈lnnC(C是欧拉常数)换句话说调和级数的和增长趋势等于log⁡n\log nlogn。三、 最终复杂度T(n)n×O(log⁡n)O(nlog⁡n)T(n) n \times O(\log n) O(n \log n)T(n)n×O(logn)O(nlogn)结论如果你看到内层循环是j i(按倍数跳跃)那么这个两层循环的总复杂度不是O(n2)O(n^2)O(n2)而是O(nlog⁡n)O(n \log n)O(nlogn)。四、 哪里会用到这个知识点实战场景这个模型最著名的应用就是**“素数筛法”埃氏筛Sieve of Eratosthenes**。场景找出nnn以内的所有素数。算法逻辑找到 2把 2 的倍数4, 6, 8…划掉。找到 3把 3 的倍数6, 9, 12…划掉。…找到iii把iii的倍数划掉。这个“划掉倍数”的过程代码写出来就是上面的那个循环结构。所以埃氏筛的时间复杂度是O(nlog⁡log⁡n)O(n \log \log n)O(nloglogn)比nlog⁡nn \log nnlogn还要快一点点因为外层只遍历素数但考试中如果问通用倍数循环答O(nlog⁡n)O(n \log n)O(nlogn)即可。五、 考前极速记忆卡在你的复习表格里可以加上这一行循环特征典型代码片段复杂度记忆口诀倍数跳跃型for(i1; in; i)for(j1; jn; ji)O(nlog⁡n)O(n \log n)O(nlogn)内层加i调和级数结果nlog⁡nn \log nnlogn对比线性累加型for(i1; in; i)for(j1; jn; j)O(n2)O(n^2)O(n2)内层加1矩形面积结果n2n^2n2对比指数跳跃型for(i1; in; i*2)O(log⁡n)O(\log n)O(logn)外层乘2折纸对半结果log⁡n\log nlogn掌握了这个关于循环嵌套的时间复杂度题目你就基本上没有盲区了。
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

永顺县建设局网站地方性资讯门户网站

第一章:为什么顶尖科研团队都在用R做量子模拟?真相令人震惊量子模拟的复杂性呼唤高效工具 尽管Python和Julia在科学计算领域广受欢迎,但越来越多的量子物理研究团队开始转向R语言进行高维数据建模与模拟分析。其核心优势在于R强大的统计推断能…

张小明 2026/1/19 19:21:54 网站建设

移动网站如何优化排名手机网站标准字体大小

NVIDIA Profile Inspector终极性能调优完整指南:4步解决显卡性能瓶颈 【免费下载链接】nvidiaProfileInspector 项目地址: https://gitcode.com/gh_mirrors/nv/nvidiaProfileInspector 还在为游戏卡顿、画面撕裂而烦恼吗?NVIDIA Profile Inspect…

张小明 2026/1/17 22:40:19 网站建设

微信网站模版下载烟台seo

积分兑换系统:老用户可用Token余额兑换增值服务 在AI服务逐渐从“功能可用”迈向“体验为王”的今天,企业面临的不仅是技术挑战,更是商业模式的重构。一个典型的痛点浮现出来:如何让高成本的深度学习推理能力变得足够轻量、高效&a…

张小明 2026/1/17 22:39:54 网站建设

网页制作素材网站毕设做网站有什么题目

Python编程基础:从基础语句到代码复用 1. 环境准备与基础操作 Python的学习可以借助IPython交互式shell和常规的Bash shell。首先,需要为你的平台下载并安装正确版本的IPython,下载地址为: http://ipython.scipy.org/moin/Down…

张小明 2026/1/17 22:39:54 网站建设

凡科登录网站手机版做软件的中介网站

本篇文章是:从零开始,亲手开发你的第一个AI大模型!的最终篇。在第二篇的基础上配合 Gemini 大模型,实现智能 Agent 的工具链集成。 本系列文章分为三篇,前两篇为基础知识,将分别介绍什么是ADK,A…

张小明 2026/1/17 22:39:58 网站建设

奇迹网站建设多少钱网站建设联

Gboard词库完整配置指南:终极提升输入效率解决方案 【免费下载链接】gboard_dict_3 Gboard 词库 Magisk 模块, 基于《现代汉语词典》 项目地址: https://gitcode.com/gh_mirrors/gb/gboard_dict_3 还在为输入法词汇量不足而频繁选词烦恼吗?想要在…

张小明 2026/1/17 22:39:58 网站建设