数据结构与算法
文章平均质量分 82
考研408数据结构
HigginsAndrw
这个作者很懒,什么都没留下…
展开
-
绪论+线性表
数据结构与算法1. 绪论1.1数据结构 数据结构三要素:逻辑、物理、数据的运算 逻辑结构:集合、线性、树型、网状(图形) 存储结构:顺序、链式、索引、散列 数据结构的运算: - a.原子类型:不可再分的类型。(bool,int) - b.结构类型:可分解的类型(struct) - c.抽象数据类型:定义了一个数据结构1.2 算法算法的特性:a.有穷性(算法有穷,程序无穷) -b.确定性 -c.可行性 -d.输入与输出 好算法的特点:a.正确原创 2021-01-04 15:47:37 · 174 阅读 · 0 评论 -
栈与队列
栈与队列1.栈线性表的一种,插入与删除只允许在一端进行操作术语:栈顶,桟低,空栈特点:后进先出(LIFO,Last in First Out)进栈顺序:a->b->c->d->e出栈顺序:后进先出(1)所有元素都近栈后出栈:e->d->c->b->a;(2)进栈出栈穿插:b->e->d->c->a;总结:有N个元素入栈,则有卡特兰数1n+1C2mm(2m在下,m在上)\frac{1}{n+1}C^m_2m(2m在下原创 2021-01-09 11:53:06 · 98 阅读 · 0 评论 -
串
串串即字符串,是由零个或多个字符组成的有限序列。S=‘a1a2a3a4····an’子串:串中任意连续的字符组成的子序列;主串:包含子串的串;子串在主串中的位置是子串第一个字符在主串中的位置;串的数据对象限定为字符集(中文字符、英文字符、数字字符、标点字符等)1.基本操作(1)赋值操作:StrAssin(&T,chars),把串T的值赋为chars;(2)复制操作:StrCopy(&T,S),由串S复制得到T;(3)判空操作:StrEmpty(S).若S为空串,返回True原创 2021-01-13 12:02:18 · 80 阅读 · 0 评论 -
树
树1.定义逻辑结构,n个结点的有限集合。n=0为空树对任意非空树应满足:1)有且仅有一个特定称为根的结点;2)当n>1时,其余结点可称为m(m>0)个互不相交的有限集合,其中每一个集合本身又是一棵树,称为根节点的子树。n个结点的树中有n-1条边;1.1基本术语:1)祖先结点和子孙结点;2)双亲结点(父节点)和孩子结点;3)兄弟结点;4)度:树中一个结点的子结点的个数称为该结点的度;树中最大度数称为树的度;5)分支结点与叶子结点:度大于0称为分支结点;度为0称为叶子结点;6原创 2021-01-20 14:20:53 · 191 阅读 · 0 评论 -
6-图
图1.基本概念图不能为空图G由顶点集V和边集E组成,G=(V,E),其中V(G)表示图G中顶点的有限非空集,E(G)表示图G中顶点之间的关系集合例:V={A,B,C,D,E}; E={(A,B),(A,C),(A,E),(B,C),(C,D),(C,E)}|V|表示图中顶点的个数。|E|表示图中边的条数1.1 图的表示1)无向图没有方向,(v,w)=(w,v),v,w互为邻接点连通:若顶点v到顶点w有路径存在,则称v和w是连通的连通图:任意两个结点之间都是连通的,最少有n-1条边连通原创 2021-01-25 16:09:55 · 187 阅读 · 0 评论 -
7-查找
7-查找1.概念查找表:查找数据的集合,由同一类型的数据元素(或记录)关键字:数据元素中唯一表示元素的某个数据项的值,使用基于关键字的查找,查找结果应该唯一查找长度:在查找运算中需要对比关键字的次数平均查找长度(ASL):所有查找过程中进行关键字的比较次数的平均值2查找2.1.顺序查找线性查找,通常用于线性表,时间复杂度O(n).typedef struct{ ElemType *elem; int TableLen;}SSTable;int Search_Seq(SSTable原创 2021-01-25 16:10:47 · 170 阅读 · 0 评论 -
排序
8-排序评价指标:时间复杂度、空间复杂度、算法的稳定性。分类:内部排序、外部排序1.插入排序顺序表算法思想:将一个待排序的记录按照关键字的大小插入前面已经排好的子序列中,直到全部记录插入完成void InsertSort (int A[],int n){ int i,j,temp; for (i=1;j<n;i++) if (A[i]<A[i-1]){//A[i]小于前驱 temp=A[i]; for (j=i-1;j>=0 && A[j]&原创 2021-01-28 14:07:51 · 319 阅读 · 0 评论