2019数据结构知识点汇总.docx

想预览更多内容,点击预览全文

申明敬告:

本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己完全接受本站规则且自行承担所有风险,本站不退款、不进行额外附加服务;如果您已付费下载过本站文档,您可以点击这里二次下载

文档介绍

Jichenxu'sDataStructureNotes'Jichenxu'sDataStructureNotes'第一章绪论数据结构定义:存在一种或多种特定的关系数据元素的集合。数据逻辑结构的分类:线性结构:线性表,栈,队,申,数组等;非线性结构:树,图两类物理存储方式及特点顺序存储结构:(特点)借助元素在存储器中的相对位置来表示数据元素之间的逻辑关系链式存储结构:(特点)借助指示元素存储地址的指针表示数据元素之间的逻辑关系时间复杂度的计算时间复杂度按数量级递增排列依次为:常数阶O(1)、对数阶O(log2n)、线性阶O(n)、线性对数阶O(nlog2n)、平方阶O(nA2)>立方阶O(nA3)>……k次方阶O(nW)、指数阶O(2An)。P.S算法中的语句执行次数称为语句频度或时间频度。记为T(n),与时间复杂度要区分。第二章线性表线性表的定义:线性表是由n>0个数据元素组成的有限序列。移动兀素个数的计算3.顺序表插入和删除算法时间复杂度计算插入:平均移动结点次数为n/2;平均时间复杂度均为O(n)。删除:平均移动结点次数为(n-1)/2;平均时间复杂度均为O(n)非空循环单链表的特点表中最后一个结点的指针域指向头结点,整个链表形成一个环。单链表的插入与删除操作?头插法:s->next=head;head=s;生成的顺序与输入顺序相反。平■均时间复杂度均为O(n)。?尾插法:head=rear=null;if(head=null)head=selser->next=s;r=s;平均时间复杂度均为O(n)?插入运算:p=GetNode(L,i-1);s->next=p->next;p->next=s;平均时间复杂度均为O(n)-删除61#:p=GetNodOL,i-1);r=p->

最近下载