《算法设计与分析》课程笔记

简介

本文为博主基于课堂ppt以及自行编写的代码整理的研究生《算法设计与分析》课程笔记,涉及分治算法、动态规划算法、贪心算法、回溯算法、分支限界法。总结了各类算法的思想和基本解题思路,以及对应的经典题目,适合算法初学者入门学习。代码90%为个人编写(Python语言),如发现问题,欢迎交流指正!

由于编写时使用其他在线文档编写的,文中图片不能直接迁移,故本文提供图片版本,如果需要完整笔记文件,请见下方下载链接!

目录

算法概述

  • 算法的五大特性
  • 算法的描述方法
  • 提高程序运行速度

递归与分治

  • 棋盘覆盖问题
  • 归并排序
  • 循环赛日程表问题

动态规划

  • 思想
  • 最优性原理
  • 设计步骤
  • 基本要素
  • 建模过程
  • 动态规划的五部曲
  • 多段图的最短路径问题
  • 三角形顶点A到底边的最短路径
  • 矩阵连乘问题
  • 最长公共子序列
  • 0-1背包问题

贪心算法

  • 思想
  • 性质
  • 最优子结构
  • 活动安排问题(已知活动开展时间,选择尽可能多的活动)
  • 活动安排问题(已知活动截止和持续时间,自行选择尽可能多的活动,并安排起始时间)
  • 背包问题(√)、0-1背包问题(×)

回溯法(深搜)

  • 思想
  • 算法框架
  • 复杂度分析
  • 八皇后问题

分支限界法

  • 思想

pdf下载

后续更新!

全文内容

请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

浅若清风cyf

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值