算法分析与设计 主讲:徐晓蓉 计算机科学与技术学院 学习算法的必要性及目的 算法是计算机科学的基础,更是程序的基石,为了成为训练有素的软件人才,必须有良好的算法基础。 哈雷尔在他的算法学—计算的灵魂一书中说:”算法不仅是计算机学科的一个分支,它更是计算机科学的核心,而且可以毫不夸张地说,它和绝大多数科学、商业和技术都是相关的” 简单的说,学习算法,就是为了掌握并灵活运用已有的算法策略解决实际问题,并设计新的更有效的新算法。 教材、参考书与课时安排 教材 算法设计与分析--C++语言描述 陈慧南 电子工业出版社 参考书 苏德富主编,《计算机算法设计与分析》,电子工业出版社,2000年6月; 王晓东主编,《计算机算法设计与分析》(第2版),电子工业出版社,2004年7月; 卢开澄主编 清华大学出版社出版的《计算机指导引论-设计与分析》 Sartaj?Sahni著(美) ,汪诗林等译,《数据结构、算法与应用》,机械工业出版社,1999 课时安排 授课 :48学时 实验: 10学时 课程的教学任务和目标 学习并掌握各种基本的算法设计策略。 学习算法分析的基本方法。 学习用基本的算法设计策略解决实际问题的方法. 通过对常用的、有代表性的算法的学习研究,让学生理解并掌握算法设计的基本技术。 培养学生分析算法复杂度的初步能力,锻炼其逻辑思维能力和想象力,并使之了解算法理论的发展。 使学生掌握算法设计过程与方法,并学会用所学知识解决实际问题,培养他们的独立科研的能力和理论联系实践的能力。 主要教学内容 第一章 算法问题求解基础 第二章 算法分析基础 第五章 分治法 第六章 贪心法 第七章 动态规划法 第八章 回溯法 第九章 分枝限界法 第十章 NP完全问题 课程的基本要求 课前做好充分的预习 保持课堂安静,头脑清醒,思维活跃 重视上机实践,有效利用宝贵的上机时间,做到上机前事先对实验题目进行预习、分析并写出代码. 课后认真、独立、按时完成并提交作业. 第一章 算法问题求解基础 算法概述 问题求解方法 算法设计与分析 递归和归纳 第一讲 算法概述及算法设计与分析 教学目的: 1、理解算法、递归定义及递归的概念; 2、理解问题求解的方法; 3、理解用算法求解问题的过程。 4、理解并掌握使用递归的思想求解问题的方法; 教学内容: 算法的概念,问题求解的过程和方法、用算法求解问题的过程,递归的概念,递归定义中的两个要素,递归算法举例,递归算法正确性的归纳证明. 教学重点: 算法的概念、算法求解问题的过程、递归的思想,递归算法的设计 拟教课时: 3(理论) 教学过程: 1.1 算法概述 算法的概念: 是对特定问题求解步骤的一种描述,是指令的有限序列。 算法的特征: 输 入:有零个或多个外部量作为算法的输入。 输 出:算法产生至少一个量作为输出。 确定性:算法的每个步骤必须有明确的意义,对每种可能的情况,算法都要给出确定的操作. 能行性: 算法的每一条指令必须能够实现,算法执行结果要达到预期的目的; 有限性:算法必须在执行有穷个指令后终止,并且每条指令都在执行有限时间后结束。 算法的三个要素: 1).数据: 运算序列中作为运算对象和结果的数据. 2).运算: 运算序列中的各种运算:赋值,算术和逻辑运算 3).控制和转移: 运算序列中的控制和转移. 1.1 算法概述 算法的分类: 从解法上 从处理方式上 从解的精确程度上 算法的描述方法: 自然语言描述(但不够严谨) 流程图(早期)和N-S图(对于复杂算法,难于建图和理解) 伪代码(比自然语言精确,比程序设计语言简洁) 高级程序设计语言(描述精确,但一般细节较多)—程序 1.1 算法概述 举例:从三个数a,b,c中取最大数 1.1 算法概述 举例:计算 写出其算法 1.1 算法概述 1.2 问题求解方法 1.2.1问题和问题求解 问题:当前状况与目标不一致时就会产生问题 问题求解: 寻找一种方法来实现目标. 问题求解过程: 是人们通过使用问题领域知识来理解和定义问题,并凭借自身的经验和知识去选择和使用适当的问题求解策略、技术和工具,将一个问题描述转换成问题解的过程。 1.2.2 问题求解过程 问题求解的四步法简述如下: 理解问题 设计方案 实现方案 回顾复查 1.2 问题求解方法 1.2.3 系统生命周期 计算机求解问题的过程就是一个计算机软件的开发过程,被称为软件生命周期或系统生命周期。 软件生命周期可划分为如下5个阶段: 分析 设计 编码 测试 维护 1.3 算法设计与分析 1.3.1算法问题求解过程 1.3 算法设计与分析 1.3 算法
您可能关注的文档
最近下载
- 高压电缆中间头制作措施方案.pdf
- 内容文本分析案例dcc500c机.pdf VIP
- 数学(天津卷02)-2024年高考押题预测卷(全解全析).docx VIP
- 2026年黑龙江林业职业技术学院单招职业适应性测试题库附答案.docx VIP
- 2023年高考押题预测卷02(天津卷)-英语(全解全析).docx VIP
- 2023年高考押题预测卷01(天津卷)-英语(全解全析).docx VIP
- 2024年高考英语临考押题卷01(天津卷)(全解全析).docx VIP
- 高中美术《美术鉴赏》 第一课《培养审美的眼睛——美术鉴赏及其意义》课件共55张.ppt VIP
- 申菱组合式空气处理机组.pdf
- 2024年高考英语临考押题卷02(天津卷)(全解全析) .docx VIP
原创力文档

文档评论(0)