算法分析与设计
算法分析与设计
1000+ 人选课
更新日期:2025/07/06
开课平台智慧树
开课高校黑龙江工程学院
开课教师李军吕瑞周丽娜赵峰
学科专业工学计算机类
开课时间2025/01/21 - 2025/07/20
课程周期26 周
开课状态开课中
每周学时-
课程简介
本课程是软件工程、计算机科学及相关专业重要的专业技术基础课程和关键性核心课程。课程主要介绍了计算机科学及应用领域常见的算法设计与分析方法,并结合经典案例来深入探讨设计方法,由浅入深地进行算法效率分析,使学生在掌握各种算法设计方法和分析基本技术的同时,锻炼学生分析问题和解决问题的能力。学习该课程对培养计算思维和求解问题的能力起到重要作用,也为开发高效的软件系统及相关领域的研究工作奠定坚实的基础。
课程大纲

在线教程

章节简介教学计划
算法引论
登录后可预览视频
什么是算法
李军
算法描述
李军
算法分析
算法分析框架
李军
算法的最优、最差、平均效率
李军
渐近符号与基本效率类型
李军
非递归算法的分析
李军
递归算法的分析
李军
递归与分治策略
递归的概念
李军
分治法的基本思想
李军
分治法应用举例
分治法应用:二分查找
李军
分治法应用:棋盘覆盖问题
李军
分治法应用举例:归并排序
李军
分治法应用举例: 快速排序
李军
动态规划
引例
李军
动态规划的基本思想
李军
动态规划应用举例
动态规划应用:矩阵连乘问题
李军
动态规划应用:最长公共子序列
李军
动态规划应用:最大子段和
李军
动态规划应用:0-1背包问题与备忘录法
李军
贪心算法
活动安排问题
吕瑞
贪心算法的基本要素
吕瑞
贪心算法应用举例
贪心算法应用:最优装载问题
吕瑞
贪心算法应用:Prime算法
吕瑞
贪心算法应用:Kruskal算法
吕瑞
贪心算法应用:Dijstra算法
吕瑞
贪心算法总结
吕瑞
回溯法
引例:图着色问题
周丽娜
回溯法框架
周丽娜
回溯法应用
回溯法应用:装载问题
周丽娜
回溯法应用:0-1背包问题
周丽娜
回溯法应用:批处理作业调度问题
周丽娜
回溯法应用:n后问题
周丽娜
回溯法小结
周丽娜
分支限界法
分支限界法基本思想
周丽娜
分支限界法应用
分支限界法应用:装载问题
周丽娜
分支限界法应用:0-1背包问题
周丽娜
分支限界法应用:旅行商问题
周丽娜
分支限界法应用:单源最短路径问题
周丽娜
分支限界法小结
周丽娜
  • 第一章算法引论

    算法的概念、特性及描述方法,算法在最坏情况、最好情况和平均情况下的计算复杂性概念,算法复杂性的渐近性态的数学表述。

  • 1.1什么是算法

    算法的概念及特性

  • 1.2算法描述

    算法的描述方法

  • 1.3算法分析

    算法在最坏情况、最好情况和平均情况下的计算复杂性概念,算法复杂性的渐近性态的数学表述

  • 第二章递归与分治策略

    理解递归的概念,掌握设计有效算法的分冶策略,通过范例学习分冶策略设计技巧

  • 2.1递归的概念

    递归的概念、基本原则及举例

  • 2.2分治法的基本思想

    大的问题划分成不重叠的相同子问题,并递归求解

  • 2.3分治法应用举例

    分治法应用举例

  • 第三章动态规划

    动态规划算法的概念,动态规划算法的基本要素,设计动态规划算法的步骤,应用范例学习动态规划算法设计策略。

  • 3.1引例

    通过例子引入动态规划算法

  • 3.2动态规划的基本思想

    找出最优解的性质,递归定义最优值,自底向上求最优值,构造最优解

  • 3.3动态规划应用举例

    动态规划应用举例

  • 第四章贪心算法

    贪心算法的概念,贪心算法的基本要素,贪心算法与动态规划算法的差异,通过应用范例学习贪心设计策略。

  • 4.1活动安排问题

    通过例子引入动态规划算法

  • 4.2贪心算法的基本要素

    贪心算法的基本要素

  • 4.3贪心算法应用举例

    贪心算法应用举例

  • 4.4贪心算法总结

    贪心算法的设计要点及注意事项

  • 第五章回溯法

    讲解回溯法的概念、基本思想、基本要素、求解问题的步骤及一般算法框架,基于范例讲解回溯法的算法设计策略

  • 5.1引例:图着色问题

    通过例子引入回溯法

  • 5.2回溯法框架

    回溯法的思想、基本要素、递归回溯、迭代回溯、子集树、排列树

  • 5.3回溯法应用

    回溯法应用举例

  • 5.4回溯法小结

    回溯法设计要点及注意事项

  • 第六章分支限界法

    讲解分支限界法的概念、基本思想、求解问题的步骤,基于范例讲解分支限界法的算法设计策略

  • 6.1分支限界法基本思想

    广度优先或最小耗费优先搜索解空间树、队列式分支限界法、优先队列式分支限界法

  • 6.2分支限界法应用

    分支限界法应用举例

  • 6.3分支限界法小结

    分支限界法设计要点及注意事项

  • 开始学习
  • 第一章  作业测试
    第一章 算法引论

    1.1 什么是算法

    1.2 算法描述

    1.3 算法分析

    视频数7
  • 第二章  作业测试
    第二章 递归与分治策略

    2.1 递归的概念

    2.2 分治法的基本思想

    2.3 分治法应用举例

    视频数6
  • 第三章  作业测试
    第三章 动态规划

    3.1 引例

    3.2 动态规划的基本思想

    3.3 动态规划应用举例

    视频数6
  • 第四章  作业测试
    第四章 贪心算法

    4.1 活动安排问题

    4.2 贪心算法的基本要素

    4.3 贪心算法应用举例

    4.4 贪心算法总结

    视频数7
  • 第五章  作业测试
    第五章 回溯法

    5.1 引例:图着色问题

    5.2 回溯法框架

    5.3 回溯法应用

    5.4 回溯法小结

    视频数7
  • 第六章  作业测试
    第六章 分支限界法

    6.1 分支限界法基本思想

    6.2 分支限界法应用

    6.3 分支限界法小结

    视频数6
  • 期末考试