数据结构与算法

数据结构第二季 Day16 贪心、分治

2021-10-22  本文已影响0人  望穿秋水小作坊

一、贪心(Greedy)

1、什么是贪心策略?经典应用有哪些(至少说两个)?

image.png

2、贪心策略 - 练习 1 - 最佳装载问题(加勒比海盗)?

image.png

3、 贪心策略 - 练习 2 - 零钱兑换?

image.png

4、上述零钱兑换算出来的一定是最优解吗?(贪心存在的问题?)

image.png

5、 总结贪心算法的问题?

image.png

6、 贪心策略 - 练习 3 - 零一背包问题?

image.png image.png image.png

7、 贪心策略作业

image.png

二、分治(Divide And Conquer)

1、分治的核心思想是什么?在排序算法中典型应用是哪两个?

image.png

2、为什么分治之后,会优化提升归并排序、快速排序的时间复杂度?

image.png

3、分治策略的主定理?

image.png

4、理解什么是子序列?什么是连续子序列?(这些概念在算法中经常遇到)

image.png image.png

5、分治 - 练习1 - 最大连续子序列和

image.png

6、分治-练习 1-解法 1 暴力出奇迹

image.png

7、分治-练习 1-解法 1 暴力法优化

image.png

8、使用分治的解法?

image.png image.png
上一篇 下一篇

猜你喜欢

热点阅读