个人介绍
算法设计与分析

主讲教师:田小霞

教师团队:共4

  • 田小霞
  • 杨圣云
  • 陈炫锐
  • 牛园园
学校: 韩山师范学院
开课院系: 计算机与信息工程学院
开课专业: 计算机科学与技术、软件工程
课程负责人: 田小霞
课程英文名称: Design and Analysis of Algorithms
学分: 2.5
课时: 48
课程介绍
《算法设计与分析》是教育部“101”计划计算机领域核心课程之一,是计算机科学与技术专业的一门学位课程,也是软件工程专业的一门必修课程。面对各个应用领域的大量实际问题,最重要的是分析问题的性质并选择最优的求解思路,即找到一个好的算法。本课程主要介绍分治策略、动态规划、贪心法、回溯法、分支限界等算法策略。在教学设计及实施过程中,贯彻立德树人的教育理念,强调思政元素与课程知识的水乳交融,促进赛教融合,深化科教融合,培养具有专业知识和家国情怀的健康应用型人才。
教师团队

田小霞

职称:副教授

单位:韩山师范学院

部门:计算机与信息工程学院

职位:软件工程系主任

杨圣云

职称:副教授

单位:韩山师范学院

部门:计算机与信息工程学院

陈炫锐

职称:讲师

单位:韩山师范学院

部门:计算机与信息工程学院

职位:教师

牛园园

职称:工程师

单位:深圳信盈达科技有限公司

教学目标

融入课程思政、加强学科竞赛;科研促进教学、建立学习共同体

课程思政目标:科技报国,职业素养,工匠精神


参考教材

田小霞、杨圣云、陈炫锐、邱维阳,算法设计与分析,清华大学出版社,2024.8

算法设计与分析课程简介

算法是实际问题的求解思路和方法。算法对计算机科学的所有分支都非常重要。算法之大,可以囊括宇宙万物的运行规律;算法之小,寥寥几行代码就可以展现一个神奇的功能。在人工智能和5G的时代背景下,算法在现代的技术革新中扮演了一个关键的角色,最显而易见的一个例子是TikTok的推荐算法。

内容包括算法基础知识和算法策略,算法基础知识主要介绍算法相关的基本概念和数学基础,算法策略主要包括分治法、动态规划、贪心法、回溯法、分支限界等。分治法是将大问题分割成小问题,分而治之。重点是分治法的适用条件和原则。动态规划也是将大问题分割为子问题,但有子问题不独立,这是与分治法不同之处。该算法策略是求出子问题的解并保存,在求解大问题时直接查找。重点是问题的最优子结构和重叠子问题。贪心算法是通过局部寻优来得到问题的近似解。重点是分析问题的贪心选择和最优子结构。回溯法本质是在问题的解空间树上的深度优先搜索+剪枝函数来求解。重点是问题解空间树、深度优先搜索、剪枝函数的理解。分支限界是在问题解空间树上广度优先搜索+限界函数来求解,重点是先进先出队列、优先级队列、限界函数。

通过对常用的、有代表性的算法的研究,让学生理解并掌握算法设计的基本技术。培养学生分析算法复杂度的初步能力,锻炼其逻辑思维能力和想象力,并使之了解算法理论的发展。鼓励学生运用算法知识解决各自学科的实际问题,培养他们的独立科研的能力和理论联系实践的能力。


算法设计与分析课程收获

通过本课程的学习,你将获得如下:

1)深入了解通用算法策略及适用条件

2)建立算法思维、动手编写高效率的代码、完善算法知识体系;

3)刻苦钻研的精神、超强抗打击能力、团队协作能力。


算法设计与分析课程学习人群

本课程适合计算机专业和对算法感兴趣的学生学习,通过本课程的学习,学生可以更好地掌握算法的思想和知识、培养计算思维能力、提升解决实际问题的能力。


特色与创新
特色:

可概括为“一个中心、两个驱动、三个协同”。以培养学生能力为中心,以算法竞赛和课程思政为驱动,“教师-学生-机”三方协同共进,建设课程资源,促进课程教学持续改进的品质与特色。

亮点:

1.混合教学模式理念的创新。落实 OBE 理念,将支撑毕业要求与课程教学目标达成,作为混合教学模式的基本立足点,贯穿教学设计与实施全过程,建立了学生中心、产出导向、持续改进的教学运行机制,提高了混合教学模式的站位。

