数据结构基本知识.doc_第1页
数据结构基本知识.doc_第2页
数据结构基本知识.doc_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

袄莇莃薁羆膀艿薀肈羃薈蕿螈膈薄薈羀羁蒀薇肃芇莆薇螂肀节薆袅芅薁薅羇肈蒇蚄聿芃莃蚃蝿肆艿蚂袁节膅蚁肄肄薃蚁螃莀葿蚀袆膃莅虿羈莈芁蚈肀膁薀螇螀羄蒆螆袂腿莂螅羄羂莈螅螄芈芄螄袆肀薂螃罿芆蒈螂肁聿莄螁螁芄芀袀袃肇蕿袀羅芃蒅衿肈肅蒁袈袇莁莇蒄羀膄芃蒃肂荿薁蒃螂膂蒇蒂袄莇莃薁羆膀艿薀肈羃薈蕿螈膈薄薈羀羁蒀薇肃芇莆薇螂肀节薆袅芅薁薅羇肈蒇蚄聿芃莃蚃蝿肆艿蚂袁节膅蚁肄肄薃蚁螃莀葿蚀袆膃莅虿羈莈芁蚈肀膁薀螇螀羄蒆螆袂腿莂螅羄羂莈螅螄芈芄螄袆肀薂螃罿芆蒈螂肁聿莄螁螁芄芀袀袃肇蕿袀羅芃蒅衿肈肅蒁袈袇莁莇蒄羀膄芃蒃肂荿薁蒃螂膂蒇蒂袄莇莃薁羆膀艿薀肈羃薈蕿螈膈薄薈羀羁蒀薇肃芇莆薇螂肀节薆袅芅薁薅羇肈蒇蚄聿芃莃蚃蝿肆艿蚂袁节膅蚁肄肄薃蚁螃莀葿蚀袆膃莅虿羈莈芁蚈肀膁薀螇螀羄蒆螆袂腿莂螅羄羂莈螅螄芈芄螄袆肀薂螃罿芆蒈螂肁聿莄螁螁芄芀袀袃肇蕿袀羅芃蒅衿肈肅蒁袈袇莁莇蒄羀膄芃蒃肂荿薁蒃螂膂蒇蒂袄莇莃薁羆膀艿薀肈羃薈蕿螈膈薄薈羀羁蒀薇肃芇莆薇螂肀节薆袅芅薁薅羇肈蒇 数据结构基本知识数据(Data)数据是信息的载体。它能够被计算机识别、存储和加工处理,是计算机程序加工的原料。随着计算机应用领域的扩大,数据的范畴包括: 整数、实数、字符串、图像和声音等。数据元素(Data Element)数据元素是数据的基本单位。数据元素也称元素、结点、顶点、记录。一个数据元素可以由若干个数据项(也可称为字段、域、属性)组成。数据项是具有独立含义的最小标识单位。数据结构(Data Structure)数据结构指的是数据之间的相互关系,即数据的组织形式。1数据结构一般包括以下三方面内容: 数据元素之间的逻辑关系,也称数据的逻辑结构(Logical Structure);数据的逻辑结构是从逻辑关系上描述数据,与数据的存储无关,是独立于计算机的。数据的逻辑结构可以看作是从具体问题抽象出来的数学模型。 数据元素及其关系在计算机存储器内的表示,称为数据的存储结构(Storage Structure);数据的存储结构是逻辑结构用计算机语言的实现(亦称为映象),它依赖于计算机语言。对机器语言而言,存储结构是具体的。一般,只在高级语言的层次上讨论存储结构。 数据的运算,即对数据施加的操作。 数据的运算定义在数据的逻辑结构上,每种逻辑结构都有一个运算的集合。最常用的检索、插入、删除、更新、排序等运算实际上只是在抽象的数据上所施加的一系列抽象的操作。所谓抽象的操作,是指我们只知道这些操作是做什么,而无须考虑如何做。只有确定了存储结构之后,才考虑如何具体实现这些运算。为了增加对数据结构的感性认识,下面举例来说明有关数据结构的概念。【例11】 学生成绩表,见下表。 注意:在表中指出数据元素、数据项、开始结点和终端结点等概念(1)逻辑结构 表中的每一行是一个数据元素(或记录、结点),它由学号、姓名、各科成绩及平均成绩等数据项组成。表中数据元素之间的逻辑关系是:对表中任一个结点,与它相邻且在它前面的结点(亦称为直接前趋(Immediate Predecessor)最多只有一个;与表中任一结点相邻且在其后的结点(亦称为直接后继(Immediate Successor)也最多只有一个。表中只有第一个结点没有直接前趋,故称为开始结点;也只有最后一个结点没有直接后继。故称之为终端结点。例如,表 中马二所在结点的直接前趋结点和直接后继结点分别是丁一和张三所在的结点,上述结点间的关系构成了这张学生成绩表的逻辑结构。(2)存储结构 该表的存储结构是指用计算机语言如何表示结点之间的这种关系,即表中的结点是顺序邻接地存储在一片连续的单元之中,还是用指针将这些结点链接在一起?(3)数据的运算 在上面的学生成绩表中,可能要经常查看某一学生的成绩;当学生退学时要删除相应的结点;进来新学生时要增加结点。究竟如何进行查找、删除、插入,这就是数据的运算问题。搞清楚了上述三个问题,也就弄清了学生成绩表这个数据结构。2数据的逻辑结构分类在不产生混淆的前提下,常将数据的逻辑结构简称为数据结构。数据的逻辑结构有两大类: (1)线性结构线性结构的逻辑特征是:若结构是非空集,则有且仅有一个开始结点和一个终端结点,并且所有结点都最多只有一个直接前趋和一个直接后继。线性表是一个典型的线性结构。栈、队列、串等都是线性结构。(2)非线性结构非线性结构的逻辑特征是:一个结点可能有多个直接前趋和直接后继。数组、广义表、树和图等数据结构都是非线性结构。 葿袅聿膈葿薄袁膄蒈螇膇肀蒇衿羀莈蒆蕿膅芄蒅蚁羈膀蒄螃膄肆薃袅羆莅薃薅蝿芁薂蚇羅芇薁袀螇膃薀蕿肃聿蕿蚂袆莈薈螄肁芄薇袆袄膀蚇薆肀肆蚆蚈袂莄蚅螁肈莀蚄羃袁芆蚃蚃膆膂芀螅罿肈艿袇膄莇芈薇羇芃莇虿膃腿莆螁羆肅莅袄螈蒃莄蚃肄荿莄螆袇芅莃袈肂膁莂薈袅肇莁蚀肀莆蒀螂袃节葿袅聿膈葿薄袁膄蒈螇膇肀蒇衿羀莈蒆蕿膅芄蒅蚁羈膀蒄螃膄肆薃袅羆莅薃薅蝿芁薂蚇羅芇薁袀螇膃薀蕿肃聿蕿蚂袆莈薈螄肁芄薇袆袄膀蚇薆肀肆蚆蚈袂莄蚅螁肈莀蚄羃袁芆蚃蚃膆膂芀螅罿肈艿袇膄莇芈薇羇芃莇虿膃腿莆螁羆肅莅袄螈蒃莄蚃肄荿莄螆袇芅莃袈肂膁莂薈袅肇莁蚀肀莆蒀螂袃节葿袅聿膈葿薄袁膄蒈螇膇肀蒇衿羀莈蒆蕿膅芄蒅蚁羈膀蒄螃膄肆薃袅羆莅薃薅蝿芁薂蚇羅芇薁袀螇膃薀蕿肃聿蕿蚂

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论