南邮算法期末复习

算法复习

知识点

  • 多项式时间复杂度是指在多项式阶内(例如,O(n^2), O(n^3))增长的算法。
  • AOE网中的关键路径 ,就是完成整个网络所需的最短时间,亦最长路径 ,AOE网中,往往有若干项活动可以平行的进行,因此,从开始顶点到最后一个顶点的最长路径称为关键路径 。
  • NP完全问题

image-20231213142310906

  • 最小代价生成树问题的目标是找到一个生成树,使得这棵树上所有边的权重之和最小。两个常用的算法来解决最小代价生成树问题是Kruskal算法和Prim算法(这两种都是贪心算法)。

    • Kruskal算法: 通过不断选择图中权重最小的边,并确保不形成环,逐步构建最小代价生成树。
    • Prim算法: 从一个初始顶点开始,选择连接当前树和其他顶点的边中权重最小的边,然后将新顶点加入树中,重复这个过程,直到生成树包含了图中所有的顶点。
  • 分治法的基本思想就是将原问题分解成若干个规模较小且结构与原问题相似的子问题,然后递归地解决这些子问题,最后再合并子问题的解得到原问题的解。两路合并排序完全符合这一思想。

  • 贪心算法通常适用于具有以下特征的组合优化问题: - 最优子结构性质:一个问题的最优解包含其子问题的最优解; - 贪心选择性质:可以通过局部最优选择来达到全局最优结果,并且对于每个子问题都可以做出这样的选择;

  • image-20231215125954033

  • image-20231215130015077

  • image-20231215172148997

  • MST(最小代价生成树)

  • image-20231215172647508

  • image-20231215173654986

  • 回溯法 蒙特卡罗方法

计算递推式

image-20231213144459149

image-20231213144554036

image-20231213144807971

背包问题

image-20231213150835395

01背包问题

image-20231213164424072

image-20231213164437924

image-20231213164456733

image-20231213164510249

image-20231213164549564

最长公共子序列

image-20231213170143562

image-20231213170108106

子集和数算法

image-20231213173149627

image-20231213173213723

八皇后(回溯)

image-20231215135221973

image-20231215135354633

分支限界法

image-20231213154148905

15迷问题

image-20231215141553742

  • LC分支限界快速求解

image-20231215141840353

带时限的作业排序

  • 分支限界法求解最优解问题

image-20231215142937821

image-20231215143356120

image-20231215151848318

  • 例题

image-20231215152833334

image-20231215152918219

  • 9
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值