(11)--第5章计算机中的数据结构.ppt
《(11)--第5章计算机中的数据结构.ppt》由会员分享,可在线阅读,更多相关《(11)--第5章计算机中的数据结构.ppt(63页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第五章计算机中的数据结构目录查找算法与排序5.3数据结构的基本概念5.1基本数据结构5.235.1、数据结构的基本概念数据结构的定义数据:是对客观事物的符号表示,在计算机科学中是指能输入到计算机中并被计算机存储、加工的符号总称。数据元素:数据元素:是数据的基本单位,由若干个数据项组成,在程序中作为一个整体而加以考虑和处理。数据元素具有完整确定的实际意义,例如:学生(学号,姓名,成绩)有时也称为元素、结点、顶点或记录结构:结构:是数据元素之间的关联关系数据结构:数据结构带有结构的同性质数据元素的集合4逻辑结构数据元素之间逻辑上的关系,数据的组织形式。简称为数据结构.存储结构对数据的操作数据结构5
2、.1、数据结构的基本概念5集合线性结构树形结构图状结构逻辑结构分类5.1、数据结构的基本概念6存储结构01存储结点每个结点存放一个数据元素02数据元素之间关系的表示即逻辑结构的计算机内部表示03常用的数据存储结构顺序存储方法链式存储方法数据数据元素以及数据元素以及数据元素之间的逻辑关元素之间的逻辑关系在计算机系在计算机内存中内存中的表示的表示。5.1、数据结构的基本概念7修改插入查找排序数据的运算删除5.1、数据结构的基本概念8目录查找算法与排序5.3数据结构的基本概念5.1基本数据结构5.29是是n(nO)n(nO)个个同同类类型型数数据据元元素素(结结点点)的的有有穷穷序序列列。其其中中数
3、数据据元元素素的的个个数数n n称称为为线线性性表表的的长长度度(简简称称表表长长)。表表长长为为O O的的线线性性表表称为空表。称为空表。表示成:表示成:(a(a1 1,a a2 2 ,a an n)12线性表5.2、基本数据结构10线性表逻辑结构的基本特征:存在唯一的一个被称为“第一个”的数据元素和唯一的一个被称为“最后一个”的数据元素;除第一个数据元素外,其他数据元素有且仅有一个直接前趋元素;除最后一个数据元素外,其他数据元素有且仅有一个直接后继元素。5.2、基本数据结构11顺序表是用一组地址连续的存储单元依次存储线性表的各个数据元素。元素元素a1a2a3ai-1aiai+1an相对相对
4、地址地址012i-2i-1in-1特点:逻辑结构中相邻的结点在存储结构中仍相邻线性表的顺序存储结构顺序表顺序表5.2、基本数据结构12 在顺序表上实现插入和删除运算必须移动结点才能够在顺序表上实现插入和删除运算必须移动结点才能够反映出结点间逻辑关系的变化反映出结点间逻辑关系的变化(1)插入:在表的第i(1in+1)个位置上,插入一个新结点x,使线性表的长度加1。基本步骤为:将结点aian各后移一个位置,以便空出第i个位置;将新结点x置入第i个位置;表长加l元素元素a1a2a3ai-1aiai+1an相对地址相对地址012i-2i-1in-1插入、删除运算在顺序表上的实现5.2、基本数据结构13
5、(2)删除:将表的第i(1in)个结点删去,使线性表的长度减1。基本步骤为:结点ai+1an依次前移一个位置(覆盖被删结点ai);表长减1元素元素a1a2a3ai-1aiai+1an相对地址相对地址012i-2i-1in-1插入、删除运算在顺序表上的实现5.2、基本数据结构14单链表单链表是用一组任意的存储单元来存放线性表的结点。单链表的结点(每个存储单元)由数据域(data)和指针域(next)两部分组成;数据域用于存储线性表一个数据元素;指针域用于存放一个指针,该指针指向其直接后继结点。这样,所有结点通过指针链接起来,因此链表中结点的逻辑次序和物理次序不一定相同 a1anhead特点:指针
6、为数据元素之间的逻辑关系的映像线性表的链式存储结构单链单链表表5.2、基本数据结构151000a210161004a110001008a4null1016a310081004head5.2、基本数据结构16栈的逻辑结构和线性表相同,但是,栈(Stack)是仅限在表的一端一端进行插入和删除运算的线性表,通常称插入、删除这一端为栈顶,另一端称为栈底,表中无元素时为空栈栈的运算原则是“先进后出”插入运算称为进栈(或入栈)删除运算称为退栈(或出栈)基本运算为:入栈、出栈、取栈顶元素栈底栈顶入栈出栈a1a2an 5.2、基本数据结构栈17队列(Queue),两头都有限制,插入只能在表的一端进行(只进不出
7、),而删除只能在表的另一端进行(只出不进),允许删除的一端称为队头(front),允许插入的一端称为队尾(rear)。q队列的操作原则是先进先出栈和队列都是操作受限的线性表5.2、基本数据结构队列181.数据在计算机存储器内表示时,物理地址与逻辑地址相同并且是连续的,称之为:数据结构A逻辑结构B顺序存储结构C链式存储结构D提交单选题1分192.一个向量第一个元素的存储地址是100,每个元素的长度为2,则第5个元素的地址是110A108B100C120D提交单选题1分203.线性表若采用链式存储结构时,要求内存中可用存储单元的地址:必须是连续的A部分地址必须是连续的B一定是不连续的C连续或不连续
8、都可以D提交单选题1分224.一个栈的元素进栈序列是a、b、c、d、e,那么下面的()不能做为一个出栈序列。e、d、c、b、aAd、e、c、b、aBd、c、e、a、bCa、b、c、d、eD提交单选题1分2324252627282930树是n(n0)个结点的有限集合。在任意一棵非空树中:有且仅有一个特定的称为根的结点:当nl时,其余结点分为m(m0)个互不相交的非空集合T1,T2,Tm,其中每一个集合本身又是一棵树,并称为根的子树。ABCDEFG5.2、基本数据结构树31树是一种树是一种“分支层次分支层次分支层次分支层次”结构。结构。“分支分支”是指树中任一结点的子孙可以按是指树中任一结点的子孙
9、可以按它们所在的子树的不同而划分成不同的它们所在的子树的不同而划分成不同的“分支分支”;“层次层次”是指树上所有结点可以按它们的层是指树上所有结点可以按它们的层数划分成不同的数划分成不同的“层次层次”树的概念5.2、基本数据结构32ABCDEFG(1)度度:树上任一结点所拥有的子树的数目称为该结点的度度。叶子或终端结点叶子或终端结点:度为0的结点称为叶子或终端结点叶子或终端结点。非终端结点或分支结点终端结点或分支结点:度大于O的结点称为非终端结终端结点或分支结点点或分支结点。树的度树的度:一棵树中所有结点的度的最大值称为该树的树的度度。树型结构的基本概念和术语5.2、基本数据结构33若树中结点
10、A是结点B的直接前趋,则称A为B的双亲双亲或父结点,称B为A的孩子或子结点孩子或子结点。父结点相同的结点互称为兄弟兄弟。一棵树上的任何结点(不包括根本身)称为根的子孙子孙。反之,若B是A的子孙,则称A是B的祖先祖先。ABCDEFG5.2、基本数据结构34(3)结点的层数(或深度)从根开始算起:根的层数为1,其余结点的层数为其双亲的层数加1。一棵树中所有结点层数的最大值称为该树的高度或深度。ABCDEFG5.2、基本数据结构35ABCDEFG定义5.2、基本数据结构二叉树二叉树二叉树:是结点的有穷集合,它或者是空集,或者同时满足下述两个是结点的有穷集合,它或者是空集,或者同时满足下述两个条件:条
11、件:有且仅有一个称为根的结点;有且仅有一个称为根的结点;其余结点分为两个互不相交的集合其余结点分为两个互不相交的集合T1T1、T2T2,T1T1与与T2T2都是二叉树,都是二叉树,并且并且TlTl与与T2T2有顺序关系有顺序关系(T1(T1在在T2T2之前之前),它们分别称为,它们分别称为根的左子树和右根的左子树和右子树。子树。二叉树的每个结点至多只有两棵子树,并且这两棵子树之间有次二叉树的每个结点至多只有两棵子树,并且这两棵子树之间有次序关系。二叉树上任一结点左、右子树的根分别称为该结点的左孩子序关系。二叉树上任一结点左、右子树的根分别称为该结点的左孩子和右孩子和右孩子36形态和基本性质形态
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 11 计算机 中的 数据结构
限制150内