文档介绍
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->