算法分析与设计
算法分析与设计
1000+ 人选课
更新日期:2026/03/31
开课平台智慧树
开课高校泰山学院
开课教师禹朴勇杨德运白学明王霞单娜娜冯玲
学科专业工学计算机类
开课时间2026/01/21 - 2026/07/20
课程周期26 周
开课状态开课中
每周学时-
课程简介
本课程由多位具有丰富教学经验的教师团队制作,课程对经典的算法策略进行了详细的讲解,通过线上线下结合的方式进行课程的学习,理论与实践结合,在有趣的问题里了解算法的概念,体会算法的美。课程中的经典算法策略在解决实践问题中具有广泛的应用。
课程大纲

在线教程

章节简介教学计划
课程引言
登录后可预览视频
课程概述
杨德运
算法概述
算法与程序
禹朴勇
问题求解过程
禹朴勇
算法复杂度分析
禹朴勇
递归与分治
递归的基本思想
杨德运
分治基本原理
杨德运
分治的适用条件
杨德运
二分搜索技术
杨德运
合并排序
杨德运
快速排序
杨德运
动态规划
动态规划法的设计思想
白学明
动态规划法的基本要素
白学明
0-1背包问题
白学明
最长公共子序列问题
白学明
贪心算法
贪心算法简介
白学明
最优装载问题
白学明
哈夫曼编码
白学明
单源最短路径
白学明
最小生成树
白学明
多机调度问题
白学明
活动安排问题
白学明
回溯法
回溯法基本思想
禹朴勇
回溯法求解过程
禹朴勇
回溯法的算法框架
禹朴勇
回溯法之装载问题
禹朴勇
回溯法之n皇后问题
禹朴勇
回溯法之m着色问题
禹朴勇
回溯法之背包问题
禹朴勇
分支限界法
分支限界法基本思想
禹朴勇
两种分支限界法的区别
禹朴勇
装载问题队列式算法描述
禹朴勇
分支限界法----装载问题队列式算法实例
禹朴勇
分支限界法----装载问题队列式算法改进
禹朴勇
装载问题----优先队列算法
禹朴勇
背包问题算法描述
禹朴勇
0-1背包问题算法实例演示
禹朴勇
旅行售货员问题-简单解法
禹朴勇
旅行售货员问题算法改进
禹朴勇
数据的频域变换
数据的频域变换Fourier变换 (DFT)
杨德运
数据的频域变换--小波变换
杨德运
  • 绪章课程引言

    介绍课程的内容和基本目标,课程的背景等

  • 0.1课程概述

    介绍算法在现实中的案例,课程的学习方式

  • 第一章算法概述

    介绍算法和程序的基本概念,问题求解的过程和如何分析度量算法的时间复杂度。

  • 1.1算法与程序

    介绍算法的基本概念和程序的关系

  • 1.2问题求解过程

    介绍计算机进行问题求解的步骤,和各步骤的具体任务

  • 1.3算法复杂度分析

    理解如何描述算法复杂度,理解渐进复杂度的概念

  • 第二章递归与分治

    掌握分治设计策略,掌握递归算法结构和分析方法

  • 2.1递归的基本思想

    递归的概念,递归的基本原理,递归的实现过程

  • 2.2分治基本原理

    分治的定义,分治的步骤,分解的原则

  • 2.3分治的适用条件

    分治的适用条件

  • 2.4二分搜索技术

    二分搜索技术

  • 2.5合并排序

    合并排序的基本思想,过程描述,算法实现与分析

  • 2.6快速排序

    快速排序的算法思路,过程实现,算法描述与改进

  • 第三章动态规划

    掌握动态规划算法策略,理解动态规划的设计思想

  • 3.1动态规划法的设计思想

    理解动态规划法的设计思想

  • 3.2动态规划法的基本要素

    理解动态规划法的基本要素

  • 3.30-1背包问题

    掌握0-1背包问题的算法

  • 3.4最长公共子序列问题

    掌握最长公共子序列问题的算法

  • 第四章贪心算法

    理解贪心算法的设计策略,掌握使用贪心策略设计算法的方法

  • 4.1贪心算法简介

    理解贪心算法的思想

  • 4.2最优装载问题

    使用贪心算法解决最优装载问题

  • 4.3哈夫曼编码

    使用贪心算法解决哈夫曼编码问题

  • 4.4单源最短路径

    使用贪心算法解决单源最短路径问题

  • 4.5最小生成树

    使用贪心算法解决最小生成树问题

  • 4.6多机调度问题

    使用贪心算法解决多机调度问题

  • 4.7活动安排问题

    活动安排问题

  • 第五章回溯法

    理解回溯法的策略思想,掌握使用回溯法解决问题

  • 5.1回溯法基本思想

    理解回溯法策略思想

  • 5.2回溯法求解过程

    掌握回溯法求解过程

  • 5.3回溯法的算法框架

    掌握回溯法算法框架

  • 5.4回溯法之装载问题

    使用回溯法解决装载问题

  • 5.5回溯法之n皇后问题

    使用回溯法解决n皇后问题

  • 5.6回溯法之m着色问题

    使用回溯法解决m着色问题

  • 5.7回溯法之背包问题

    使用回溯法解决背包问题

  • 第六章分支限界法

    理解分支限界法的策略思想,掌握使用分支限界法解决问题

  • 6.1分支限界法基本思想

    理解分支限界法策略思想

  • 6.2两种分支限界法的区别

    两种分支限界法的区别

  • 6.3装载问题队列式算法描述

    通过案例介绍分支限界法的求解过程,抽象描述算法的框架

  • 6.4分支限界法----装载问题队列式算法实例

    使用分支限界法解决TSP问题

  • 6.5分支限界法----装载问题队列式算法改进

    分支限界法----装载问题队列式算法改进

  • 6.6装载问题----优先队列算法

    装载问题----优先队列算法

  • 6.7背包问题算法描述

    背包问题算法描述

  • 6.80-1背包问题算法实例演示

    0-1背包问题算法实例演示

  • 6.9旅行售货员问题-简单解法

    旅行售货员问题-简单解法

  • 6.10旅行售货员问题算法改进

    旅行售货员问题算法改进

  • 第七章数据的频域变换

    数据的频域变换

  • 7.1数据的频域变换Fourier变换 (DFT)

    数据的频域变换Fourier变换 (DFT)

  • 7.2数据的频域变换--小波变换

    数据的频域变换--小波变换

  • 开始学习
  • 绪章  作业测试
    绪章课程引言

    0.1 课程概述

    视频数1
  • 第一章  作业测试
    第一章 算法概述

    1.1 算法与程序

    1.2 问题求解过程

    1.3 算法复杂度分析

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

    2.1 递归的基本思想

    2.2 分治基本原理

    2.3 分治的适用条件

    2.4 二分搜索技术

    2.5 合并排序

    2.6 快速排序

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

    3.1 动态规划法的设计思想

    3.2 动态规划法的基本要素

    3.3 0-1背包问题

    3.4 最长公共子序列问题

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

    4.1 贪心算法简介

    4.2 最优装载问题

    4.3 哈夫曼编码

    4.4 单源最短路径

    4.5 最小生成树

    4.6 多机调度问题

    4.7 活动安排问题

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

    5.1 回溯法基本思想

    5.2 回溯法求解过程

    5.3 回溯法的算法框架

    5.4 回溯法之装载问题

    5.5 回溯法之n皇后问题

    5.6 回溯法之m着色问题

    5.7 回溯法之背包问题

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

    6.1 分支限界法基本思想

    6.2 两种分支限界法的区别

    6.3 装载问题队列式算法描述

    6.4 分支限界法----装载问题队列式算法实例

    6.5 分支限界法----装载问题队列式算法改进

    6.6 装载问题----优先队列算法

    6.7 背包问题算法描述

    6.8 0-1背包问题算法实例演示

    6.9 旅行售货员问题-简单解法

    6.10 旅行售货员问题算法改进

    视频数10
  • 第七章  作业测试
    第七章 数据的频域变换

    7.1 数据的频域变换Fourier变换 (DFT)

    7.2 数据的频域变换--小波变换

    视频数2
  • 期末考试
App 下载
关注我们