大话数据结构_树 5
定义 树是有n个结点的有限集n\geq0 n=0,为空树 在任意一颗非空树中: 有且仅有一个特定的称为根(Root)的结点 n>1,其余结点可以分为m(m>0)个互不相交的有限集 T_1,T_2,...,T_m 其中,每个集合本身又是一棵树,且称为根的子树 结点分类 ...
定义 树是有n个结点的有限集n\geq0 n=0,为空树 在任意一颗非空树中: 有且仅有一个特定的称为根(Root)的结点 n>1,其余结点可以分为m(m>0)个互不相交的有限集 T_1,T_2,...,T_m 其中,每个集合本身又是一棵树,且称为根的子树 结点分类 ...
概述 图是一种较线性表和树更加复杂的数据结构。 在图形结构中,结点之间的关系可以是任意的,图中任何两个数据元素之间都可能相关。 图是由顶点的有穷非空集合和顶点之间边的集合组成,通常表示为:G(V,E),其中,G表示一个图,V是图G中顶点的集合,E是图G中边的集合。 线性表中把数据...
概述 树是一种层次结构的数据结构,它由节点(Node)和边(Edge)组成 特点 层次关系 树形结构具有明确的层次关系,最上层的节点称为根节点(Root) 每个节点都有零个或多个子节点(Child),没有父节点(Parent)的节点就是根节点 无环性 树中不存在环路,即从一个节点...
结构类型 逻辑结构 集合结构 线性结构 树形结构 图形结构 物理结构 顺序存储结构 链式存储结构 数据类型 原子类型 不可再分解的基本类型 结构类型 若干个类型组合而成,可以再分解
栈 概述 栈是一种具有后进先出特性的线性数据结构 数组栈 概述 栈的数组实现是一种简单、静态大小的栈,操作通过数组索引来进行 定义与实现 链表栈 概述 链表实现栈不受大小限制,能够动态调整大小,是更灵活的实现方式 定义 比较 数组栈 适合固定大小的栈 内存连续,效率高,但大小受限...
递归—斐波那契数列 我们把一个直接调用自己或通过一系列的调用语句间接低调用自己的函数,称为递归函数 每个递归定义至少有一个条件,满足时递归不再进行,即不再引用自身而是返回值然后退出 如果兔子在出生两个月后,就有繁殖能力,一对兔子每个月能生出一对小兔子,假设所有兔子都不死,一年后可...
链式存储结构 双向链表是在单链表的每个结点中,再设置一个前驱结点的指针域
顺序存储结构 用一段地址连续的存储单元存放存放线性表的数据元素 链式存储结构 存储数据元素信息的域叫数据域 存储后继位置信息的域叫指针域 这两部分信息组成了结点,n个结点连接成了一个链表。每个结点只包含一个指针域,是单链表 链表中第一个结点的存储位置叫头指针。 一般会在单链表第一...
树转二叉树 加线 去线 层序调整(第一个孩子是二叉树的左节点,兄弟转化过来的孩子是二叉树的右节点) 森林转为二叉树 把每个树转换为二叉树 第一棵二叉树不动,从第二棵二叉树开始,依次把后一棵二叉树的根结点作为前一棵二叉树的根结点的右孩子,用线连接起来。 当所有的二叉树连接起来后就得...
1-邻接矩阵 图的邻接矩阵存储方式是用两个数组来表示图。 一个一维数组存储图中的顶点信息。 一个二维数组(称为邻接矩阵)存储图中的边或弧的信息。 设图G有n个顶点,则邻接矩阵是一个n*n的方阵,定义为: $$ arc[i][j] = \begin{cases} 1, \qquad...
搜索当前标签