- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据结构是一门研究非数值计算的程序设计问题中,计算机的操作对象以及它们之间的(关系)和运算等等的学科。
数据:客观对象的符号表示。
数据结构:带有结构和操作的数据元素集合
结构:数据元素之间的关系;
操作:对数据的加工处理 ;
数据结构的表示
1 图示表示
2 二元组表示
图示表示:由顶点和边构成的图,其中顶点表示数据 ,边表示数据之间的结构关系;
二元组表示:用一个二元组(D,S)表示数据结构,其中 D 是数据元素集合,S 是 D 上关系的集合。
算法五个要素的确切含义:①动态有穷性(能执行结束);②确定性(对于相同的输入执行相同的路径);③有输入;④有输出;⑤可行性(用以描述算法的操作都是足够基本的)。
数据的逻辑结构 :数据之间的结构关系,是具体关系的抽象。
四种逻辑结构:
(1)集合 结构中的元素之间除了“同属一个集合”的关系之外,别无其他的关系。
(2)线性结构 结构中的元素存在一个对一个的关系。
(3)树状结构 结构中的元素存在一对多的关系。
(4)网状结构 结构中的元素存在多对多的关系。
两种存取结构:
(1)顺序存储结构 顺序存储借助元素的相对位置来表示元素之间的逻辑关系。
用一组连续的内存单元存放数据元素,用元素相对的存储位置表示元素之间的结构关系;
(2) 链式存储结构 链式存储借助指示元素的指针表示数据元素之间的逻辑关系。
用任意一组存储单元存储数据元素,对每个数据元素除了保存自身信息外,还保存相关元素的存储位置。
数据的存储结构:
数据结构在计算机内存中的表示。
语句频度是指该语句在一个算法中重复执行的次数。
好的算法包括 正确性、可读性、健壮性、效率与低存储量需求。
线性表有两种基本的存储结构:
顺序存储结构和链式存储结构。
线性表的逻辑结构:
除第一个元素和最后一个元素之外,其他元素都有且仅有一个直接前趋,有且仅有一个直接后继。
线性表的链式存储结构
用一组任意的存储单元存储线性表中的数据元素,对每个数据元素除了保存自身信息外,还保存了相关元素的存储位置。
每个存储结点都包含两部分:数据域和 指针域(链域)
在单链表中,除了首元结点外,任一结点的存储位置由 其直接前驱结点的链域的值 指示。
链表不具备的特点是 可随机访问任一节点 。
具备 插入删除不须要移动元素 ③不必事先估计存储空间 ④所需空间与其长度成正比
带头结点的单链表head为空的判定条件是 ___head-next==NULL____
如果最常用的操作是取第i个结点及其前驱,则采用__顺序表___存储方式最节省时间。
向一个长度为n的顺序表中的第i个元素(0≤i≤n-1)之前插入一个元素时,需向后移动__n-i+1_ 个元素。
在单链表中,要删除某一指定的结点,必须找到该结点的 __直接前驱__ 结点。
访问单链表中的结点,必须沿着___指针____ 一次进行。
在一个单链表中p所指结点之后插入一个s所指结点时,应执行两个____s-next=p-next和p-next=S__的操作。
栈的特点是 ___先进后出_ 队列的特点是__先进先出__
栈和队列的共同特点是__只允许在端点处插入和删除元素__。
一个栈的进栈序列是a,b,c,d,e,则栈的不可能的输出序列是 dceab
若已知一个栈的进栈序列是p1,p2,p3, … ,pn 。其输出序列为1,2,3,…,n ,若p3=1,则p1为___不可能是2__
设有一个空栈,栈顶指针为1000H(十六进制,下同),现有输入序列为1、2、3、4、5,经过PUSH,PUSH,POP,PUSH,POP,PUSH,PUSH后,输出序列是_____2、3 _____ 栈顶指针是___1003H ___
一个队列的入对序列是若1,2,3,4,则队列的输出序列是______1,2,3,4__ 。
若用一个大小为6的一维数组来实现循环队列,且当前rear和front的值分别为0和3。当从队列中删除一个元素,再加入两个元素后,rear和front的值分别是____2和4 ___。
1栈是限定仅能在表尾一端进行插入、删除操作的线性表;
2 表尾称为栈顶,表头称为栈底;
3 栈的具有后进先出的特点;
4 栈顶元素的位置由一个栈顶指针指示;
5 进栈、出栈操作要修改栈顶指针;
6 一个栈的输入序列为a,b,c,则所有可能的出栈序列为: abc,acb,bac,bca,cba
空串与空白串是相同的,这种说法 ____不正确 ____。
串是一种特殊的线性表,其特殊性体现在___数据元素可以是多个字符 __。
__”21A
文档评论(0)