深圳全网营销型网站昆明seo网站排名

news/2025/9/28 11:32:49/文章来源:
深圳全网营销型网站,昆明seo网站排名,custed谁做的网站,深圳工程造价信息网官网文章目录 为什么需要时间复杂度分析#xff1f;一、大O表示法#xff1a;复杂度的语言1.1 什么是大O#xff1f;1.2 常见复杂度速查表 二、实战分析#xff1a;解剖C语言代码2.1 循环结构的三重境界单层循环#xff1a;线性时间双重循环#xff1a;平方时间动态边界循环一、大O表示法复杂度的语言1.1 什么是大O1.2 常见复杂度速查表 二、实战分析解剖C语言代码2.1 循环结构的三重境界单层循环线性时间双重循环平方时间动态边界循环隐藏的平方 2.2 递归的时空折叠线性递归阶乘计算指数递归斐波那契噩梦 三、高级技巧复杂度组合计算3.1 顺序结构取最大值3.2 嵌套结构乘积法则 四、常见误区与破解之道误区1误判循环边界误区2低估数学级数破解工具关键公式 五、复杂度优化实战案例寻找数组中的重复元素暴力解法O(n²)优化方案O(n) 六、自测练习结语复杂度即格局 为什么需要时间复杂度分析 想象你正在处理一个包含百万条数据的数组 O(n²) 的算法可能需要几天才能完成O(n log n) 的算法可能只需几秒O(n) 的算法眨眼间就能得出结果 时间复杂度就像算法的「体检报告」它揭示了代码执行效率如何随数据规模增长而变化。本文将用C语言示例手把手教你掌握这项核心技能 一、大O表示法复杂度的语言 1.1 什么是大O 本质描述算法执行时间的增长趋势特点忽略常数项和低阶项专注主要矛盾公式T(n) O(f(n)) 表示存在常数C使得当n足够大时T(n) ≤ C·f(n) 1.2 常见复杂度速查表 复杂度典型场景可视化增长趋势O(1)数组下标访问水平直线O(log n)二分查找缓慢爬坡O(n)遍历数组线性上升O(n log n)快速排序优雅曲线O(n²)冒泡排序陡峭抛物线O(2ⁿ)暴力穷举垂直火箭 二、实战分析解剖C语言代码 2.1 循环结构的三重境界 单层循环线性时间 // 示例计算数组和 int sum 0; for (int i 0; i n; i) { // 执行n次sum array[i]; // O(1)操作 } // 总复杂度O(n)双重循环平方时间 // 示例打印所有数对 for (int i 0; i n; i) { // 外层n次for (int j 0; j n; j) { // 内层n次printf((%d,%d), i, j); // O(1)操作} } // 总复杂度O(n) × O(n) O(n²)动态边界循环隐藏的平方 for (int i 0; i n; i) { // 外层n次for (int j 0; j i; j) { // 内层i次0到n-1count; // 总次数 012...(n-1) n(n-1)/2} } // 总复杂度O(n²)2.2 递归的时空折叠 线性递归阶乘计算 int factorial(int n) {if (n 1) return 1; // 基准情形return n * factorial(n-1); // 递归调用n次 } // 调用栈深度O(n) // 时间复杂度O(n)指数递归斐波那契噩梦 int fib(int n) {if (n 1) return n;return fib(n-1) fib(n-2); // 每次产生2个分支 } // 时间复杂度O(2ⁿ) 实际约为O(1.618ⁿ)递归树呈指数级展开 三、高级技巧复杂度组合计算 3.1 顺序结构取最大值 void process_data(int n) {// 阶段1: O(n)for (int i0; in; i) { /* ... */ }// 阶段2: O(n²)for (int i0; in; i) {for (int j0; jn; j) { /* ... */ }} } // 总复杂度 O(n) O(n²) O(n²)3.2 嵌套结构乘积法则 void matrix_ops(int n) {for (int i0; in; i) { // O(n)for (int j1; jn; j*2) { // O(log n)printf(%d, i*j); // O(1)}} } // 总复杂度 O(n) × O(log n) O(n log n)四、常见误区与破解之道 误区1误判循环边界 int k 0; while (k 100) { // 固定循环100次process(data[k]); } // 真实复杂度O(1) 而非 O(n)误区2低估数学级数 for (int i1; in; i*2) { // 执行次数log₂nfor (int j0; ji; j) { // 内层总次数124...2^log₂n 2n-1count;} } // 总复杂度O(n) 而非 O(n log n)破解工具关键公式 等差数列和123...n n(n1)/2 → O(n²)等比数列和124...2^k 2^(k1)-1 → O(2^k)对数计算循环变量i每次乘以2 → 循环次数log₂n 五、复杂度优化实战 案例寻找数组中的重复元素 暴力解法O(n²) for (int i0; in; i) {for (int ji1; jn; j) {if (arr[i] arr[j]) return true;} }优化方案O(n) // 使用哈希表记录出现次数 int hash_table[MAX_SIZE] {0}; for (int i0; in; i) {if (hash_table[arr[i]]) return true; }六、自测练习 分析以下代码复杂度 for (int i0; in; i5) {for (int j0; j1000; j) {sum i*j;} }答案O(n)外层循环n/5次内层固定1000次 → 忽略常数后为线性 递归函数复杂度分析 void fun(int n) {if (n 0) return;printf(%d, n);fun(n/2);fun(n/2); }答案O(n)递归树总节点数124…n → 约2n个节点 结语复杂度即格局 不同复杂度的时间增长对比 掌握时间复杂度分析就像获得了一副「算法透视眼镜」 在面试中快速评估解法优劣在大数据场景下避免性能灾难培养对代码的直觉敏感性 下次看到嵌套循环时试着在心中画出它的增长曲线。当复杂度从O(n²)优化到O(n log n)时那种思维的跃迁感正是编程最迷人的魔法时刻

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/920584.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

