- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
广东石油化工学数据结构复习资料
数据结构复习资料(原创)
第一章: 2
习题: 2
算法 3
选择排序算法 3
最大值和最小值算法 4
第二章 5
习题 5
算法 6
第三章 7
习题 7
第四章数组和广义表 8
习题 8
第五章树和二叉树 9
习题 9
第六章图 10
习题 10
第七章查找技术 10
习题 10
第八章排序技术 10
习题 10
第九章索引技术 11
习题 11
第一章:
习题:
数据元素是数据的基本单位,数据项是数据的最小单位,数据元素是讨论数据结构时涉及的最小数据单位。
从逻辑关系上分析,数据结构主要分为:集合,线性结构,树结构,图结构。
数据的存储结构主要有顺序存储结构和链接存储结构。都要存储两方面的内容:数据元素和数据元素与数据元素之间的关系。
***算法的五特性:有零个或多个输入,有一个或多个输出,有穷性,确定性,可行性
算法描述四法:自然语言,伪代码(被称为算法语言),程序设计语言,流程图
一般情况下,一个算法的时间复杂度是问题规模的函数。
顺序存储结构中数据元素之间的关系是由存储位置表示的,链接存储结构是中元素之间的逻辑关系是由指针表示的。
算法是特定问题求解步骤的一种描述,是指令的有限序列。
算法分析的目的是分析算法的效率以求改进,两个分析的主要方面是时间性能和空间性能。
算法的时间复杂度要通过算法中的基本语句的执行次数的数量级来确定。
数组是一种没有插入和删除操作的数据结构。
数据的逻辑结构就是数据之间逻辑关系的整体。
逻辑结构与数据本身的内容和形式无关。
基于某种存储结构之上的基本操作,其实现不是唯一的。
算法
选择排序算法
Void SelectSort(r[ ],int n)
{
for (int i=0;in-1;i++)
{
Int index=i;int k;
For(int j=i+1;jn;j++)
If(r[j]r[index])index=j;
if(index!=i)
k=a[index];a[index]=a[j];a[j]=k;
}
}
最大值和最小值算法
Void max_nextmax(int a[],int n,int max,int nmax)
{
If(a[0]a[1])
{
max=a[0];
nmax=a[1];
}
Else
{
max=a[1];
nmax=a[0];
}
For(i=2;in;i++)
{
If(a[i]max)
{
nmax=max
max=a[i];
}
else if(a[i]nmax)
{
nmax=a[i];
}
cout”最大值为:”max”\n次最大值为:”nmaxendl;}
}
第二章
习题
在顺序表情况下,等概率的情况下,插入和删除一个元素须平均移动表长的一半个元素,具体移动元素的个数与表长和元素在表中的位置有关。
顺序表中第一个元素的存储地址为100,每个元素的长度为2,则第五个元素的存储地址为108。
删除单链表的后继结点:p-next=(p-next)-next。
单链表设置表头结点的作用是为了运算方便。
可由一个尾指针唯一确定的链表是单循环链表,循环双链表,双链表。
线性表的存储结构是一种随机存取的存储结构,线性表的链式存储结构是一种顺序存储结构。
链接存储,地址可不连续。
单循环链表的主要优点是从任一结点出发均可以扫描到整个链表。
链表不具有随机访问任一元素的特点。
常查找第i个元素和取第I个元素的前趋,用顺序表。
双链表更方便数据的插入和删除。
链表的逻辑顺序和存储顺序不一定一致。
线性结构最多只有一个直接前驱和一个直接后继,第一个元素没有前驱,最后一个元素没有后继。
单链表是顺序存取结构,要找到某结点的地址,必须从头指针开始查找。
算法
循环链表删除算法:
第三章
习题
栈通常采用的两种存储结构是顺序存储结构和链接存储结构,其判定栈空的条件是top=-1和top=null,判定栈满的条件是栈顶指针等于数组长度和内存无可用空间。
栈可以作为实现递归调用的一种数据结构。
栈和队列是两种特殊的线性表,栈的操作特性为后进先出,队列的操作特性为先进先出,栈和队列的主要区别在于对插入和删除操作限定的位置不同。
循环队列的引入是为了克服假溢出。
用循环链表示的队列的长度为n,若只设头指针,则出队和入队的时间复杂度分别分O(1)和O(n)。
串是一种特殊的线性表,其特殊性体现在数据元素的类型是一个字符。
若一个栈的输入序列是1,2,3,……,n,输也序列的第一个元素是n,则第i个输出元素是n-i+1。
设栈s和队列Q的初始状态为空,元素e1,e2,e3,e4,e5,e5依次通过栈s,一个元素出格后即进入队列Q,若6个元素出队的顺序是e2,e4,e3,e6,e5,e1,则栈s的容量
您可能关注的文档
- 平面向量-204年高考数学高频考点与最新模拟(解析版).doc
- 平面向量数量积物理背景及其含义教案.doc
- 平面向量的坐标算(一)(教案).doc
- 平面向量的定义基本运算.doc
- 平面向量的概念其线性运算.doc
- 平面图形的周长面积整理与复习.doc
- 平面弯曲梁的强和刚度计算.doc
- 平面直角坐标系2课时.doc
- 平面直角坐标系一次函数测试题.doc
- 平面直角坐标系习题A.doc
- 20250826上交所和顺石油2025年半年度报告168963kb.docx
- 石油化工行业研究中国沙特伊朗天作之合!国金证券366mb.docx
- 20250420东吴证券石油化工行业大炼化周报国际油价先涨后跌长丝市场产销持续低位342mb.docx
- 20250922国贸期货液化石油气(LPG)投资周报利润负反馈效应凸显PG价格震荡回落271mb.docx
- 20250513IEA2025年四月度石油和天然气数据审查(英)201mb.docx
- 20230908港交所中港石油二零二三年中期报告272mb.docx
- KROLL全球石油和天然气并购展望——2025年第一季度(英)364mb.docx
- 20220908港交所海峡石油化工中期报告2022473mb.docx
- KROLL2024年第二季度全球石油和天然气并购展望423mb.docx
- 20240929IEA2024年9月度石油和天然气数据审查(英)231mb.docx
原创力文档


文档评论(0)