数据结构总结
文章平均质量分 91
milu_ELK
本人写的专栏营养价值不高,仅仅是为了记录个人学习过程顺便帮助理解消化,难免出现错误,评论区指正我有空会修改
展开
-
排序知识盘点
排序就是重新排列表中的元素,使得表中的元素按关键字有序的过程排列。排序要求算法的稳定性,即对同一个序列,相同值在排序完成后的相对次序也是和原来相同的,最为算法的一般要求,稳定性总是越稳定越好根据数据元素是否在内存中,我们可以把排序算法分为内部排序和外部排序两类,内部排序是指在排序期间元素全部存放在内存中的排序外部排序是指在排序期间元素无法全部存放在内存中,必须在排序的过程中根据要求不断地在内外存之间移动的排序。原创 2022-12-21 20:11:03 · 153 阅读 · 0 评论 -
查找知识盘点(树形结构)
我们实现LL变换,就把平衡因子为1的这个B节点拎起来,想象一下把图(b)的B节点提起来,然后因为重力,BL成了它的左节点,A掉下来成了它的右节点,也就是以A为起点遍历两次Lchild,即为LL,遍历了A B BL,再以B为中心,BL和A分别成了B的左右孩子。那么我们这次以C为中心,把C提起来,从AB中间穿过,并将B作为左孩子,A作为右孩子,那么CL挂到了B的右孩子上,CR挂到了A的左孩子上,就得到了(c)同理,我们观察RR旋转,A为-2,B为-1,AB同号且都为负,那么要抓住其最小不平衡子树中的这个形状。原创 2022-12-18 20:42:57 · 298 阅读 · 0 评论 -
查找知识盘点(顺序结构)
虽然查了很多博客都没提到,不过若分块后最值顺序不是有序的应该也是没问题的,我们可以人为排序,虽然打乱了原顺序表的顺序,但是我们是按照索引访问的,所以逻辑上顺序表发生了变动,但物理结构上依旧是不变的,按照索引遍历即可。折半查找的前提必须在有序表内,因为折半查找在每趟查找过程中,都会将原来的空间从中间元素分为大的一半和小的一半,每次从两半里面选择一块接着进行折半查找,那么每趟搜索后的查找空间都会缩小为原来的一半。可是对比块内的数据,每个块内是数据又是无序的,因为是属于原来的顺序表的。原创 2022-12-18 19:49:33 · 95 阅读 · 0 评论 -
图的知识盘点
Prim算法的基本思想是从任意顶点开始,每次我们选取该顶点相连的几条边中权值最小的那一条,并把其出点的那个顶点也囊括进我们的生成树里,这样这棵树就有了两个结点,随后我们重复上述步骤,每次都从已有的结点集里选择与它们相连的所有边的最短边,直至所有结点都被纳入这颗树中。连通图:在无向图中若V到W是有路径存在的,则称V和W是连通的,如果图G的任意两个顶点都是连通的,则称G为连通图,否则为非连通图,无向图中的极大连通子图称为连通分量。再从其相邻顶点出发,访问那些顶点的相邻顶点,以此类推。直到所有顶点被访问为止。原创 2022-12-16 22:23:51 · 180 阅读 · 0 评论 -
树与二叉树知识盘点
树是n个结点的有限集,当n=0时树为空树,在任意一颗非空树中都满足:1.有且只有一个特定的点称为根结点2.当n>0时,其余结点的集合也可以看作一颗树,我们将其子集称为该树的子树。除了根结点无前驱,其余树都有且仅有一个前驱,而所有结点都可以有多个或0个后继。原创 2022-12-15 17:56:25 · 114 阅读 · 0 评论 -
串知识盘点
字符串简称串,就是String类型的数据,其本质是由0个或多个字符所组成的有序序列。我们将内含字符的个数n记为串的长度,n=0时称为空串。串中任意多个连续的字符组成的子序列称为该串的子串。子串在主串中的位置由子串的第一个字符在主串中的位置来表示。当两个串的长度相同并且对应序列的字符也完全相同时,就代表这两个串是相等的。串的逻辑结构和线性表极为相似,区别仅在于串的数据对象限定为字符集,在操作上通常以子串为对象,来查找插入或删除。原创 2022-12-13 19:53:10 · 171 阅读 · 0 评论 -
栈,队列,和数组知识盘点
上一章盘点了线性表,线性表盘点线性表本身也十分简单,因此操作上是十分受限的,如果我们要想实现更丰富的操作就需要其他的数据结构本章将从线性表推广到三种结构——栈,队列和数组。也是算法题的常考点,掌握不同类型的栈,队列和数组的结构,存储方式,以及其特点和操作,栈和队列的常见应用,以及数组和特殊矩阵的压缩存储。栈是一种只允许在一端进行插入或删除操作的线性表。一般我们的栈结构是由底部向上的栈顶(TOP):线性表中允许进行插入删除的那一端,即为栈结构中最顶端的数据空间栈底(Bottom):栈底部那段,不原创 2022-12-06 22:01:52 · 211 阅读 · 0 评论 -
线性表知识盘点
线性表是指具有相同数据类型的n个数据元素所构成的有限序列。比如 L =(a1,a2…an),我们将a1称作表头元素,an称作表尾元素因为每个元素都是相同类型的,这就代表每个元素所占的空间大小也是相同的单链表的结构可以分为两块,一块用于存储数据,称为数据域,另一块用于存放指针,称为指针域。//指针类型要和指向的结构类型一样单链表的缺陷是不能直接找到表中某个特定的结点,必须从头开始遍历(除非你在组织结构的时候就已经把他们按照一定的规律排序,或者按照一定的条件来查找)原创 2022-12-01 00:10:54 · 218 阅读 · 0 评论