git仓库管理memo

git clone url git checkout branch git pull <远程仓库名默认则填origin> <远程分支名>:<本地分支名> git checkout -b exp/new 创建分支并切换查看当前改动状态 (可选,但好习惯) git status 添加…

企业网站策划书范文3000字网站显示500错误怎么解决方法

&#xfeff;&#xfeff;Android CustomShapeImageView对图片进行各种样式裁剪&#xff1a;圆形、星形、心形、花瓣形等Android CustomShapeImageView是github上一个第三方开源的对图片进行各种样式裁剪的库&#xff0c;其要实现的功能如图所示&#xff1a;Android CustomShap…

网站开发时ie11的兼容挂机赚一小时75元

架构师进阶有一块很重要的内容&#xff0c;就是需要掌握大数据的架构设计&#xff0c;主要涵括&#xff1a; MySQL等关系式数据库&#xff0c;需要掌握数据库的索引、慢SQL、以及长事务的优化等。 需要掌握非关系式数据库&#xff08;NoSQL&#xff09;的选型&#xff0c;以及…

全国主要城市温度舒适度榜:谁在天堂,谁在蒸笼

全国主要城市温度舒适度榜:谁在天堂,谁在蒸笼你是愿意做三亚的“向日葵族”,在热带季风里野蛮生长?还是当昆明的“佛系仙人”,在四季恒温中参悟人生?又或者,你和长沙人一样,用麻辣江湖味对冲高温暴击? 一起来…

零基础新手小白快速了解掌握服务集群与自动化运维(七)Nginx模块--Nginx反向代理与缓存功能(二) - 实践

零基础新手小白快速了解掌握服务集群与自动化运维(七)Nginx模块--Nginx反向代理与缓存功能(二) - 实践pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display:…

深入解析:Vue3中文本与图片一起垂直居中

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

建设网站个人网上银行今天国际新闻最新消息10条

Response 对象&#xff0c;派生自HttpResponse 类&#xff0c;该类封装来自 ASP.NET 操作的 HTTP 响应信息。存在于System.Web命名空间下。 注&#xff1a;MIME(Multipurpose Internet Mail Extensions)多用途互联网邮件扩展类型就是设定某种扩展名的文件用一种应用程序来打开的…

电桥采集模块 24位ADC+128倍可调增益 高精度测量支持多接口输出

电桥采集模块 24位ADC+128倍可调增益 高精度测量支持多接口输出BRGxxx系列模块是一款专为惠斯通电桥测量设计的高分辨率数据采集模块,采用24位ADC同步测量激励源与电桥输出信号,并提供1~128倍可调增益放大,确保高精…

