文章分类 - 基本的数据结构
摘要:# 图的一些相关概念 https://www.paincker.com/graph-theory/ # 图的拓扑排序 * 什么是拓扑排序呢,简单来说就是进行逻辑上的排序,我们有一个先后顺序,要完成一个点,要把该节点的所有前置节点都完成 https://zhuanlan.zhihu.com/p/127
阅读全文
摘要:1、哈希表的概念: 哈希表是一个以哈希函数作为介质来实现映射的效果,用于实现一个键值对(key,value)的存储(key叫做键值,value叫做实际值)。 当我们要存储一个数据的时候,要先找到相应的桶,这个找到桶的过程就是一个映射的问题,当我们要找一个数据的时候,我们一般是根据对应的哈希函数的关系
阅读全文
摘要:1、树的概念:树 是一种经常用到的数据结构,用来模拟具有树状结构性质的数据集合,树里的每一个节点有一个值和一个包含所有子节点的列表。 2、二叉树是一种更为典型的树状结构。如它名字所描述的那样,二叉树是每个节点最多有两个子树的树结构,通常子树被称作“左子树”和“右子树”。 3、树里的一些专业名词:前、
阅读全文
摘要:1、双链表顾名思义是一种链表 但是它与单链表不同的是它的每一个节点都有两个指针,也就加上数据域和指针域包括三个部分,分别为val,pre指针,next指针 2、双链表的结构如下: 3、双链表的操作如下: #include<iostream> using namespace std; class My
阅读全文
摘要:1、队列的特点: 队列是一个竹筒塞纸团的操作,先进先出,且只能往一边进一边出 队列的结构如下所示: 队列有两种实现方法,分别是顺序存储(用数组实现 )结构和链式存储结构(用链表实现) 2、队列的顺序存储结构实现方法 定义一个队列: class queue { public: void* data[m
阅读全文
摘要:1、栈的特点: 栈可以看成是一个弹夹,先压进去的子弹,先被打出来,即先进后出 栈的结构如下: 栈有两种存储方式:一种是顺序存储(用数组实现)一种是链式存储结构(用链表实现) 2、顺序存储结构: 栈的定义: const int maxsize = 1024;//定义栈的最大容量为1024 class
阅读全文
摘要:1、单向循环链表的特点: 单向循环链表的特点与单向链表十分相似,唯一的区别是循环链表是首尾相连的 其具体的形式如下 循环链表的实现主要是看怎么将首尾相连表现出来。 2、循环链表定义: 其定义与单向链表相似,是一个定义节点和list的过程: 定义节点和链表: class cycle_node//定义节
阅读全文
摘要:1、链表的特点(链表是在空间中new出来的一段空间)(注意链表和数组意义具有零号数据位,即头节点的下一位) 链表是一种常见的数据结构,进行删除和插入操作十分简单,但是相对于其他的连续空间来说,遍历速度比较慢。 链表的结构:头节点head没有记录数量,定义时候一般定义为空。 它由很多的结点node组成
阅读全文

浙公网安备 33010602011771号