2.混合教学的建构与实施模式的创新。通过学习通辅助工具/平台,构建了"竞赛+思政" 赋能的混合教学模式,学生在竞赛中你追我赶的良好氛围,激发潜能,共同进步,认知实现从初级层级到高级层次的进阶。

3.人机共进教学手段的创新。采用在线评测,学生更加容易的来学习和掌握算法课程,课堂上的教与学互动效果更加突出。师生将解决问题的思路以视频为载体进行演示,惠及其他同学。

4.课程考核方式的创新。结合学习通平台,通过全过程式追踪考核,从而达到以多元考核与质量评价机制促进课程教学持续改的品质与特色。

课程评价

教学资源
课程章节 | 文件类型   | 修改时间 | 大小 | 备注
1.1 混合式教学之线上学习公约
文档
.pdf
2022-03-02 55.97KB
1.2 《算法设计与分析》课程第一课
文档
.pptx
2023-02-14 113.58KB
1.3 算法基础知识
文档
.pdf
2021-06-01 849.67KB
 
视频
.mp4
2021-06-01 785.65MB
 
文档
.pdf
2025-09-08 5.08MB
1.4 C++基础知识回顾
视频
.mp4
2024-03-03 214.60MB
1.5 数据结构回顾
视频
.mp4
2021-04-27 193.88MB
1.6 知识点测试1
作业
.work
2024-03-03 --
1.7 问题规模与运行次数关系
文档
.pptx
2024-09-08 941.60KB
1.8 说课2021
文档
.pptx
2021-08-28 4.08MB
1.9 课堂实录1
视频
.MP4
2023-09-11 3.99GB
1.10 课堂实录2
视频
.MP4
2023-09-11 286.76MB
1.11 课堂实录3
视频
.MP4
2023-09-11 3.99GB
2.1 开心甜点:找假币
视频
.mp4
2021-11-06 94.65MB
 
文档
.pdf
2021-11-06 289.78KB
2.2 递归
文档
.pdf
2021-03-29 502.86KB
 
视频
.mp4
2021-03-29 116.56MB
2.3 分治法的设计
视频
.mp4
2021-07-11 328.82MB
 
文档
.pdf
2021-07-11 1.09MB
2.4 二分搜索
视频
.mp4
2022-11-29 220.12MB
 
文档
.pdf
2022-11-29 341.24KB
2.5 合并排序
视频
.mp4
2022-09-26 268.53MB
 
文档
.pdf
2022-09-26 382.86KB
2.6 逆序对
文档
.pptx
2024-09-11 725.61KB
2.7 快速排序
视频
.mp4
2022-09-26 501.03MB
 
文档
.pdf
2022-09-26 360.65KB
2.8 K选择
文档
.pptx
2024-09-11 810.25KB
2.9 棋盘覆盖
视频
.mp4
2021-09-15 236.39MB
 
文档
.pptx
2021-09-15 137.67KB
2.10 快速幂及应用
文档
.pptx
2024-09-17 1.17MB
2.11 多项式乘法(FFT)
文档
.pptx
2024-09-17 1.42MB
2.12 高效核酸检测
文档
.pdf
2021-08-04 347.26KB
 
视频
.mp4
2021-08-04 175.94MB
2.13 补充知识
视频
.mp4
2020-10-25 53.63MB
2.14 知识点测试2
作业
.work
2024-03-03 --
2.15 课堂思政示范课
视频
.mp4
2021-08-28 2.51GB
2.16 教学创新
视频
.mp4
2022-04-07 1.04GB
 
视频
.mp4
2022-04-07 1.01GB
3.1 贪心算法基本思想
文档
.pptx
2022-04-25 2.84MB
3.2 贪心算法的要素
文档
.pptx
2024-08-30 219.28KB
3.3 活动选择
视频
.mp4
2022-04-25 215.39MB
 
文档
.pptx
2024-08-30 869.75KB
3.4 任务调度问题
文档
.pptx
2024-08-30 435.72KB
3.5 最小生成树
视频
.mp4
2020-10-08 82.25MB
 
文档
.pptx
2024-08-30 1.58MB
3.6 单源最短路径
文档
.pptx
2022-06-06 2.38MB
 
视频
.mp4
2022-06-06 400.35MB
3.7 哈夫曼编码
文档
.pptx
2024-08-30 191.91KB
 
