MIT 算法导论公开课笔记——分而治之——寻峰器(peak finder)
Efficient programmer
Scalability可伸缩性
Classic data structures
Modules 模块
Trees 树sorting排序一万亿个数字
复杂性
RSA加密 SLL
Graphs 图最基本的数据结构:魔方任务
使用特定算法编码
最短路径问题
Advanced topics
一个具体问题:
Peak finder:一维
| a |
b |
c |
d |
e |
f |
g |
h |
i |
1 2 3 4 5 6 7 8 9
Peak:高峰——position 2 is a peak if and only if b>=a and b>=c;position 9 is a peak iff i>=h;
Problem:find a peak if it is exists;
Straightforward algorithm 简单的算法
Start from left:
|
|
|
|
|
|
…………… |
|
………… |
|
|

这篇博客是关于MIT算法导论中分而治之策略的应用,详细介绍了如何在一维和二维数组中寻找峰值。首先讲解了一维寻峰器的基本算法及其时间复杂度为θ(n),然后通过二分法将其复杂度优化到θ(log2n)。接着,博主探讨了二维寻峰器的问题,提出两种方法,包括基于二分搜索的不完全解决方案和一种改进方法,最后指出当列数减到1时,找到全局最大值即完成任务,整体时间复杂度为T(n,m)=θ(n log2m)"
113378585,10540626,KepOPC数据采集:OPC UA到MySQL & MQTT实时数据监控,"['OPC UA', '数据库集成', 'MQTT', '数据监控', '智能制造']
最低0.47元/天 解锁文章
2311

被折叠的 条评论
为什么被折叠?



