算法分析与设计教学大纲

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《算法分析与设计》教学大纲

课程代码:2008604

课程名称:算法分析与设计/Analysis and Design of Algorithms

课程类型:专业任选课

学时学分: 48学时/3 学分

适用专业:计算机科学与技术专业

开课部门:灾害信息工程系

一、课程的地位、目的和任务

算法分析与设计是计算机科学与技术本科专业的专业任选课。课程内容包括算法的基本概念、算法的设计、算法的空间复杂度、时间复杂度以及稳定性分析等。通过本课程的学习,使学生掌握基本的算法设计和分析方法,开阔编程思路,增强软件设计能力,提高软件运行效率。

二、课程与相关课程的联系与分工

先修课:数据结构,程序设计语言,离散数学等

后续课:人工智能,数字图像处理

先修课是学习本课程必要的基础课程,对本课程的理解和掌握起到必要的支撑;

后续课程是对本课程的巩固加深和深入研究及应用。

三、教学内容与基本要求

第一章算法概述

1.1 计算机求解问题的步骤

2、算法及其要素和特性

3、算法描述方法

4、算法的计算机实现

5、算法分析体系及计量

6、算法分析方法

教学重点:算法的计算机实现,算法分析方法

教学难点:算法设计描述,算法分析

基本要求:

1、知识要求

1)理解计算机求解问题的步骤;

2)熟悉算法及其特征;

3)了解算法分析体系,理解算法计量方式,掌握常用算法分析方法;

2、能力要求

通过本章的学习,学生能够在实际的算法设计中做出合理选择,扬长避短,确定合适的计算方法,比较不同算法的优缺点。

第二章算法优化

1、循环与递归算法设计

2、算法中的数据结构

3、算法优化

教学重点:循环与递归算法设计,算法优化;

教学难点:算法优化。

基本要求:

1、知识要求:掌握循环与递归算法设计,熟悉算法优化的方法。

2、能力要求:通过学习,学生能够对进行循环与递归算法设计,对一些算法

进行优化处理。

第三章基本算法策略

1、迭代算法

2、蛮力法

3、分而治之算法

4、贪婪算法

5、动态规划

6、不同算法的比较

教学重点:不同算法的应用。

教学难点:算法的设计。

基本要求:

1、知识要求:熟悉各种算法策略。

2、能力要求:通过学习,学生能够利用不同算法解决问题。

第四章搜索算法

1、图搜索概念

2、广度优先搜索

3、深度优先搜索算法

4、回溯法

5、分支限界法

教学重点:图搜索概念,不同的图搜索算法。

教学难点:图搜索算法。

基本要求:

1、知识要求:理解图搜索概念,掌握各种图搜索算法。

2、能力要求:通过学习,学生能够利用不同图搜索算法解决问题。

第五章算法设计实践

通过一题多解的具体案例,学习使用不同的算法策略、不同的数据结构或不同的数学模型设计算法解决问题。

教学重点:典型例题讲解,解题技巧介绍。

教学难点:针对具体问题的解题算法选择。

基本要求:

1、知识要求:了解解决实际问题的步骤。

2、能力要求:通过学习,学生能够解决实际问题。

四、课程学时分配

五、推荐教材与教参

1、推荐教材:《算法设计与分析》第二版,吕国英著,清华大学出版社,2008

2、参考书目:

《算法设计技巧与分析》,M.H.Alsuwaiyel著,吴伟昶等译,电子工业出版社,2004

《计算机算法设计与分析》(第二版),王晓东,电子工业出版社,2004

《数据结构》(C语言版),严蔚敏、吴伟民,清华大学出版社,2000

六、教学方法与考核方式

本课程以课堂讲授为主要教学形式,其间适当安排1-2次习题答疑,期末考核采取闭卷形式。最终成绩由平时出勤、提问和作业、期中考试成绩以及期末考试成绩加权计算确定。

平时出勤和作业: 30%

期中考试成绩: 20%

期末卷面成绩: 50%

修订人:修订日期:

审核人:审核日期:

相关文档
最新文档