- 1、本文档共15页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2012数据结构复习.doc
2015数据结构复习
考试题型:判断题、填空题、单选题、应用题、算法填空题、编写算法题
数据结构基础知识
1.数据、数据元素、数据结构的概念
2.数据的逻辑结构(本身固有,不依赖计算机)
3.数据的存储结构(依赖计算机)
4.从逻辑结构来划分数据结构(线性结构和非线性结构)
5.从存储结构来划分数据结构(顺序存储、链式存储)
6.数据结构的三个方面(逻辑结构、存储结构、运算)
7.时间频度(语句频度)和时间复杂度
O(1)、O(n)、O(n2)、O(nlog2n)…
8. 空间频度(语句频度)和空间复杂度
线性表
1.线性表的定义(L=(a1,a2,a3,…,an))
2.线性表的特点(线性结构,最多一个前驱,最多一个后继)
L=(e,r) e为元素集合,r为关系集合。
4.线性表的存储(顺序存储—“顺序表”和链式存储—“链表”)
5.顺序表的基本运算(插入和删除)及时间复杂性
n/2 (n-1)/2
6.单链表的建立算法实现(头插法和尾插法)
/*头插法*/
#includestdio.h
Struct node
{ int data;
struct node *next;
};
struct node *creatH(int n)
{struct node *head,*s;
int i;
head=(struct node *)malloc(sizeof(struct node));
head-next=NULL;
for(i=1;i=n;i++)
{s=(struct node *)malloc(sizeof(struct node));
s-data=i;
s-next=head-next;
head-next=s;
}
return head;}
/*尾插法*/
#includestdio.h
Struct node
{ int data;
struct node *next;
};
struct node *creatR(int n)
{struct node *head,*s,*t;
int i;
head=(struct node *)malloc(sizeof(struct node));
t=head;
for(i=1;i=n;i++)
{s=(struct node *)malloc(sizeof(struct node));
s-data=i;
t-next=s;
t=s;
}
t-next=NULL;
return head;}
7.循环链表
8.顺序表和链表的比较
顺序表(线性表的顺序存储):空间利用率高,可随机访问,插入删除麻烦
链表(线性表的链式存储): 空间利用率低,只能顺序访问,插入删除方便
栈和队列
1.栈的定义
2.栈的特点LIFO
3.栈的两种存储结构(顺序栈和链栈)
4.栈的五种运算
初始化栈inistack()
进栈push()
退栈pop()
取栈顶元素getstack()
判栈空empty()
5.栈的应用(函数的嵌套和递归调用、表达式的求值)
进栈1,2,3,4,出栈可能顺序14种:1234,1243,1324,1342,1432,2134,
2143,2341,2314,2431,3214,3241,3421,4321
6.队列的定义
7.队列的特点FIFO
8.队列的两种存储结构
顺序存储有:顺序队列和循环队列
顺序队列中,队空队满都是f=r,进队r++,出队f++
循环队列中,队空f=r,队满f=(r+1)%M,进队r=(r+1)%M,
出队f=(f+1)%M
链队列:设置队头指针和队尾指针
9.队列的五种运算
初始化队列iniqueue()
进队列ENqueue()
出队列DELqueue()
取队头元素getqueue()
判队列空empty()
10.队列的应用
串(不要求)
多维数组和广义表
多维数组的两种存储(行优先和列优先)
能写出结果即可。
树和二叉树
1.有序树和无序树
2.树的表示
3.树和二叉树中的基本术语
4.二叉树的性质
5.满二叉树和完全二叉树
6.二叉树的两种存储结构
顺序存储:必须按完全二叉树形式存储
链式存储:二叉链表
7.二叉树的五种形态
8.二叉树的遍历
先序、中序、后序和层次遍历序列
例如:写出下面二叉树的遍历序列。
先序:ABDFGJCEHKI
中序:BFDJGACHKEI
后序:FJGDBKHIECA
层次:ABCDEFGHIJK
9.二叉树的遍历算法(先序、中序的非递归)
先序的非递归
void preorder1(struct node *root)
{struct node *p;
p=root;inistk( );//初始化栈
while
您可能关注的文档
- 2011年普通高等学校招生全国统一考试(湖南卷).doc
- 2011年牙体牙髓病治疗的现代理念与技术学习班第三轮通知.doc
- 2011年高考复习策略.ppt
- 2011现代文明论7-seto.nanzan.ppt
- 2011高考物理备考带电粒子在磁场中的运动.doc
- 2011-2012第二学期硕士研究生课程表(将军路校区).doc
- 2012年10月四川省食品安全企业标准备案情况公告.doc
- 2012年1月份医疗质量分析会.ppt
- 2012年2月29日起广州校区点对点班车运行时刻表.doc
- 2012年全日制专业学位专业目录-研究生院.doc
- 场地脚手架工程施工方案(3篇).docx
- 2024年浙江省丽水市松阳县玉岩镇招聘社区工作者真题及参考答案详解一套.docx
- 2024年河南省郑州市惠济区古荥镇招聘社区工作者真题及答案详解一套.docx
- 2024年浙江省杭州市淳安县文昌镇招聘社区工作者真题及完整答案详解1套.docx
- 2024年浙江省台州市三门县小雄镇招聘社区工作者真题带答案详解.docx
- 2024年浙江省宁波市余姚市河姆渡镇招聘社区工作者真题及完整答案详解1套.docx
- 2024年浙江省丽水市景宁畲族自治县雁溪乡招聘社区工作者真题及答案详解一套.docx
- 2024年浙江省杭州市临安市板桥乡招聘社区工作者真题及答案详解一套.docx
- 2024年湖北省宜昌市点军区土城乡招聘社区工作者真题及答案详解一套.docx
- 2024年浙江省台州市路桥区桐屿街道招聘社区工作者真题附答案详解.docx
最近下载
- 《七律·长征》公开课教学PPT课件【部编人教版六年级语文上册】.ppt VIP
- 《基于深度学习的电商用户行为预测与精准营销策略优化》教学研究课题报告.docx
- 塔吊法福克M1280D说明书.pdf
- 管理者角色转身:从业务能手到团队领导者的蜕变.pptx
- 2025年上海市中考英语试卷(含听力文稿及参考答案)(2).pdf VIP
- GB 14784-2013 带式输送机 安全规范.docx VIP
- 弱电智能化工程质量管理.pdf VIP
- 铁路专业部分常用词汇中英文对照表.docx VIP
- 常见化疗药物及运用PPT课件.pptx VIP
- 2025年汽车驾驶员高级技师基本理论知识考试题附含答案.docx VIP
文档评论(0)