- 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的容量至少应该是3。
一个栈的入栈
您可能关注的文档
- 05_第五篇 固定资产子系统设计.ppt
- 第6篇 其他常用机构.ppt
- 05—06年第一学期《数据库及面向对象程序设计2-2》(A)试卷.doc
- 第6篇 其他作用.pdf
- 05章习题提示和答案.pdf
- 5 第五篇 线型设计.ppt
- 5- 汽车行驶的驱动和附着条件.pdf
- 5 数据类型:字符串、单元数组及结构体.pptx
- 5. 空间数据组织和结构.ppt
- 广东广电客服中心系统平台建设项目方案汇报20130121 V1.2知识.pptx
- 2026年安徽现代信息工程职业学院单招(计算机)考试备考题库推荐.docx
- 2025年长春汽车职业技术大学单招(计算机)测试模拟题库最新.docx
- 2025《太平洋咖啡财务管理中存在的问题及完善建议》9800字.doc
- 2025《陕建地产集团协调沟通影响因素及对策建议》4600字.docx
- 2025《华润怡宝营运资金管理问题及应对策略》10000字.doc
- 2025《羟基红花黄色素A与肺纤维化的研究进展综述》5600字.docx
- 2025《优化乡村小学课后服务的对策》6200字.docx
- 2025《犬食道胃内异物病的诊治研究》4900字.docx
- 2026中国建设银行大连市分行校园招聘90人备考题库及答案详解(易错题).docx
- 2026中国工商银行深圳市分行校园招聘240人备考题库含答案详解(综合题).docx
最近下载
- 城市总体规划水资源论证报告书.pdf VIP
- ZSMC之山智控 G2系列伺服驱动器使用手册.pdf VIP
- 2024球墨铸铁管外表面锌基涂层第1部分:带终饰层的金属锌及锌合金涂层.docx VIP
- 剑桥英语PU1-Unit 1 知识清单.pptx VIP
- 全国高考10年(2015-2024)地理真题分类汇编 专题16城市、产业与区域发展含详解.docx
- 第18课 辛亥革命(共28张PPT)必修 中外历史纲要(上).pptx VIP
- 形考作业1:实训3 完成App项目原型的制作.doc VIP
- TB∕T 1010-2016 铁道车辆轮对及轴承型式与基本尺寸(可复制版).pdf
- (2025年)事业单位会计面试真题及答案.docx VIP
- 剑桥PU1-Unit 4 知识清单.pdf VIP
原创力文档


文档评论(0)