- 5
- 0
- 约2.35万字
- 约 147页
- 2017-05-29 发布于四川
- 举报
算法与数据结构 主讲教师:陈姝颖 邮箱:flyuphighchen@126.com 教材、参考书、课时安排 教材 算法与数据结构 张乃孝编著 高等教育出版社 参考书 《算法与数据结构》宁正元等 清华大学出版社 《数据结构》严蔚敏等 清华大学出版社 《数据结构、算法与应用》(C++)Sartaj Sahni 著 机械工业出版社 《数据结构习题集》(C语言版) 严蔚敏、吴伟民 清华大学出版社 《数据结构习题与解析》(C语言篇) 李春葆编著 清华大学出版社课时安排 授课 :48学时 课程目标 了解数据结构及其分类、数据结构与算法的密切关系; 熟悉各种基本数据结构及其操作; 学会根据实际问题要求来选择数据结构; 掌握设计算法的步骤和算法分析方法,掌握数据结构在排序和查找等常用算法中的应用; 深透地理解数据结构的逻辑结构和物理结构的基本概念以及有关算法,培养基本的、良好的程序设计技能,编制高效可靠的程序,为学习操作系统、编译原理和数据库等课程奠定基础。 算法与数据结构 第1章 绪论 第2章 线性表 第3章 字符串 第4章 栈和队列 第5章 二叉树与树 第6章 集合与字典 第7章 高级字典结构 第8章 排序 第9章 图 第10章 算法分析与设计 算法与数据结构 第1章 绪论 第1章 绪论 第1章绪论 1.1 算法的基本概念 1.1.1 什么是算法 1.1.2 算法的基本特性 什么是算法(续) 算法是由有穷规则构成的为解决某一类问题的运算序列(方法或过程)。 这里的方法和步骤是一组严格定义了运算顺序的规则;每一个规则都是有效的,且是明确的;按此顺序将在有限次数下终止。 什么是算法(续) 早在公元前300年左右出现的著名的欧几里德算法,就描述了求解两个整数的最大公因子的解题步骤。要求解的问题描述为:“给定两个正整数m和n,求它们的最大公因子,即能同时整除m和n的最大整数”。欧几里德当时给出的算法如下: ⑴ 以n除m,并令所得余数为r(必有rn); ⑵ 若r=0,输出结果n,算法结束;否则继续步骤⑶; ⑶ 令m=n和n=r,返回步骤⑴继续进行。 什么是算法(续) 算法的形式化定义如下所述: 算法是一个四元组,即(Q,I,Ω,F)。 其中: Q是一个包含子集I和Ω的集合,它表示计算的状态; I表示计算的输入集合; Ω表示计算的输出集合; F表示计算的规则,它是由Q至它自身的函数,且具有自反性,即对任何一个元素q∈ Q,有F(q)=q。 什么是算法(续) 一个算法是对于任何的输入元素x,都在有穷步骤内终止的一个计算方法。 1.1 算法的基本概念 1.1.1 什么是算法 1.1.2 算法的基本特性 算法的基本特性 输入(Input) 输出(Output) 确定性(Definiteness) 有穷性(Finiteness) 可行性(Effectiveness) 算法的基本特性 例题: void exam() {n=2; while(n%2==0) {n=n+2; 输出n; } } 违反有穷性 第1章 绪论 1.1 算法的基本概念 1.2 算法的表示 1.3 算法的设计与评价 1.4 算法与程序 1.5 数据类型与数据结构 1.2 算法的表示 1.2.1 自然语言表示 1.2.2 流程图表示 1.2.3 N—S图表示 1.2.4 伪代码表示 1.2.5 程序语言表示 自然语言表示 自然语言即人们日常使用的语言,如汉语、英语、日语、法语、德语等等。使用自然语言描述算法,人们比较容易接受和理解。如前面的欧几里德算法就是用自然语言描述的。然而,自然语言也具有许多缺点,在使用自然语言描述算法时一定要引起注意: 自然语言存在着歧义性,容易导致算法的不确定性; 自然语言容易冗长,使得描述不够简洁; 自然语言的表示形式是顺序的,描述分支选择和转移时不够直观; 自然语言与计算机程序设计语言的差别较大,不易转换为程序。 1.2 算法的表示 1.2.1 自然语言表示 1.2.2 流程图表示 1.2.3 N—S图表示 1.2.4 伪代码表示 1.2.5 程序语言表示 流程图表示 流程图是描述算法的图形工具,它采用如下所示的一组图形符号来表示算法: 流程图表示举例 欧几里德算法的流程图描述如图1-1所示 流程图表示(续) 同自然语言相比,用流程图描述算法直观,可以一目了然;算法步骤间用流程线连接,次序关系清楚,容易理解;可以很方便地表示顺序、选择和循
您可能关注的文档
- 第1章电路模型及电路定律2.ppt
- 第1章电路的基本概念与基本定律 (2).ppt
- 第1章电路的基本概念和基本定律1.ppt
- 第1章直流电机—作业答案.ppt
- 第1章税务筹划概述.ppt
- 第1章社会工作的目标、对象及领域.ppt
- 第1章第2节感应电动势与电磁感应定律.ppt
- 第1章第5课时化学计量在试验中的应用(三).ppt
- 第1章管理信息系统概述.ppt
- 第1章系统动力学的历史与未来.ppt
- 2025年新外研版三年级上册英语同步教学课件.pptx
- 红十字会大讲堂管理制度.docx
- 技术奇点(Singularity)理论的科学基础、哲学思辨与未来社会构想 _2026年1月.docx
- 公共艺术项目在激活城市消极空间(如高架桥下、废弃铁轨)中的作用 _2026年1月.docx
- “双减”政策对校外培训行业转型及家庭教育投入变化的影响 _2026年1月.docx
- Z世代员工对职场“摸鱼文化”的态度成因与管理对策研究 _2026年1月.docx
- 跨文化团队管理中的沟通障碍、文化冲突与融合策略案例分析 _2026年1月.docx
- 共享经济平台将劳动者归类为“合作伙伴”的伦理与法律责任 _2026年1月.docx
- 大型国际展会(如进博会、CES)的绿色会展实践与可持续发展评估 _2026年1月.docx
- 地理标识产品(如阳澄湖大闸蟹)与产地旅游的融合发展研究 _2026年1月.docx
原创力文档

文档评论(0)