- 2
- 0
- 约9.42千字
- 约 7页
- 2021-10-01 发布于湖北
- 举报
算法设计与分析
一、 说明
(一) 课程性质
计算机科学是一种创造性思维活动, 其教育必须面向设计。 计算机算法设计与分析
正是一门面向设计,且处于计算机学科核心地位的教育课程。设计一个高效的程序不
仅需要编程小技巧,更需要合理的数据组织和清晰高效的算法,这正是计算机科学领
域里数据结构与算法设计所研究的主要内容。
(二) 教学目的
通过对本课程的学习与研究, 使学生掌握算法设计的主要方法, 培养对算法的计算
复杂性正确分析的能力,为独立设计算法和对算法复杂性分析奠定坚实的理论基础,
对学生将来从事计算机系统结构、系统软件和应用软件的研究与开发提供一个广泛扎
实的计算机算法知识基础。
(三) 教学内容
算法及算法复杂性基本概念, 算法描述, 有效算法最常用的设计策略——递归和分
治法,动态规划法的设计要点与适用性,贪心算法,回溯法和分支限界法,许多难解
问题的高效算法——概率算法,以及 NP完全理论和 NP难问题的近似解法。传统算法
实例分析,算法领域研究热点介绍。
(四) 教学时数
课堂教学 36 学时,实验部分 36 学时,总计 36+36/2=54 学时
(五) 教学方式
讲授 +上机实验 +课题设计
对每一教学内容, 首先介绍一种算法设计策略的基本思想, 然后从解决计算机科学
和应用中的实际问题入手,由简到繁地描述几个经典的精巧算法。同时对每个算法所
需的时间和空间进行分析,使学生既能学到一些常用的精巧算法,又能通过对算法设
计策略的反复应用,牢固掌握这些算法设计的基本策略,以期收到融会贯通之效。在
为各种算法设计策略选择用于展示其设计思想与技巧的具体应用问题时,有意义重复
选择某些经典问题,使学生能深刻地体会到一个问题可以用多种设计策略求解。同时
通过对解同一问题的不同算法的比较,使学生更容易体会到每一种具体算法的设计要
点。随着内容的逐步展开,学生也将进一步感受到综合应用多种设计策略可以更有效
地解决问题。
二、 本文
(一) 课堂教学部分
第一章 算法概述
教学要点:
算法的基本概念,算法的计算复杂性
教学时数 :
建议 2 学时
教学内容:
第一节 算法与程序 (0.5 学时)
掌握算法的概念及特性
理解算法与程序的区别
了解算法的描述方法
第二节 算法复杂性分析 (1.5 学时)
掌握算法复杂性分析的概念
熟练掌握算法时间复杂性和空间复杂性的表示方法及 O 的定义
了解 Ω, θ和 O 的定义
考核要求 :
识记相关概念,领会复杂性分析方法
第二章 递归与分治策略
教学要点:
递归概念,分治策略,递归算法设计
教学时数:
建议 5 学时
教学内容:
第一节 递归概念 (1 学时)
熟练掌握递归概念
说明递归算法的工作原理
第二节 分治法的基本思想 (0.5 学时)
您可能关注的文档
最近下载
- 阿特拉斯.科普科-离心空压机说明书AIB 9829300826-01.pdf VIP
- 基于MATLAB的电力系统短路故障分析与仿真.pdf VIP
- 三年级生活语文《镜子里的我》教案公开课.docx VIP
- 2025高一春季讲义打印版.pdf VIP
- 电厂运维检修实施方案.docx VIP
- 火电厂项目运维管理实施方案.docx VIP
- 英语文学阅读与鉴赏B7_Unit 7_Dusk.doc VIP
- 《GB_T 39039-2020高强度钢氢致延迟断裂评价方法》专题研究报告.pptx VIP
- 超声介入室建设方案(含功能布局与合规标准).docx
- 默纳克NICE9000V荣耀控制柜调试手册.pdf VIP
原创力文档

文档评论(0)