【发布时间】:2013-06-21 06:16:29
【问题描述】:
令 N=顶点数 M=边数 有向图 G. 我们以邻接表的形式存储边。 为了清楚起见,我们假设 Oi 是顶点 i 的出度,Ii 是顶点 i 的入度。
算法如下:
for each vertex i
for each vertex j in i's adj.list
//do some work
for each vertex k in j's adj.list
//do some work
“做一些工作”基本上是在恒定时间内完成的 (O(1))。我无法用 N,M 推导出运行时间的一般表达式。有人能解释一下如何做到这一点吗?
顺便说一句: 只是为了防止“我不会做你的作业”cmets,我正在练习 CLRS 的文本问题(这个是 22.1-5)。我这样做是为了学习如何估计图算法的时间复杂度。
【问题讨论】:
标签: algorithm time-complexity asymptotic-complexity