java版数据结构第1章绪论.ppt
《java版数据结构第1章绪论.ppt》由会员分享,可在线阅读,更多相关《java版数据结构第1章绪论.ppt(43页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数据结构数据结构第一章第一章 概述概述第一章第一章 概概 述述教学目标:教学目标:l了解数据结构的相关概念和掌握了解数据结构的相关概念和掌握 l 算法的基本概念和性质算法的基本概念和性质l算法的性能分析和评价算法的性能分析和评价重点:算法的概念、描述方法、评价标准和重点:算法的概念、描述方法、评价标准和分析分析难点:算法分析难点:算法分析为什么要学习数据结构为什么要学习数据结构 软件设计是计算机学科各个领域的核心。软件设计是计算机学科各个领域的核心。软件设计时要考虑的首要问题是数据的表示、组软件设计时要考虑的首要问题是数据的表示、组织和处理方法。数据结构设计和算法设计是软件织和处理方法。数据结
2、构设计和算法设计是软件系统设计的核心。系统设计的核心。数据结构十算法数据结构十算法=程序程序例例1-1 学生信息检索系统学生信息检索系统学生文件线性表学号学号姓名姓名性别性别专业专业年级年级980001吴承志吴承志男男计算机科学与技术计算机科学与技术98级级980002李淑芳李淑芳女女信息与计算科学信息与计算科学98级级990301刘丽刘丽女女数学与应用数学数学与应用数学99级级990302张会友张会友男男信息与计算科学信息与计算科学99级级990303石宝国石宝国男男计算机科学与技术计算机科学与技术99级级000801何文颖何文颖女女计算机科学与技术计算机科学与技术2000级级000802赵
3、胜利赵胜利男男数学与应用数学数学与应用数学2000级级000803崔文靖崔文靖男男信息与计算科学信息与计算科学2000级级010601刘丽刘丽女女计算机科学与技术计算机科学与技术2001级级010602魏永鸣魏永鸣男男数学与应用数学数学与应用数学2001级级l例例1 学生信息检索系统学生信息检索系统按姓名线性表崔文靖崔文靖8何文颖何文颖6李淑芳李淑芳2刘丽刘丽3,9石宝国石宝国5魏永鸣魏永鸣10吴承志吴承志1赵胜利赵胜利7张会友张会友4索引表l例例1 学生信息检索系统学生信息检索系统按专业索引表线性表l例例1 学生信息检索系统学生信息检索系统按年级索引表线性表2000级6,7,82001级9,
4、1098级1,299级3,4,5例例1-2 人机对奕问题人机对奕问题树.图课程编号课程名称先修课程C1计算机导论无C2数据结构C1,C4C3汇编语言C1C4C程序设计语言C1C5计算机图形学C2,C3,C4C6接口技术C3C7数据库原理C2,C9C8编译原理C4例例1-3 教学计划编排教学计划编排问题问题数据结构课程主要是研究非数值计算的程序数据结构课程主要是研究非数值计算的程序设计问题中所出现的计算机操作对象以及它设计问题中所出现的计算机操作对象以及它们之间的关系和操作的学科。们之间的关系和操作的学科。学习数据结构的目的就是为了了解计算机处学习数据结构的目的就是为了了解计算机处理对象的特性,
5、将实际问题中所涉及的处理理对象的特性,将实际问题中所涉及的处理对象在计算机中表示出来并对它们进行处理。对象在计算机中表示出来并对它们进行处理。数据结构的学科地位数据结构的学科地位.综合性的专业基础课综合性的专业基础课.介于数学、计算机硬件和计算机软件之间的介于数学、计算机硬件和计算机软件之间的核心课程核心课程.不仅仅是程序设计的基础,而且是设计和实不仅仅是程序设计的基础,而且是设计和实现编译程序、操作系统、数据库系统及其他现编译程序、操作系统、数据库系统及其他系统程序和大型应用程序的基础系统程序和大型应用程序的基础1.1.2 有关概念和术语有关概念和术语l数据(数据(data)所有能输入到计算
6、机中去的所有能输入到计算机中去的描述描述客观事物的符号。客观事物的符号。l数据元素(数据元素(data element)数据的数据的基本单位基本单位,也称节点(也称节点(node)或记录(或记录(record)。)。l数据数据对象对象(data Object)具有共同特性的元具有共同特性的元素集合,是数据的一个子集。素集合,是数据的一个子集。l数据结构(数据结构(data structure)数据元素和数据数据元素和数据元素关系的集合元素关系的集合。根据数据元素间关系的基本特性,有四种基本数据结构(集合)数据元素间除“同属于一个集合”外,无其它关系线性结构一个对一个,如线性表、栈、队列树形结构
7、一个对多个,如树图状结构多个对多个,如图一个数据结构有两个要素:一个数据结构有两个要素:l数据元素的集合;数据元素的集合;l关系的集合。关系的集合。Data_Structure=(D,R)其中其中D是数据元素的有限集,是数据元素的有限集,R是是D上的上的关系的有限集。关系的有限集。数据的逻辑结构数据的逻辑结构l数据的逻辑结构数据的逻辑结构指数据结构中元素之间的指数据结构中元素之间的逻辑关系。逻辑关系。它是从具体问题中抽象出来的数它是从具体问题中抽象出来的数学模型。是独立于计算机存储器(与具体的学模型。是独立于计算机存储器(与具体的计算机无关)。计算机无关)。可分为如下几种基本类型:可分为如下几
8、种基本类型:集合结构:集合结构:线性结构:线性结构:树型结构:树型结构:图形结构:图形结构:数据的存储结构数据的存储结构l数据的存储结构数据的存储结构数据的逻辑结构在计数据的逻辑结构在计算机算机存储器中的存储方式,又称物理结存储器中的存储方式,又称物理结构。可分为如下两种类型。构。可分为如下两种类型。顺序存储结构:顺序存储结构:链式存储结构:链式存储结构:元素元素n n.元素元素i i.元素元素2 2元素元素1 1LoLo+mLo+(i-1)*mLo+(n-1)*m存储地址存储地址存储内容存储内容Loc(元素元素i)=Lo+(i-1)*m顺序存储顺序存储1536元素元素2 21400元素元素1
9、 11346元素元素3 3 元素元素4 41345h存储地址 存储内容 指针 1345 元素1 1400 1346 元素4 .1400 元素2 1536 .1536 元素3 1346 链式存储链式存储 h 数据的逻辑结构数据的逻辑结构 数据的存储结构数据的存储结构 数据的运算:检索、排序、插入、删除、修改等数据的运算:检索、排序、插入、删除、修改等 线性结构线性结构 非线性结构非线性结构 顺序存储顺序存储 链式存储链式存储 线性表线性表栈栈队队树形结构树形结构图形结构图形结构数据结构的三个方面:数据结构的三个方面:1.2 算法的概念及其特征算法的概念及其特征 算法(算法(algorithm):
10、是在解决问:是在解决问题时,按照某种机械的步骤一定可以得题时,按照某种机械的步骤一定可以得到问题的结果的处理过程;是计算机解到问题的结果的处理过程;是计算机解决问题的过程,是决问题的过程,是解决某一特定问题的解决某一特定问题的具体步骤的描述,是具体步骤的描述,是指令的有限序列。指令的有限序列。1.2.2 算法的三要素算法的三要素操作:操作:l算术运算:加、减、乘、除。算术运算:加、减、乘、除。l关系比较:大于、小于、等于、不等于关系比较:大于、小于、等于、不等于l逻辑运算:与、或、非逻辑运算:与、或、非l数据传送:输入、输出(计算)、赋值(计算)。数据传送:输入、输出(计算)、赋值(计算)。控
11、制结构:控制结构:l顺序结构:选择结构:循环结构:顺序结构:选择结构:循环结构:数据结构:数据结构:1.2.3 算法的基本性质算法的基本性质目的性目的性分步性分步性有序性有序性有限性有限性操作性操作性1.2.4 算法的基本特征算法的基本特征有穷性有穷性确定性确定性可行性可行性算法有零个或多个的输入算法有零个或多个的输入算法有一个或多个的输出算法有一个或多个的输出1.2.5 算法设计的要求算法设计的要求正确性正确性可读性可读性稳健性稳健性高效率与低存储量的要求高效率与低存储量的要求1.3 算法分析和评价算法分析和评价对算法的分析和评价,一般应考虑正确性、可维护对算法的分析和评价,一般应考虑正确性
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 数据结构 绪论
限制150内