二级c 数据结构与算法.docx

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
二级c 数据结构与算法

算法算法的五个特性: 有穷性、确定性、可行性、输入、输出;算法的复杂度包括: 时间复杂度、空间复杂度,都随问题规模的增大而增大。数据结构定义: 数据:能输入到计算机并能被计算机处理的符号总称; 数据元素:数据的基本单位,由数据项构成,数据项是数据的最小单位; 数据对象:是一组数据元素的集合,数据元素之间存在着一种或多种关系。包括: 数据的逻辑结构、数据的储存结构、数据的操作;①数据的逻辑结构:又称数据的外部结构,反映数据间逻辑关系;它与储存结构没有关 系,独立于计算机;两大逻辑机构: 线性结构(线性表)和非线性结构(树 和图);②数据的储存结构:又称数据的物理结构,是数据的逻辑结构在计算机中的表示;四种储存映射: 顺序映射、链式映射、索引映射、散列映射;数据结构的图形表示数据元素之间的关系,通常有四种结构:集合、线性结构、树型结构、图状结构。线性表定义:具有相同类型的数据元素组成的有限序列;线性表的顺序储存结构常用储存方式之一,利用地址的连续性储存线性表中的元素,利用地址的相邻性来反应元素的逻辑关系;Ep:线性结构的顺序储存是一种随机存取的存储结构。 线性表的插入与删除操作操作后插入或删除处元素逻辑关系发生变化,线性表长度发生变化。栈定义:仅在表尾进行插入和删除操作的线性表,允许操作的一端叫栈顶,另一端叫栈底;栈的修改只能在栈顶进行,按照“后进先出”原则,即栈又称后进先出的线性表;栈的顺序储存结构利用一组连续的地址储存从栈底到栈顶的数据元素,同时附设、指针来表示栈中元素位置。当值等于值时,表示空栈;当值指向时,表示栈不存在;栈的插入和删除运算当栈中插入一个元素时,指针加一;删除则减一。队列定义:限定了插入与删除的线性表,只允许在队尾插入,队头删除,即队列的修改可以在两端进行,按照先进“先出原则”,即队列又称先进先出的线性表;队列的顺序储存结构与栈相同,利用一组连续的地址储存从队头到队尾的元素,同时设指针表示对头所在位置,用表示队尾元素位置;插入元素时加一,删除元素时加一。线性单链表线性链式储存结构:储存的数据元素可以不是连续的;结点:链表中,各个数据元素都由自身储存信息和指示信息两部分组成;通常,以线性表的第一个结点的储存地址作为线性表的地址,称为线性表的头指针。有时也会在头指针前插入一个数据域为空的头结点;线性表的最后一个结点的指针域为空。Ep:线性链表储存空间不一定连续,且各元素的储存顺序是任意的。循环链表定义:循环链表就是将线性链表的最后结点的指针指向头结点,优点就是可以从任意结点开始找到其他结点。双向链表定义:一般的线性链表中结点只有一个指针指向后继结点,只能单向索引,而双向链表中结点有两个指针域,克服了这个缺点。链表的基本操作插入与删除时注意个数据元素之间逻辑关系变化。树定义:树是个结点的有限集,是一种非线性数据结构,以分支关系定义的层次结构。根:每个树集有且仅有一个结点为树的根;度:结点拥有子树的数称为度,度为的节点称为终端结点,或者叶子;树的度:各结点度的最大值;双亲和孩子:结点的子树称为孩子,其本身为孩子的双亲,同一双亲的孩子互称兄弟;树的深度:树结点的最大层次称为树的深度;二叉树的定义定义:树的每个结点最多有两个子树,深度为含有个结点的二叉树称为满二叉树;性质:对任意一棵二叉树,终端结点数,度为的结点数,满足;性质:具有个结点的完全二叉树深度为,其中的整数部分;性质:对任意一棵完全二叉树编号,其中任意一结点(),有:,为根,无双亲;,其双亲为的整数部分; 如果,则结点无左子,否则其左子为;如果,则结点无右子,否则其右子为;二叉树的顺序储存结构定义:用一组连续的储存单元依次自上而下,从左到右,一般二叉树中不存在的子结点需要用来表示;二叉树的链式储存结构定义:二叉树的链式储存结构中,每个结点都是由数据域、左指针域和右指针域三部分组成;二叉树的遍历所谓遍历,是指沿着某条搜索路线,依次对树中每个结点均做一次且仅做一次访问;三种二叉树的操作: 先序遍历:先根后左再右; 中序遍历:先左后根再右; 后序遍历:先左后右再根; 其中左右为左右结点,根为根结点。顺序查找查找表:由同一类数据元素构成的集合,它是一种非常灵活的数据结构;关键字:是数据元素中的某个数据项,用来标识一个数据元素;平均查找长度:表长为,平均查找长度为;查找的过程就是逐一用记录的关键字和给定的值进行比较,相等则查找成功;二分查找使用二分查找需要线性表中的结点须按关键字值的递增或递减的顺序排序;查找区间用、表示区间上下限,则是查找对象。排序定义:将一个数据元素的任意序列

文档评论(0)

ipbohn97 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档