随笔分类 -  数据结构

摘要:对于图来说,邻接矩阵是不错的一种图存储结构,但是我们也发现,对于边数相对顶点较少的图,这种结构是存在对存储空间的极大浪费的。因此我们考虑另外一种存储结构方式:邻接表(Adjacency List),即数组与链表相结合的存储方法。 邻接表的处理方法是这样的。 1、图中顶点用一个一维数组存储,另外,对于 阅读全文
posted @ 2017-06-30 14:50 ZYVV 阅读(659) 评论(0) 推荐(0)
摘要:图的邻接矩阵(Adjacency Matrix)存储方式是用两个数组来表示图。一个一维的数组存储图中顶点信息,一个二维数组(称为邻接矩阵)存储图中的边或弧的信息。 设图G有n个顶点,则邻接矩阵是一个n*n的方阵,定义为: 我们来看一个实例,图7-4-2的左图就是一个无向图。 我们再来看一个有向图样例 阅读全文
posted @ 2017-06-30 14:45 ZYVV 阅读(3825) 评论(0) 推荐(0)
摘要:一、后缀表达式求值 后缀表达式也叫逆波兰表达式,其求值过程可以用到栈来辅助存储。假定待求值的后缀表达式为:6 5 2 3 + 8 * + 3 + *,则其求值过程如下: 1)遍历表达式,遇到的数字首先放入栈中,此时栈如下所示: 2)接着读到“+”,则弹出3和2,执行3+2,计算结果等于5,并将5压入 阅读全文
posted @ 2017-03-06 15:19 ZYVV
摘要:树(Tree)是n(n≥0)个结点的有限集。在任意一棵非空树中:(1)有且仅有一个特定的被称为根(Root)的结点;(2)当n>1时,其余结点可分为m(m>0)个互不相交的有限集T1,T2,…,Tm,其中每一个集合本身又是一棵树,并且称为根的子树(SubTree)。 结点拥有的子树数称为结点的度(D 阅读全文
posted @ 2017-03-06 15:16 ZYVV
摘要:1. 什么是二叉堆? 一句话概括:二叉堆就是一种满足堆的两个特性的一颗完全二叉树。也叫优先队列 那么是满足哪两个呢? 父节点比子节点大的称为最大堆: Example of a complete binary max heap 父节点比子节点小的为最小堆: Example of a complete 阅读全文
posted @ 2017-03-06 15:06 ZYVV