在《算法导论》中,讲到高级算法的时候,认为主要有三类,即:动态规划、贪心算法和平摊分析。这里通过一个经典小例子介绍一下贪心算法,可以让我们极速掌握贪心算法的思想。
例:活动安排问题
有 n n n个需要在同一天使用同一个教室的活动 a 1 a_1 a1, a 2 a_2 a2, ⋯ \cdots ⋯, a n a_n an,教室同一时刻只能由一个活动使用。每个活动 a i a_i ai都有一个开始时间 s i s_i
在《算法导论》中,讲到高级算法的时候,认为主要有三类,即:动态规划、贪心算法和平摊分析。这里通过一个经典小例子介绍一下贪心算法,可以让我们极速掌握贪心算法的思想。
例:活动安排问题
有 n n n个需要在同一天使用同一个教室的活动 a 1 a_1 a1, a 2 a_2 a2, ⋯ \cdots ⋯, a n a_n an,教室同一时刻只能由一个活动使用。每个活动 a i a_i ai都有一个开始时间 s i s_i