清华大学殷仁昆教授《数据结构》(C++语言描述)课件_00.ppt
《清华大学殷仁昆教授《数据结构》(C++语言描述)课件_00.ppt》由会员分享,可在线阅读,更多相关《清华大学殷仁昆教授《数据结构》(C++语言描述)课件_00.ppt(18页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数据结构清华大学计算机系清华大学计算机系殷人昆殷人昆 王王 宏宏学习数据结构的背景学习数据结构的背景n计算机是一门研究用计算机进行信息表示计算机是一门研究用计算机进行信息表示和处理的科学。和处理的科学。n信息的表示和组织直接关系到信息处理程信息的表示和组织直接关系到信息处理程序的效率。随着计算机的普及,信息范围序的效率。随着计算机的普及,信息范围的拓宽,信息量的增加,使许多系统程序的拓宽,信息量的增加,使许多系统程序和应用程序的规模和复杂性增加。和应用程序的规模和复杂性增加。n为了编写出一个为了编写出一个“好好”的程序,必须分析的程序,必须分析待处理对象的特征及各对象间存在的关系,待处理对象的
2、特征及各对象间存在的关系,这就是数据结构这门课所要研究的问题。这就是数据结构这门课所要研究的问题。数据结构课程的形成和发展数据结构课程的形成和发展 n形成阶段形成阶段:60年代初期,年代初期,“数据结构数据结构”有关的内容散见有关的内容散见于操作系统、编译原理和表处理语言等课程。于操作系统、编译原理和表处理语言等课程。1968年,年,“数据结构数据结构”被列入美国一些大学被列入美国一些大学计算机科学系的教学计划。计算机科学系的教学计划。n发展阶段发展阶段:数据结构的概念不断扩充,包括了网络、集数据结构的概念不断扩充,包括了网络、集合代数论、关系等合代数论、关系等“离散数学结构离散数学结构”的内
3、容。的内容。70年代后期,我国高校陆续开设该课程。年代后期,我国高校陆续开设该课程。数据结构课程的地位数据结构课程的地位 n n是介于数学、计算机硬件和计算机软件三者是介于数学、计算机硬件和计算机软件三者之间的一门核心课程之间的一门核心课程数据结构课程的地位。数据结构课程的地位。关系关系对象对象关系关系操作操作软件软件 硬件硬件对象对象关系关系操作操作数学数学n数据结构是一门研究非数值计算的程序设计数据结构是一门研究非数值计算的程序设计问题中计算机的操作对象及其之间关系与操问题中计算机的操作对象及其之间关系与操作的学科。是介于数学、计算机硬件和计算作的学科。是介于数学、计算机硬件和计算机软件三
4、者之间的一门核心课程,属于计算机软件三者之间的一门核心课程,属于计算机学科中的一门综合性专业基础课程。机学科中的一门综合性专业基础课程。n它不仅是一般程序设计的基础,也是设计和它不仅是一般程序设计的基础,也是设计和实现编译程序、操作系统、数据库系统及其实现编译程序、操作系统、数据库系统及其他系统程序和大型应用程序的重要基础。他系统程序和大型应用程序的重要基础。n该课程于该课程于1968年开始在国外作为一门独立课年开始在国外作为一门独立课程设立,由美国唐程设立,由美国唐欧欧克努特教授开创其克努特教授开创其最初体系。最初体系。程序设计与程序设计与问题解决问题解决数据结构基础数据结构基础数学数学1数
5、学数学2计算机科学基础计算机科学基础计算机系统计算机系统原理与汇编原理与汇编算法与数算法与数据结构据结构程序设计语言基础程序设计语言基础操作系统操作系统有穷自动机有穷自动机计算机组计算机组织与结构织与结构必修课课程设置与数据结构的关系必修课课程设置与数据结构的关系 选修课课程设置与数据结构的关系选修课课程设置与数据结构的关系 数据结构基础数据结构基础计算机科学基础计算机科学基础算法与数算法与数据结构据结构文件处理文件处理(数据库数据库)算法设计与分析算法设计与分析软件工程软件工程图形学图形学系统模拟系统模拟数值计算解决问题的一般步骤数值计算解决问题的一般步骤:n数学模型数学模型选择计算机语言选
6、择计算机语言编出程序编出程序测试测试最终解答。最终解答。n数值计算的关键是:如何得出数学模型数值计算的关键是:如何得出数学模型(方程)?(方程)?n程序设计人员比较关注程序设计的技巧。程序设计人员比较关注程序设计的技巧。n典型问题典型问题:l电路分析与模拟电路分析与模拟l大坝(应力与应变)结构分析大坝(应力与应变)结构分析l弹道仿真程序弹道仿真程序等等非数值计算问题非数值计算问题n数据元素之间的相互关系一般无法用数学数据元素之间的相互关系一般无法用数学方程加以描述。方程加以描述。n例如,例如,电话号码查询问题电话号码查询问题按顺序存储方式:遍历表按顺序存储方式:遍历表按姓氏索引方式:索引表按姓
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 清华大学 殷仁昆 教授 C+ 语言 描述 课件 _00
限制150内