| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Name | Name | Last commit date | ||
|---|---|---|---|---|
顺序表是一种典型的线性结构,是最简单、最常用的数据结构。 在计算机中线性表可以采用两种方式来保存,一种是顺序存储结构,另一种是链式存储结构.
栈结构是一种线性结构,栈结构包括两类:
栈结构是按照“后进先出”的原则处理节点数据的。在栈结构中,只有栈顶元素是可以访问的。一般栈结构的基本操作有两个:
从数据的逻辑结构来看,队列(Queue)是一种线性结构。如果从数据的存储结构来进一步划分,队列结构包括两类。
从数据的运算角度来分析,队列结构是按照“先进先出”的原则处理结点数据的。在队列结构中,数据运算非常简单。一般队列结构的基本操作只有
树(Tree)结构是一种描述非线性层次关系的数据结构,其中重要的是树的概念。树是n个数据结点的集合,在该集合中包含一个根结点,根结点之下分布着一些互不交叉的子集合,这些子集合是根结点的子树。树结构的基本特征如下:
在树结构中,二叉树是最简单的一种形式。在研究树结构时,二叉树是树结构内容中的重点。二叉树的描述相对简单,处理也相对简单,而且更为重要的是任意的树都可以转换成对应的二叉树。
二叉树是树结构的一种特殊形式,它是n个结点的集合,每个结点最多只能有两个子结点。二叉树的子树仍然是二叉树。二叉树的一个结点上对应的两个子树分别称为左子树和右子树。由于树有左右之分,因此二叉树是有序树。
二叉树可以进一步细分为两种特殊的类型,满二叉树和完全二叉树:
从上述二叉树和完全二叉树的定义可以看出,满二叉树一定是完全二叉树,而完全二叉树不一定是满二叉树,因为其没有达到完全满分支结构。
按照数据的存储方式,树结构可以分为顺序存储结构和链式存储结构两种:
static final int MAXLEN = 100; // 最大结点数
char[] SeqBinaryTree = new char[MAXLEN]; // 定义保存二叉树数组class CBTType{ // 树结点的类型结构
String data; // 结点保存的数据
CBTType left; // 指向的左子树
CBTType right; // 指向的右子树
}
CBTType root = null; // 定义二叉树根结点引用对于一个包含N个顶点的无向完全图,其总的边数为 N(N-1)/2
对于一个包含N个顶点的有向完全图,其边的总数为 N(N-1),无向完全图的两倍。
对于一个连通图,其连通分量有且只有一个,那就是该连通图自身。
| Back | FazBrowse Home | New Git URL |