java版数据结构第1章绪论

java版数据结构第1章绪论

ID:45237763

大小:417.00 KB

页数:43页

时间:2019-11-11

java版数据结构第1章绪论_第1页
java版数据结构第1章绪论_第2页
java版数据结构第1章绪论_第3页
java版数据结构第1章绪论_第4页
java版数据结构第1章绪论_第5页
资源描述:

《java版数据结构第1章绪论》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、数据结构第一章概述第一章概述教学目标:了解数据结构的相关概念和掌握算法的基本概念和性质算法的性能分析和评价重点:算法的概念、描述方法、评价标准和分析难点:算法分析为什么要学习数据结构软件设计是计算机学科各个领域的核心。软件设计时要考虑的首要问题是数据的表示、组织和处理方法。数据结构设计和算法设计是软件系统设计的核心。数据结构十算法=程序例1-1学生信息检索系统学生文件线性表学号姓名性别专业年级980001吴承志男计算机科学与技术98级980002李淑芳女信息与计算科学98级990301刘丽女数学与应用数学99级990302张会友男信息与计算科学

2、99级990303石宝国男计算机科学与技术99级000801何文颖女计算机科学与技术2000级000802赵胜利男数学与应用数学2000级000803崔文靖男信息与计算科学2000级010601刘丽女计算机科学与技术2001级010602魏永鸣男数学与应用数学2001级例1学生信息检索系统按姓名线性表崔文靖8何文颖6李淑芳2刘丽3,9石宝国5魏永鸣10吴承志1赵胜利7张会友4索引表例1学生信息检索系统按专业索引表线性表例1学生信息检索系统按年级索引表线性表2000级6,7,82001级9,1098级1,299级3,4,5例1-2人机对奕问题树…

3、…..……..…...…...…...…...图课程编号课程名称先修课程C1计算机导论无C2数据结构C1,C4C3汇编语言C1C4C程序设计语言C1C5计算机图形学C2,C3,C4C6接口技术C3C7数据库原理C2,C9C8编译原理C4例1-3教学计划编排问题数据结构课程主要是研究非数值计算的程序设计问题中所出现的计算机操作对象以及它们之间的关系和操作的学科。学习数据结构的目的就是为了了解计算机处理对象的特性,将实际问题中所涉及的处理对象在计算机中表示出来并对它们进行处理。数据结构的学科地位.综合性的专业基础课.介于数学、计算机硬件和计算机软件

4、之间的核心课程.不仅仅是程序设计的基础,而且是设计和实现编译程序、操作系统、数据库系统及其他系统程序和大型应用程序的基础1.1.2有关概念和术语数据(data)—所有能输入到计算机中去的描述客观事物的符号。数据元素(dataelement)—数据的基本单位,也称节点(node)或记录(record)。数据对象(dataObject)—具有共同特性的元素集合,是数据的一个子集。数据结构(datastructure)—数据元素和数据元素关系的集合。根据数据元素间关系的基本特性,有四种基本数据结构(集合)——数据元素间除“同属于一个集合”外,无其它关

5、系线性结构——一个对一个,如线性表、栈、队列树形结构——一个对多个,如树图状结构——多个对多个,如图一个数据结构有两个要素:数据元素的集合;关系的集合。Data_Structure=(D,R)其中D是数据元素的有限集,R是D上的关系的有限集。数据的逻辑结构数据的逻辑结构—指数据结构中元素之间的逻辑关系。它是从具体问题中抽象出来的数学模型。是独立于计算机存储器(与具体的计算机无关)。可分为如下几种基本类型:集合结构:线性结构:树型结构:图形结构:数据的存储结构数据的存储结构—数据的逻辑结构在计算机存储器中的存储方式,又称物理结构。可分为如下两种类

6、型。顺序存储结构:链式存储结构:元素n……..元素i……..元素2元素1LoLo+mLo+(i-1)*mLo+(n-1)*m存储地址存储内容Loc(元素i)=Lo+(i-1)*m顺序存储1536元素21400元素11346元素3∧元素41345h存储地址存储内容指针1345元素114001346元素4∧…….……..…….1400元素21536…….……..…….1536元素31346链式存储h数据的逻辑结构数据的存储结构数据的运算:检索、排序、插入、删除、修改等线性结构非线性结构顺序存储链式存储线性表栈队树形结构图形结构数据结构的三个方面:1

7、.2算法的概念及其特征算法(algorithm):是在解决问题时,按照某种机械的步骤一定可以得到问题的结果的处理过程;是计算机解决问题的过程,是解决某一特定问题的具体步骤的描述,是指令的有限序列。1.2.2算法的三要素操作:算术运算:加、减、乘、除。关系比较:大于、小于、等于、不等于逻辑运算:与、或、非数据传送:输入、输出(计算)、赋值(计算)。控制结构:顺序结构:选择结构:循环结构:数据结构:1.2.3算法的基本性质目的性分步性有序性有限性操作性1.2.4算法的基本特征有穷性确定性可行性算法有零个或多个的输入算法有一个或多个的输出1.2.5算

8、法设计的要求正确性可读性稳健性高效率与低存储量的要求1.3算法分析和评价对算法的分析和评价,一般应考虑正确性、可维护性、可读性、运算量、占用存储空间等

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。