原文:【坐在马桶上看算法】算法8:巧妙的邻接表(数组实现)

之前我们介绍过图的邻接矩阵存储法,它的空间和时间复杂度都是N ,现在我来介绍另外一种存储图的方法:邻接表,这样空间和时间复杂度就都是M。对于稀疏图来说,M要远远小于N 。先上数据,如下。 第一行两个整数nm。n表示顶点个数 顶点编号为 n ,m表示边的条数。接下来m行表示,每行有 个数x y z,表示顶点x到顶点y的边的权值为z。下图就是一种使用链表来实现邻接表的方法。 上面这种实现方法为图中的 ...

2014-04-08 10:00 7 3279 推荐指数:

查看详情

算法8:巧妙邻接数组实现

之前我们介绍过图的邻接矩阵存储法,它的空间和时间复杂度都是N2,如今我来介绍第二种存储图的方法:邻接,这样空间和时间复杂度就都是M。 对于稀疏图来说,M要远远小于N2。 先上数据。例如以下。 1 2 ...

Tue May 30 21:02:00 CST 2017 0 1637
坐在马桶上看算法】小哼买书

之前讲了三种常用的经典排序。排序算法还有很多,例如选择排序、计数排序、基数排序、插入排序、归并排序和堆排序等等。堆排序是基于二叉树的排序,以后再说吧。先分享一个超酷的排序算法的视频。 再来看一个具体的例子《小哼买书》来看看三个排序 ...

Mon Mar 03 17:57:00 CST 2014 5 3951
坐在马桶上看算法算法5:解密回文——栈

上一节中我们学习了队列,它是一种先进先出的数据结构。还有一种是后进先出的数据结构它叫做栈。栈限定只能在一端进行插入和删除操作。比如说有一个小桶,小桶的直径只能放一个小球,我们现在向 ...

Mon Mar 17 18:42:00 CST 2014 10 2826
坐在马桶上看算法算法10:二叉树

二叉树是一种特殊的树。二叉树的特点是每个结点最多有两个儿子,左边的叫做左儿子,右边的叫做右儿子,或者说每个结点最多有两棵子树。更加严格的递归定义是:二叉树要么为空,要么由根结点、左子树和右子树组成 ...

Tue May 20 19:19:00 CST 2014 6 2951
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM