数据结构ppt课件第01章.ppt
《数据结构ppt课件第01章.ppt》由会员分享,可在线阅读,更多相关《数据结构ppt课件第01章.ppt(48页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数据结构数据结构(C语言版语言版)Data Structure主讲教师主讲教师马宁马宁 计算机科学学院计算机科学学院软件工程教研室软件工程教研室1学习的直接收益学习的直接收益编程基础编程基础计算机专业考研课程计算机专业考研课程计算机等级考试课程计算机等级考试课程软件资格与水平考试课程软件资格与水平考试课程进入优秀企业的敲门砖进入优秀企业的敲门砖 盖茨说:盖茨说:学通了这本书学通了这本书(程序设(程序设计技巧,共三卷,其中第一卷主要为数据结构)计技巧,共三卷,其中第一卷主要为数据结构)来找我吧来找我吧!请同学们重视本课程的学习。请同学们重视本课程的学习。总学时:总学时:64 学时学时 讲课学时:
2、讲课学时:48 学时学时 实验学时:实验学时:16 学时学时 教材:教材:数据结构数据结构(C语言版)严蔚敏、吴伟民语言版)严蔚敏、吴伟民-清华大学出版社清华大学出版社课程安排课程安排程序设计程序设计课程与课程与数据结构数据结构课程的关系课程的关系程序设计程序设计强调强调程序设计的基本概念程序设计的基本概念和和做法做法,如:,如:数据类型与表达式数据类型与表达式程序流程控制程序流程控制子程序子程序递归递归数据抽象,等数据抽象,等数据结构数据结构强调强调程序设计思想程序设计思想和和技术的典型技术的典型应用应用,如:,如:线性表、栈、队列线性表、栈、队列检索、排序检索、排序图、树,等图、树,等两者
3、的内容又有交叉两者的内容又有交叉本课程的体系结构本课程的体系结构第一章第一章 绪论绪论 介绍数据、数据结构和抽象数据类型的概念。介绍数据、数据结构和抽象数据类型的概念。第二章第二章 第七章第七章 基本数据结构基本数据结构 从抽象数据类型的角度,从抽象数据类型的角度,分别讨论分别讨论线性表、栈和队列、线性表、栈和队列、串、数组和广义表、串、数组和广义表、树、图树、图等基本数据结构及其应用。等基本数据结构及其应用。1.1 数据结构学科的研究对象数据结构学科的研究对象1.什么是程序、软件?什么是程序、软件?N.沃思(沃思(Niklaus Wirth)教授提出:教授提出:程序程序=算法算法+数据结构数
4、据结构 以上公式说明了如下两个问题:以上公式说明了如下两个问题:(1)数据上的算法决定如何构造和组织数据)数据上的算法决定如何构造和组织数据(算法(算法数据结构)数据结构)(2)算法的选择依赖于作为基础的数据结构)算法的选择依赖于作为基础的数据结构(数据结构(数据结构算法)算法)软件软件=程序程序+文档(软件工程的观点)文档(软件工程的观点)第一章第一章 绪论绪论2.电子计算机的主要用途电子计算机的主要用途 早期:早期:主要用于主要用于数值计算数值计算。后来:后来:应用逐渐扩大到应用逐渐扩大到非数值计算非数值计算领域(能处理多种复杂领域(能处理多种复杂的具有一定结构关系的数据)。的具有一定结构
5、关系的数据)。数据复杂数据复杂数据结构数据结构3.计算机解决问题的一般步骤计算机解决问题的一般步骤 数学模型数学模型算法算法程序程序(1)数值计算数值计算 数学模型数学模型选择计算机语言选择计算机语言编出程序编出程序测试测试最终解答。最终解答。数值计算的关键是:如何得出数学模型(方程)?数值计算的关键是:如何得出数学模型(方程)?程序设计人员比较关注程序设计的技巧。程序设计人员比较关注程序设计的技巧。(2)非数值计算问题非数值计算问题 数据元素之间的相互关系一般无法用数学方程加以描述。数据元素之间的相互关系一般无法用数学方程加以描述。例例1、电话号码查询问题、电话号码查询问题 查找查找:给出一
6、个姓名,如果存在,打印此人的电话号码;:给出一个姓名,如果存在,打印此人的电话号码;如果不存在,报告没有这个人的标志。如果不存在,报告没有这个人的标志。(1)按顺序存储方式:须遍历表)按顺序存储方式:须遍历表(2)按姓氏索引方式:索引)按姓氏索引方式:索引 要写出好的查找算法,取决于这张表的结构及存储方式。要写出好的查找算法,取决于这张表的结构及存储方式。电话号码表的结构和存储方式决定了查找(算法)的效率。电话号码表的结构和存储方式决定了查找(算法)的效率。4.非数值计算问题举例非数值计算问题举例登录号:书名:作者名:分类号:出版单位:出版时间:价格:书目卡片线性表书目文件例例2 书目自动检索
7、系统书目自动检索系统按书名按作者名按分类号索引表例例3 人机对奕问题人机对奕问题树.例例4 多叉路口交通灯管理问题多叉路口交通灯管理问题CEDABABACADBABCBDDADBDCEAEBECED图 求解非数值计算的问题求解非数值计算的问题 主要考虑的是设计出合适的数据结构及相应的算法。主要考虑的是设计出合适的数据结构及相应的算法。即:首先要考虑即:首先要考虑对相关的各种信息如何表示、组织和存对相关的各种信息如何表示、组织和存储?储?数据结构数据结构的研究对象是:的研究对象是:非数值计算非数值计算的程序设计问题中的程序设计问题中计算机的计算机的操作对象操作对象以及它们之间的以及它们之间的关系
8、关系和和操作操作。5.数据结构课程的形成和发展数据结构课程的形成和发展 形成阶段:形成阶段:60年代初期,年代初期,“数据结构数据结构”有关的内容散见于操作系统、有关的内容散见于操作系统、编译原理和表处理语言等课程。编译原理和表处理语言等课程。1968年,年,“数据结构数据结构”被被列入美国一些大学计算机科学系的教学计划。列入美国一些大学计算机科学系的教学计划。发展阶段:发展阶段:数据结构的概念不断扩充,包括了网络、集合代数论、关数据结构的概念不断扩充,包括了网络、集合代数论、关系等系等“离散数学结构离散数学结构”的内容。的内容。70年代后期,我国高校陆续开设该课程。年代后期,我国高校陆续开设
9、该课程。6.数据结构数据结构课程所处的地位课程所处的地位1.2 基本概念和术语基本概念和术语1.数据数据(Data):是对信息的一种符号表示。在计算机科学中是对信息的一种符号表示。在计算机科学中是指所有能输入到计算机中并被计算机程序处理的符号的总是指所有能输入到计算机中并被计算机程序处理的符号的总称。称。2.数据元素数据元素(Data Element):是数据的基本单位,在计算机是数据的基本单位,在计算机程序中通常作为一个整体进行考虑和处理。程序中通常作为一个整体进行考虑和处理。一个数据元素可由若干个一个数据元素可由若干个数据项数据项组成。组成。数据项是数据的不可分割的最小单位。数据项是数据的
10、不可分割的最小单位。3.数据对象数据对象(Data Object):是性质相同的数据元素的集合,是性质相同的数据元素的集合,是数据的一个子集。是数据的一个子集。4.数据类型数据类型(Data Type):在一种程序设计语言中,变量所在一种程序设计语言中,变量所具有的数据种类。具有的数据种类。例例1、在在FORTRAN语言中,变量的数据类型有整型、实型、语言中,变量的数据类型有整型、实型、和复数型和复数型 例例2、在、在C语言中语言中数据类型:基本类型、指针类型、空类型和结构类型数据类型:基本类型、指针类型、空类型和结构类型其中,基本类型包括整型、浮点型、字符型和枚举类型其中,基本类型包括整型、
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 ppt 课件 01
限制150内