青椒*^_^*凤爪爪
做梦梦见我在考试吓得一身冷汗,醒来发现都开始交卷了。
展开
-
数据结构(廿六) -- C语言版 -- 图 - 图的遍历 -- 邻接表 - 深度/广度优先遍历/搜索(DFS、BFS)
图是一种非线性的数据结构,图的遍历指的是:从图中的某一顶点出发,沿着一些边访问图中所有的顶点,使得每个顶点都被访问且仅被访问一次。根据遍历路径的不同,通常有两种遍历图的方法:深度优先遍历(Depth First Search)和广度优先遍历(Breadth First Search)。它们对无向图和有向图都适用,图的遍历算法是求解图的连通性问题、拓扑排序和求关键路径等算法的基础。原创 2020-12-19 19:16:50 · 5419 阅读 · 28 评论 -
数据结构(廿五) -- C语言版 -- 图 - 图的遍历 -- 邻接矩阵 - 深度/广度优先遍历/搜索(DFS、BFS)
图是一种非线性的数据结构,图的遍历指的是:从图中的某一顶点出发,沿着一些边访问图中所有的顶点,使得每个顶点都被访问且仅被访问一次。根据遍历路径的不同,通常有两种遍历图的方法:深度优先遍历(Depth First Search)和广度优先遍历(Breadth First Search)。它们对无向图和有向图都适用,图的遍历算法是求解图的连通性问题、拓扑排序和求关键路径等算法的基础。原创 2020-12-08 22:29:42 · 6692 阅读 · 8 评论 -
数据结构(廿四) -- C语言版 -- 图 - 图的存储结构 -- 十字链表、邻接多重表、 边集数组
在图中任何两个顶点之间都可能存在联系,所以图的存储结构应该需要根据具体问题的要求来进行设计。从图的逻辑结构定义来看,图中任何一个顶点都可以看成是第一个顶点。常用的存储结构有邻接矩阵、邻接表(逆邻接表)、十字链表、邻接多重表、 边集数组。原创 2020-09-05 22:56:42 · 7766 阅读 · 9 评论 -
数据结构(廿三) -- C语言版 -- 图 - 图的存储结构 -- 邻接表、逆邻接表
在图中任何两个顶点之间都可能存在联系,所以图的存储结构应该需要根据具体问题的要求来进行设计。从图的逻辑结构定义来看,图中任何一个顶点都可以看成是第一个顶点。常用的存储结构有邻接矩阵、邻接表(逆邻接表)、十字链表、邻接多重表、 边集数组。那么本博文将带你就 “邻接表(逆邻接表)” 来窥探一二。。。原创 2020-08-15 19:22:48 · 15102 阅读 · 1 评论 -
数据结构(廿二) -- C语言版 -- 图 - 图的存储结构 -- 邻接矩阵
在图中任何两个顶点之间都可能存在联系,所以图的存储结构应该需要根据具体问题的要求来进行设计。常用的存储结构有邻接矩阵、邻接表(逆邻接表)、十字链表、邻接多重表、 边集数组。那么本博文将带你就“邻接矩阵”来窥探一二。。。原创 2020-08-02 01:01:24 · 9323 阅读 · 19 评论 -
数据结构(廿一) -- C语言版 -- 图 - 图的基本概念
图(Graph)是一种较线性表和树更为复杂的数据结构,在线性表中,数据元素之间仅有线性关系,每个数据元素只有一个直接前驱和一个直接后继;在树形结构中 ,数据元素之间有着明显的层次关系,并且每一层上的数据元素可能和下一层中多个元素(即其孩子节点)相关 但只能和上一层中一个元素(即其双亲节点) 相关,而在图形结构中,结点之间的关系可以是任意的 ,图中任意两个数据元素之间都可能相关。原创 2020-07-26 20:08:00 · 10096 阅读 · 40 评论 -
数据结构(二十) -- C语言版 -- 树 - 霍夫曼树(哈夫曼树、赫夫曼树、最优二叉树)、霍夫曼编码
霍夫曼树也称为称最优二叉树,是一种带权路径长度最短的二叉树。所谓树的带权路径长度,就是树中所有的叶结点的权值乘上其到根结点的路径长度霍夫曼编码,又译为哈夫曼编码、赫夫曼编码,。是一种用于无损数据压缩的熵编码(权编码)算法。由美国计算机科学家大卫·霍夫曼(David Albert Huffman)在1952年发明。原创 2020-07-04 21:04:42 · 5434 阅读 · 15 评论 -
数据结构(十九) -- C语言版 -- 树 - 树、森林、二叉树的江湖爱恨情仇、相互转换
在满足树的条件下,树可以是任意形状,一个节点可以有任意多个孩子。在前面的存储结构中,提到了树的孩子兄弟方法可以将一个树用二叉链表进行存储,所以借助二叉链表,树和二叉树可以进行相互转换,从物理结构来看,他们的二叉链表是相同的。因此,只要我们设定一定的规则,用二叉树来表示树甚至森林是可以,森林与二叉树也可以相互转换。原创 2020-06-28 22:34:11 · 6319 阅读 · 28 评论 -
数据结构(十八) -- C语言版 -- 树 - 二叉树的线索化及遍历 -- 线索化后的直接前驱、后继获取
二叉树的线索化的目的就是为了方便二叉树节点的遍历和访问,那么既然要遍历,那么也就说明有顺序,也就是前后,但是既然提到了线索化,那么还是会很好奇线索化后某个节点的前驱节点、后继节点应该怎么取获取。那么本博文就带你了解。原创 2020-06-26 00:02:05 · 12649 阅读 · 17 评论 -
数据结构(十七) -- C语言版 -- 树 - 二叉树的线索化及遍历 -- 先序线索化、中序线索化、后序线索化
在二叉树的结点上加上线索的二叉树称为线索二叉树,对二叉树以某种遍历方式(如先序、中序、后序或层次等)进行遍历,使其变为线索二叉树的过程称为对二叉树进行线索化。原创 2020-06-20 22:28:59 · 20762 阅读 · 52 评论 -
数据结构(十六) -- C语言版 -- 树 - 二叉树的线索化及遍历 -- 左指针域线索化、顺序表线索化、链表线索化
在二叉树的结点上加上线索的二叉树称为线索二叉树,对二叉树以某种遍历方式(如先序、中序、后序或层次等)进行遍历,使其变为线索二叉树的过程称为对二叉树进行线索化。原创 2020-06-13 23:59:55 · 6796 阅读 · 18 评论 -
数据结构(十五) -- C语言版 -- 树 - 二叉树的操作进阶之创建、插入、删除、查询、销毁
本文中所有设计的代码均通过测试,并且在功能性方面均实现应有的功能。设计的代码并非全部公开,部分无关紧要代码并没有贴出来。如果你也对此感兴趣、也想测试源码的话,可以私聊我,非常欢迎一起探讨学习。由于时间、水平、精力有限,文中难免会出现不准确、甚至错误的地方,也很欢迎大佬看见的话批评指正。嘻嘻。。。。 。。。。。。。。收!原创 2020-06-05 22:41:56 · 10782 阅读 · 34 评论 -
数据结构(十四) -- C语言版 -- 树 - 二叉树的叶子节点、深度、拷贝等
本文中所有设计的代码均通过测试,并且在功能性方面均实现应有的功能。设计的代码并非全部公开,部分无关紧要代码并没有贴出来。如果你也对此感兴趣、也想测试源码的话,可以私聊我,非常欢迎一起探讨学习。由于时间、水平、精力有限,文中难免会出现不准确、甚至错误的地方,也很欢迎大佬看见的话批评指正。 嘻嘻。。。。 。。。。。。。。收!原创 2020-05-31 19:07:24 · 5446 阅读 · 61 评论 -
数据结构(十三) -- C语言版 -- 树 - 二叉树的遍历(递归、非递归)
二叉树是一种非线性的数据结构,在怼他进行操作时,总是需要注意对每个元素进行操作,这样就存在一个操作的顺序的问题,由此提出二叉树的遍历的操作。所谓二叉树的遍历就是按照一定的顺序访问二叉树的每一个节点一次且仅一次的过程,这里的访问可以是输出、比较、更新、查看元素内容等等操作。原创 2020-05-23 23:26:20 · 8007 阅读 · 22 评论 -
数据结构(十二) -- C语言版 -- 树 - 二叉树的创建与销毁
本文中所有设计的代码均通过测试,并且在功能性方面均实现应有的功能。设计的代码并非全部公开,部分无关紧要代码并没有贴出来。如果你也对此感兴趣、也想测试源码的话,可以私聊我,非常欢迎一起探讨学习。由于时间、水平、精力有限,文中难免会出现不准确、甚至错误的地方,也很欢迎大佬看见的话批评指正。 嘻嘻。。。。 。。。。。。。。收! 图1.1 二叉树的形...原创 2020-05-21 21:40:03 · 9587 阅读 · 47 评论 -
数据结构(十一) -- C语言版 -- 树 - 二叉树基本概念
1、本文中所有设计的代码均通过测试,并且在功能性方面均实现应有的功能。2、设计的代码并非全部公开,部分无关紧要代码并没有贴出来。如果你也对此感兴趣、也想测试源码的话,可以私聊我,非常欢迎一起探讨学习。3、由于时间、水平、精力有限,文中难免会出现不准确、甚至错误的地方,也很欢迎大佬看见的话批评指正。4、嘻嘻。。。。 。。。。。。。。收!原创 2020-05-14 09:30:00 · 5725 阅读 · 2 评论 -
数据结构(十) -- C语言版 -- 树 - 基础知识
本文中没有涉及到很多的相关理论知识,也没有做深入的了解,所以,您如果是想要系统的学习、想要多学习关于理论的知识等,那么本文可能并不合适您。本文中所有设计的代码均通过测试,并且在功能性方面均实现应有的功能。设计的代码并非全部公开,部分无关紧要代码并没有贴出来。如果你也对此感兴趣、也想测试源码的话,可以私聊我,非常欢迎一起探讨学习。由于时间、水平、精力有限,文中难免会出现不准确、甚至错误的地方,也很欢迎大佬看见的话批评指正。嘻嘻。。。。 。。。。。。。。收!原创 2020-05-13 17:02:17 · 6838 阅读 · 0 评论 -
数据结构(九) -- C语言版 -- 栈和队列 - 队列的特殊实现
本文中没有涉及到很多的相关理论知识,也没有做深入的了解,所以,您如果是想要系统的学习、想要多学习关于理论的知识等,那么本文可能并不合适您。本文中所有设计的代码均通过测试,并且在功能性方面均实现应有的功能。设计的代码并非全部公开,部分无关紧要代码并没有贴出来。如果你也对此感兴趣、也想测试源码的话,可以私聊我,非常欢迎一起探讨学习。由于时间、水平、精力有限,文中难免会出现不准确、甚至错误的地方,也很欢迎大佬看见的话批评指正。嘻嘻。。。。 。。。。。。。。收!原创 2020-03-17 19:20:19 · 3017 阅读 · 0 评论 -
数据结构(八) -- C语言版 -- 栈和队列 - 队列的设计与实现
本文中没有涉及到很多的相关理论知识,也没有做深入的了解,所以,您如果是想要系统的学习、想要多学习关于理论的知识等,那么本文可能并不合适您。本文中所有设计的代码均通过测试,并且在功能性方面均实现应有的功能。设计的代码并非全部公开,部分无关紧要代码并没有贴出来。如果你也对此感兴趣、也想测试源码的话,可以私聊我,非常欢迎一起探讨学习。由于时间、水平、精力有限,文中难免会出现不准确、甚至错误的地方,也很欢迎大佬看见的话批评指正。嘻嘻。。。。 。。。。。。。。收!原创 2020-03-16 21:07:37 · 9925 阅读 · 2 评论 -
数据结构(七) -- C语言版 -- 栈和队列 - 栈的应用解析
本文中没有涉及到很多的相关理论知识,也没有做深入的了解,所以,您如果是想要系统的学习、想要多学习关于理论的知识等,那么本文可能并不合适您。本文中所有设计的代码均通过测试,并且在功能性方面均实现应有的功能。设计的代码并非全部公开,部分无关紧要代码并没有贴出来。如果你也对此感兴趣、也想测试源码的话,可以私聊我,非常欢迎一起探讨学习。由于时间、水平、精力有限,文中难免会出现不准确、甚至错误的地方,也很欢迎大佬看见的话批评指正。嘻嘻。。。。 。。。。。。。。收!原创 2020-03-15 22:48:17 · 4987 阅读 · 0 评论 -
数据结构(六) -- C语言版 -- 栈和队列 - 栈的设计与实现
本文中没有涉及到很多的相关理论知识,也没有做深入的了解,所以,您如果是想要系统的学习、想要多学习关于理论的知识等,那么本文可能并不合适您。本文中所有设计的代码均通过测试,并且在功能性方面均实现应有的功能。设计的代码并非全部公开,部分无关紧要代码并没有贴出来。如果你也对此感兴趣、也想测试源码的话,可以私聊我,非常欢迎一起探讨学习。由于时间、水平、精力有限,文中难免会出现不准确、甚至错误的地方,也很欢迎大佬看见的话批评指正。嘻嘻。。。。 。。。。。。。。收!原创 2020-03-15 12:45:48 · 4578 阅读 · 0 评论 -
数据结构(五) -- C语言版 -- 线性表的链式存储 - 双向链表、双向循环链表
本文中没有涉及到很多的相关理论知识,也没有做深入的了解,所以,您如果是想要系统的学习、想要多学习关于理论的知识等,那么本文可能并不合适您。本文中所有设计的代码均通过测试,并且在功能性方面均实现应有的功能。设计的代码并非全部公开,部分无关紧要代码并没有贴出来。如果你也对此感兴趣、也想测试源码的话,可以私聊我,非常欢迎一起探讨学习。由于时间、水平、精力有限,文中难免会出现不准确、甚至错误的地方,也很欢迎大佬看见的话批评指正。嘻嘻。。。。 。。。。。。。。收!原创 2020-03-13 21:11:43 · 8971 阅读 · 8 评论 -
数据结构(四) -- C语言版 -- 线性表的链式存储 - 循环链表
本文中没有涉及到很多的相关理论知识,也没有做深入的了解,所以,您如果是想要系统的学习、想要多学习关于理论的知识等,那么本文可能并不合适您。本文中所有设计的代码均通过测试,并且在功能性方面均实现应有的功能。设计的代码并非全部公开,部分无关紧要代码并没有贴出来。如果你也对此感兴趣、也想测试源码的话,可以私聊我,非常欢迎一起探讨学习。由于时间、水平、精力有限,文中难免会出现不准确、甚至错误的地方,也很欢迎大佬看见的话批评指正。嘻嘻。。。。 。。。。。。。。收!原创 2020-03-13 15:43:27 · 9756 阅读 · 57 评论 -
数据结构(三) -- C语言版 -- 线性表的链式存储 - 单链表
本文中没有涉及到很多的相关理论知识,也没有做深入的了解,所以,您如果是想要系统的学习、想要多学习关于理论的知识等,那么本文可能并不合适您。本文中所有设计的代码均通过测试,并且在功能性方面均实现应有的功能。设计的代码并非全部公开,部分无关紧要代码并没有贴出来。如果你也对此感兴趣、也想测试源码的话,可以私聊我,非常欢迎一起探讨学习。由于时间、水平、精力有限,文中难免会出现不准确、甚至错误的地方,也很欢迎大佬看见的话批评指正。嘻嘻。。。。 。。。。。。。。收!原创 2020-03-12 13:21:32 · 9328 阅读 · 62 评论 -
数据结构(二) -- C语言版 -- 线性表的顺序存储
本文中没有涉及到很多的相关理论知识,也没有做深入的了解,所以,您如果是想要系统的学习、想要多学习关于理论的知识等,那么本文可能并不合适您。本文中所有设计的代码均通过测试,并且在功能性方面均实现应有的功能。设计的代码并非全部公开,部分无关紧要代码并没有贴出来。如果你也对此感兴趣、也想测试源码的话,可以私聊我,非常欢迎一起探讨学习。由于时间、水平、精力有限,文中难免会出现不准确、甚至错误的地方,也很欢迎大佬看见的话批评指正。嘻嘻。。。。 。。。。。。。。收!原创 2020-03-11 12:23:07 · 6497 阅读 · 2 评论 -
数据结构(一) -- C语言版 -- 基本概念与算法基本概念
主要是研究非数值性程序设计中计算机操作的对象(数据)及其相互间关系和运算的学科。也可以简单理解为研究数据对象中数据元素之间的关系(数组、链表、树、图)。 算法(Algorithm)是一个有穷规则(或语句、指令)的有序集合。它确定了解决某一问题的一个运算序列。对于问题的初始输入,通过算法有限步的运行,产生一个或多个输出。原创 2020-03-10 10:34:35 · 5881 阅读 · 2 评论