视频
.mp4
2024-08-30 424.33MB
3.8 知识点测试3
作业
.work
2023-02-25 --
3.9 2018年公开算法视频
视频
.mp4
2021-05-07 3.93GB
4.1 回溯法的框架
文档
.pptx
2024-12-20 1.82MB
4.2 回溯法的应用
文档
.pptx
2024-12-20 369.10KB
4.3 回溯法求解问题
文档
.pptx
2024-12-20 1.44MB
4.4 回溯法的思想
文档
.pdf
2023-05-20 575.01KB
4.5 回溯法
视频
.mp4
2020-10-08 50.50MB
4.6 解空间树
视频
.mp4
2021-12-29 1.16GB
4.7 N皇后
视频
.mp4
2020-10-08 114.53MB
4.8 知识点测试4
作业
.work
2021-12-02 --
4.9 课堂实录
视频
.mp4
2022-04-07 1.16GB
5.1 分支限定算法的基本思想
文档
.pptx
2024-12-20 145.60KB
5.2 最小出边限界法
文档
.pptx
2024-12-20 394.62KB
5.3 未访问城市最小出边之和限界法
文档
.pptx
2024-12-20 338.71KB
5.4 广度优先搜索的未访问城市最小出边之和限界法
文档
.pptx
2024-12-20 203.58KB
5.5 0-1背包
文档
.pptx
2024-12-20 189.75KB
5.6 分支限界法求解其他问题
文档
.pptx
2024-12-20 481.88KB
5.7 视频讲解1
视频
.mp4
2021-10-29 3.18GB
5.8 视频讲解2
视频
.mp4
2021-10-29 2.91GB
5.9 知识点测试5
作业
.work
2021-12-02 --
6.1 动态规划思想
视频
.mp4
2022-03-31 224.23MB
 
文档
.pptx
2024-11-26 669.37KB
6.2.1 数塔问题
视频
.mp4
2021-04-27 49.34MB
 
文档
.pptx
2024-11-26 712.77KB
6.2.2 机器人走路
视频
.mp4
2021-07-11 135.80MB
 
文档
.pptx
2024-11-26 819.88KB
6.2.3 最大字段(数组)和
文档
.pptx
2024-09-25 662.76KB
6.2.4 最长递增子序列长度
文档
.pptx
2024-09-28 663.86KB
6.2.5 最长公共字串
文档
.pdf
2022-04-11 331.33KB
 
视频
.mp4
2022-04-11 303.36MB
6.2.6 方阵取宝
文档
.pptx
2024-10-01 682.82KB
6.3 知识点测试6
作业
.work
2023-01-30 --
6.4 线上课程-矩阵连乘
视频
.mp4
2021-10-13 283.22MB
6.5.1 0-1背包问题
文档
.pptx
2024-10-01 797.61KB
6.5.2 完全背包
文档
.pptx
2024-10-12 679.36KB
6.5.3 多重背包
文档
.pptx
2024-10-20 1.59MB
6.5.4 二维背包
文档
.pptx
2024-10-21 668.15KB
6.5.5 整数划分
文档
.pptx
2024-10-22 669.46KB
6.6.1 线性石子合并
文档
.pptx
2024-10-13 1.24MB
6.6.2 环形石子合并
文档
.pptx
2024-10-13 1.23MB
6.6.3 剪绳子
文档
.pptx
2024-10-15 1.03MB
6.6.4 宰羊
视频
.mp4
2022-04-11 409.22MB
 
文档
.pdf
2022-04-11 347.86KB
6.7 最优二叉搜索树
视频
.mp4
2023-10-22 359.46MB
 
文档
.pdf
2023-10-22 574.19KB
6.8 知识点测试7
作业
.work
2023-02-25 --
6.9 思政课堂
视频
.mp4
2025-04-16 982.73MB
7.1 智能算法分类
文档
.pptx
2021-06-25 788.23KB
7.2 粒子群优化算法
文档
.pptx
2024-08-30 11.28MB
7.3 模拟退火算法
文档
.pptx
2024-08-30 3.36MB
7.4 禁忌搜索算法
文档
.pptx
2024-08-30 475.10KB
课程章节
提示框
提示框
确定要报名此课程吗?
确定取消

京ICP备10040544号-2

京公网安备 11010802021885号