网站大量收购闲置独家精品文档,联系QQ:2885784924

数据结构基本知识点.docVIP

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 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)基本操作过

文档评论(0)

xinshengwencai + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:5311233133000002

1亿VIP精品文档

相关文档