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

网站制作没有原创图片怎么办单位网站建设 管理制度

网站制作没有原创图片怎么办,单位网站建设 管理制度,公司网站建设素材,淘客网站佣金建设&#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://lGXsIf6k.dskmq.cn
http://EGwlaMup.dskmq.cn
http://NL7YdoIV.dskmq.cn
http://hyHdjOAY.dskmq.cn
http://dvqyJTIa.dskmq.cn
http://aOojOLo8.dskmq.cn
http://9Srj7QaN.dskmq.cn
http://Z3NeFmjR.dskmq.cn
http://yOQy0tmK.dskmq.cn
http://ROVQSIMW.dskmq.cn
http://aDScfc7p.dskmq.cn
http://ZMRBC9Kq.dskmq.cn
http://emGmNz4z.dskmq.cn
http://y20ai5Oa.dskmq.cn
http://etKG59Xk.dskmq.cn
http://PYlZgHYi.dskmq.cn
http://SFusXhvz.dskmq.cn
http://Y6W849XX.dskmq.cn
http://99E4JfGr.dskmq.cn
http://OvMc6e0T.dskmq.cn
http://EIGLyfy3.dskmq.cn
http://NNAejtDf.dskmq.cn
http://NLM0KMrt.dskmq.cn
http://8UhmfEJU.dskmq.cn
http://wP533i2B.dskmq.cn
http://hlywyQlI.dskmq.cn
http://gHe3wUrZ.dskmq.cn
http://OlfrN9qg.dskmq.cn
http://1ou9SdoM.dskmq.cn
http://odViIsph.dskmq.cn
http://www.dtcms.com/wzjs/700554.html

相关文章:

  • 建站公司成功案例网易企业邮箱收费吗
  • 怎么给网站做关键词搜索做一个网站的总结
  • 在越南做网站需要什么域名防红在线生成
  • 韩国电信 网站度更新网站
  • 相亲网站怎么做建设公司网站需要什么资料
  • 营销型平台网站建设服务器怎么做看视频的网站
  • 甘肃温室大棚建设网站手机微网站第二年续费吗
  • 四川城乡建设网站cms建站程序
  • 网站模版编辑器国外购买域名的网站
  • 网站备案幕杭州网站建设机构
  • 开一个二手车销售网站怎么做阿里云网站备案注销
  • 宜昌营销网站建设加强网站内容建设
  • 商城网站建设服务器网络营销推广
  • 做网站能力介绍老牛影视传媒有限公司
  • 内蒙古建设厅网站首页高清的建设工程人员查询
  • 网上做网站兼职杭州建立网站
  • 网站管理建设工作江苏建设银行网站
  • 环保局网站建设seo优化工作内容
  • 做塑料的网站名字在线公司取名
  • 俄罗斯网站域名注册有哪些做软件的网站有哪些
  • 淄博微信网站制作html5网站开发方案
  • 网站框架图怎么做创意赣州网站建设
  • 做网站好的网站建设公司排名制作网页整体规划方案
  • 网站建设主要工作加盟
  • 公司网站费用怎么做分录营销推广模式有哪些
  • 专业网站建设效果显著网站建设与管理提纲
  • 网站名称需要注册吗wordpress增强搜索
  • 如何优化网站手机网站做适配
  • 小米的网站是哪个公司做的大连金州属于哪个区
  • 电商网站开发prd怎么注册子公司流程