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

网站制作月薪多少学编程有什么好处

网站制作月薪多少,学编程有什么好处,wordpress站点克隆,中国最好的工业设计公司&#x1f4ca; 算法效率的“两面性”&#xff1a;时间与空间复杂度全解析 1️⃣ 如何衡量算法好坏&#xff1f; 举个栗子&#x1f330;&#xff1a;斐波那契数列的递归实现 public static long Fib(int N) {if(N < 3) return 1;return Fib(N-1) Fib(N-2); }问题&#xf…

📊 算法效率的“两面性”:时间与空间复杂度全解析

1️⃣ 如何衡量算法好坏?

举个栗子🌰:斐波那契数列的递归实现

public static long Fib(int N) {if(N < 3) return 1;return Fib(N-1) + Fib(N-2);
}

问题:这个算法像“树懒”一样慢!为什么?
答案:因为它重复计算了大量子问题,时间复杂度高达O(2^N)!

直观感受:为什么递归这么慢?
试算Fib(5)的执行过程

Fib(5)
├── Fib(4)
│   ├── Fib(3)
│   │   ├── Fib(2)
│   │   └── Fib(1)
│   └── Fib(2)
└── Fib(3)├── Fib(2)└── Fib(1)
惊人发现:Fib(3)被计算了2次Fib(2)被计算了3次当N=20时,Fib(1)会被计算6765次!

2️⃣ 时间复杂度:算法的“速度表”⏱️

📌 核心思想

  • 基本操作次数决定算法速度
  • 大O表示法:抓主要矛盾(最高阶项)

🧮 大O三定律

  1. 常数变1F(N)=2N+10O(N)
  2. 只留最高阶O(N² + N)O(N²)
  3. 去除系数O(2N)O(N)

🌟 经典例题分析

代码示例执行次数时间复杂度类比
双重循环N² + 2N +10O(N²)全班同学两两握手🤝
单循环+固定循环2N + 10O(N)点名签到📝
二分查找log₂NO(logN)对折纸找名字📜
斐波那契递归2^NO(2^N)细胞分裂爆炸增长💥

3️⃣ 空间复杂度:算法的“储物柜”🗄️

📌 核心思想

  • 临时变量数量决定内存占用
  • 递归深度=空间复杂度

🧮 冒泡排序的空间复杂度分析:为什么是O(1)?

## 🔍 冒泡排序
```java
void bubbleSort(int[] array) {for (int end = array.length; end > 0; end--) {boolean sorted = true;                  // 变量1for (int i = 1; i < end; i++) {if (array[i - 1] > array[i]) {Swap(array, i - 1, i);         // 临时变量在Swap内sorted = false;                // 修改变量1}}if (sorted == true) break;}
}

🧳 实例对比

变量名类型数量生命周期是否随输入规模变化
endint1外层循环❌ 固定4字节
sortedboolean1每次外层循环❌ 固定1字节
iint1内层循环❌ 固定4字节
Swap临时变量 int1交换瞬间❌ 固定4字节

💡 关键结论

  1. 固定数量变量:无论输入数组多大(N=100或N=1,000,000),都只使用:

    - 3个基本类型变量(end/sorted/i)- 1个交换用的临时变量
    
  2. 不依赖输入规模:变量数量与数组长度array.length完全无关

  3. 原地排序算法:直接在原数组上操作,不需要额外存储空间

🆚 对比其他排序算法

算法类型空间复杂度内存使用特点
冒泡排序O(1)只用固定几个变量🔘
斐波那契数组O(N)需要N长度的数组📊
阶乘递归O(N)递归调用N层栈帧📚

4️⃣复杂度权衡的艺术

  • 时间换空间:比如用哈希表加速查询
  • 空间换时间:比如动态规划存储中间结果

💡 现代编程箴言
在内存充足的今天,我们更关注时间复杂度优化,
但处理海量数据时,空间复杂度依然关键!


📚 课后小测验

  1. 下列哪个时间复杂度最快?
    A. O(N!)
    B. O(N²)
    C. O(log(N))
    D. O(2^N)

  2. 递归计算阶乘时,空间复杂度为什么是O(N)?

(答案:C 因为要保存N层递归调用栈)


🎯 总结

复杂度分析就像给算法做“体检”:

  • 时间复杂度=心肺功能(跑得快不快)
  • 空间复杂度=胃容量(吃得多不多)

文章转载自:

http://QDMTSJIm.crkhd.cn
http://0FX8cnzK.crkhd.cn
http://UnhvZgXV.crkhd.cn
http://kGraDvJn.crkhd.cn
http://XxRP9yIU.crkhd.cn
http://aG2PrZLi.crkhd.cn
http://ExSbD4Gv.crkhd.cn
http://HCQ0wBw7.crkhd.cn
http://mrCg0d4g.crkhd.cn
http://mcPcaiBD.crkhd.cn
http://irZi9vOn.crkhd.cn
http://aTdyfWkE.crkhd.cn
http://lEw9uuc0.crkhd.cn
http://EX40iqrM.crkhd.cn
http://X3DpqRsp.crkhd.cn
http://p7bQqgZ5.crkhd.cn
http://lxSxSo2w.crkhd.cn
http://6iVRQt11.crkhd.cn
http://BDROlkBA.crkhd.cn
http://ZocTFSQ2.crkhd.cn
http://ak3Dg6lW.crkhd.cn
http://TsqvzdTt.crkhd.cn
http://SPA5luDd.crkhd.cn
http://GW0oElg7.crkhd.cn
http://s2S2ZYXi.crkhd.cn
http://pxD398Oq.crkhd.cn
http://8HBNV1Fs.crkhd.cn
http://hIb0YOpu.crkhd.cn
http://YGvjgZwy.crkhd.cn
http://w53Wf9Mu.crkhd.cn
http://www.dtcms.com/wzjs/715393.html

相关文章:

  • 学习网站模板网站个人备案
  • 网站建设费算费用还是固定资产网易企业邮箱怎么修改密码
  • 专业做旅游网站的公司营口市组织部两学一做网站
  • 基于python的网站开发项目工信部网站怎么查网址
  • 南阳企业网站制作wordpress留言板页面
  • 沧州网站建设培训学校网站服务器需要多大
  • 怎么做网站盈利网页设计与网页制作课程总结
  • 医院网站建设的宗旨wordpress文本编辑器
  • 免费公司网站建设怎么用源码做网站视频
  • 单位网站建设 管理制度seo网络推广优化
  • 做旅游宣传不错的网站达州市网站建设
  • 私人网站制作 个人使用黑龙江省建设协会网站
  • 企业全屏网站p2p 网站开发
  • 网站防黑客入侵做相关防御做平台好还是做网站好
  • 旅游网站国内外研究现状手机免费制作ppt
  • 足球比分网站怎么建设山东省住房城乡建设厅查询网站
  • 高端网站设计新感觉建站兖州建设公司网站
  • 广州市天河区建设局官方网站上海网站建设排名
  • 哈尔滨网站提升排名wordpress自定义缩略图
  • 网站开发 荣誉资质wordpress 栏目标题
  • 杭州网站设计制作网络热词
  • 免备案空间网站天津建设工程信息网招标公告
  • 建网站难吗?wordpress注册确认信
  • 学生怎样建设网站局门户网站建设工作汇报
  • 广州网站建设新际全能医院网站管理系统
  • 大连免费网站制作wordpress 主题窜改
  • jquery做的装修网站电子商务网站功能设计
  • 系统网站有哪些开一个工作室需要多少钱
  • 开发手机网站教程互联网公司市值
  • 做dota2菠菜网站html教程pdf