链表相关

链表相关

单链表 概述 单链表是一种常见的数据结构,由一组节点(Node)组成,每个节点包含数据部分和指向下一个节点的指针(通常称为 next 指针) 单链表的头节点指向第一个元素,而尾节点的 next 指针指向 nullptr(空指针),表示链表的结束 单链表的节点定义 单链表的基本操作...

大话数据结构_栈_应用

大话数据结构_栈_应用

递归—斐波那契数列 我们把一个直接调用自己或通过一系列的调用语句间接低调用自己的函数,称为递归函数 每个递归定义至少有一个条件,满足时递归不再进行,即不再引用自身而是返回值然后退出 如果兔子在出生两个月后,就有繁殖能力,一对兔子每个月能生出一对小兔子,假设所有兔子都不死,一年后可...

大话数据结构_图表示

大话数据结构_图表示 13

1-邻接矩阵 图的邻接矩阵存储方式是用两个数组来表示图。 一个一维数组存储图中的顶点信息。 一个二维数组(称为邻接矩阵)存储图中的边或弧的信息。 设图G有n个顶点,则邻接矩阵是一个n*n的方阵,定义为: $$ arc[i][j] = \begin{cases} 1, \qquad...

大话数据结构_图

大话数据结构_图 8

概述 图是一种较线性表和树更加复杂的数据结构。 在图形结构中,结点之间的关系可以是任意的,图中任何两个数据元素之间都可能相关。 图是由顶点的有穷非空集合和顶点之间边的集合组成,通常表示为:G(V,E),其中,G表示一个图,V是图G中顶点的集合,E是图G中边的集合。 线性表中把数据...

大话数据结构_线索二叉树

大话数据结构_线索二叉树

原理 浪费资源 对于一个有n个结点的二叉链表,每个结点有指向左右孩子的指针域 所以一共是2n个指针域 而n个结点的二叉树一共n-1条分支,也就是说,其实存在2n-(n-1) = n+1个空指针域 结点信息知而不全 我们无法得知某个结点的前驱或后继,要想知道,就必须先遍历一遍 办法...

大话数据结构_树

大话数据结构_树 5

定义 树是有n个结点的有限集n\geq0 n=0,为空树 在任意一颗非空树中: 有且仅有一个特定的称为根(Root)的结点 n>1,其余结点可以分为m(m>0)个互不相交的有限集 T_1,T_2,...,T_m 其中,每个集合本身又是一棵树,且称为根的子树 结点分类 ...

大话数据结构_图相关

大话数据结构_图相关

最小生成树 把构造联通网的最小代价生成树称为最小生成树 普利姆(Prim)算法 生成最小生成树 克鲁斯卡尔(Kruskal)算法 生成最小生成树 最短路径 对于网图来说,最短路径,是指两顶点之间经过的边上权值之和最少的路径,并且称路径上第一个顶点是源点,最后一个顶点是终点。 迪杰...

大话数据结构_栈

大话数据结构_栈

栈的顺序存储结构 栈是限定仅在表尾进行插入和删除的线性表 允许插入和删除的一端叫做栈顶,另一端叫做栈底 不含任何元素的栈,叫空栈 栈是后进先出,即LIFO 插入的操作,叫入栈或压栈;删除的操作,叫出栈或弹栈 栈的链式存储结构

大话数据结构_树森林二叉树转换与遍历

大话数据结构_树森林二叉树转换与遍历 4

树转二叉树 加线 去线 层序调整(第一个孩子是二叉树的左节点,兄弟转化过来的孩子是二叉树的右节点) 森林转为二叉树 把每个树转换为二叉树 第一棵二叉树不动,从第二棵二叉树开始,依次把后一棵二叉树的根结点作为前一棵二叉树的根结点的右孩子,用线连接起来。 当所有的二叉树连接起来后就得...

大话数据结构_二叉树_结构&&遍历&&推导

大话数据结构_二叉树_结构&&遍历&&推导

二叉树顺序存储结构 二叉树的顺序结构就是用一维数组存储二叉树中的结点,并且结点的存储位置,也就是数组的下标要能体现结点直接的逻辑关系 二叉树链式存储结构 二叉树每个结点最多有两个孩子,所以为它设计一个数据域和两个指针域 二叉树的创建 二叉树的遍历 二叉树的遍历是指从根结点出发,按...

扫一扫二维码分享
繁