- 1、本文档共9页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据结构基本知识点.doc
第一章
1、什么是数据结构
①数据结构是一门研究非数值计算的程序设计问题中计算机的操作对象以及它们之间的关系和操作等的学科。
②数据结构是相互之间存在一种或多种特定关系的数据元素的集合。
③4类基本结构:⑴集合;⑵线性(一个前驱,一个后继)结构;⑶树形结构;⑷图状结构或网状结构。
2、数据结构的二元组表示:Data_Structure=(D,S)//D是数据元素的有限集,S是D上关系的有限集。
3、算法的5大特性:⑴有穷性;
4、衡量算法的标准:时间复杂度和空间复杂度
5、数据的逻辑结构分四类
6、数据结构写出逻辑结构,反之。
第二章
0、线性表的基本概念。
1、线性表的顺序存储的基本操作:Insert, EIs=n/2 Delete. Edl=(n-1)/2
2、线性表的顺序存储的特点:连续地址,随机查找。
3、线性表的链式存储的特点:地址不保证连续,顺序查找。
(1)重点1:结构类型 P28
Typedef struct LNode{
ElemType data;
Struct LNode *next;
}LNode,*LinkList;
(2)重点2:基本方法
Status GetElem_L(LinkList L,int i,ElemType e);
Status ListInsert_L(LinkList L,int i,ElemType e);
Status ListDelete_L(LinkList L,int i,ElemType e);
void CreateList_L(LinkList L,int n);
void Print(LinkList L)
{ LinkList p=L-next;(有头结点)
if(!p) printf(“this link is empty!\n”);
else{ printf(“%d,”,p-data);
while(p-next)
{p=p-next; printf(“%d,”,p-data); }
printf(“\n”);
}
}
void CountNodes(LinkList L,int nd)
{ nd=0;//
LinkList p=L-next;(有头结点)
if(!p) printf(“this link is empty!\n”);
else{ nd++;//
while(p-next)
{p=p-next; nd++;}//
}
}
voidCountAve(LinkList L,int av)
{ int n=0,s=0//
av=0;
LinkList p=L-next;(有头结点)
if(!p) printf(“this link is empty!\n”);
else{ s=s+p-data; n++;//
while(p-next)
{p=p-next;s=s+p-data; n++;}//
av=s/n;
}
return av;//
}
void PrintMax(LinkList L,)
{ int max;
LinkList p=L-next;(有头结点)
if(!p) printf(“this link is empty!\n”);
else{ max=p-data;
while(p-next)
{p=p-next; if(p-datamax) max=p-data;}//
printf(“max=%d\n”,max);
}
}
void DeletaMaxNode(LinkList L,)
{ int max;
LinkList q,t;//q---记录p的前驱结点指针,t-----保存最大结点的前驱指针。
LinkList p=L-next;(有头结点)
q=L;//
if(!p) printf(“this link is empty!\n”);
else{ max=p-data;t=q;//
while(p-next)
{q=p; p=p-next; //
if(p-datamax) {max=p-data; t=q;}//
}
q=t-next; t-next=q-next; free(q);
}
}
(3)循环链表的特点:首尾特点
(4)链表为空的条件:分有头链表与无头链表。
(5)分清头结点,开始结点、尾结点。
第三章 栈和队列
1、栈和队列是端点受限操作的线性表。
2、栈的定义及特点:FILO
3、Push(s,e) Pop(s,e)基本操作过
您可能关注的文档
最近下载
- 演出合同范本13篇.pdf VIP
- 佳能EOS6D使用说明.docx
- 世茂集团工程招投标技术标管理制度.docx
- 长安铃木吉姆尼电路图.pdf
- 美国材料与试验协会A480-A480M-2016_平扎不锈钢及耐热钢中板、薄板及钢带的一般要求[1](中文版).doc
- 地铁保洁服务投标方案(技术标).docx
- 2022年湖南衡阳市衡东县人大代表服务中心选调考试备考试题及答案解析.docx VIP
- 3完整版本.1固相反应.ppt VIP
- 2025高考英语时事热点阅读专练10 自然和宇宙探索(学生版+解析版).docx
- 2023年北京中考数学重难题型01新定义创新型综合压轴问题(13-22年最后一题+真题10道模拟30道)含详解.pdf VIP
文档评论(0)