ubuntu 系统启动服务及服务依赖

ubuntu 系统启动服务及服务依赖[Unit] Description=QNet Script After=NetworkManager.serviceo[Service] ExecStart=/usr/bin/bash -c source /home/qpanda/myenv/bin/activate && python3 /home/qpanda/qnet…

Jira停售Data Center尘埃落定!中国企业迁移需落实的6大关键项目管理工具清单

随着Jira Data Center版本停售,中国企业亟需寻找替代方案以确保项目管理连续性。本文将为您精准筛选6类必备工具,覆盖从需求管理到合规审计的全流程:需求管理与优先级规划工具、敏捷开发与任务协作平台、DevOps全链…

实用指南:学习React-17-useMemo

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

集团网站制作公司用python做网站优点

来源&#xff1a;经济日报-中国经济网记者/梁 睿米磊建议创投和保荐机构从五个方面入手筛选“硬科技”企业&#xff1a;“围绕落实国家战略规划确定的科技发展方向或承担具体攻关任务的企业&#xff1b;拥有关键核心技术和先进技术的企业&#xff1b;科技创新和转化应用能力突出…

Gitee崛起:中国开发者迎来本土化研发平台新纪元

Gitee崛起:中国开发者迎来本土化研发平台新纪元 腾讯CODING DevOps服务的战略调整正在引发国内开发者生态的深刻变革。随着这一主流研发平台的逐步退出,中国软件产业正面临关键技术栈迁移的关键拐点。在这场转型浪潮…

湖北做网站教程哪家好上海知名的网站建设

在爱情中&#xff0c;不是每个男生都是幸运的&#xff0c;也不是每次的表白都是如你所愿的。有成功总有失败&#xff0c;成功是喜悦的&#xff0c;但是失败却是痛苦的。不过有的时候男生和女生表白以后&#xff0c;女生对男生说了这样的一段&#xff0c;其实我希望以后我们还是…

赣州做网站多少钱暴雪公司

解决神经网络过拟合问题—Dropout方法一、what is Dropout&#xff1f;如何实现&#xff1f;二、使用和不使用Dropout的训练结果对比一、what is Dropout&#xff1f;如何实现&#xff1f; 如果网络模型复杂&#xff0c;L2范数权值衰减方法就难以对付过拟合。这种情况下&#…

中国建设银行网站官网下载建设集团英文缩写

支付宝当面付官方接口文档&#xff1a;https://docs.open.alipay.com/194/105170/ 在弄清楚如何计算优惠之前先了解下相关金额参数&#xff1a; 1、请求中金额参数total_amount&#xff1a;订单总金额&#xff0c;订单总金额&#xff0c;单位为元&#xff0c;精确到小数点后两位…

关键领域软件研发知识管理的范式革命:从静态文档到智能图谱的跃迁

关键领域软件研发知识管理的范式革命:从静态文档到智能图谱的跃迁 在航空航天、金融科技和工业控制等关键领域,一场关于软件研发知识管理的静默革命正在上演。传统文档管理方式已无法满足现代软件工程对协作效率和知…

【IEEE出版、曾获中国科协认证】第六届机械工程、智能制造与自动化技术国际学术会议 (MEMAT 2025)

广东工业大学&东莞理工学院联合主办 第六届机械工程、智能制造与自动化技术国际学术会议 (MEMAT 2025) 2025 6th International Conference on Mechanical Engineering, Intelligent Manufacturing, and Automatio…

陕西建设厅八大员官方网站wordpress生成pdf

今日学习一下红外遥控的解码使用&#xff0c;红外遥控在日常生活必不可少&#xff0c;它的解码与使用也是学习单片机的一个小过程&#xff0c;我们将通过实践来实现它。 文章提供源码、测试工程下载、测试效果图。 目录 红外遥控原理&#xff1a; 红外遥控特点&#xff1a; …

时间同步NTP服务

在企业的实际应用过程中,为了解决因各个主机的时间不一致导致的问题(数据的传送和处理发生混乱),那么就需要搭建NTP时间服务器来同步各个主机的时间。 这里同步的主要是软件时间,也即在linux当中可以通过date指令…