作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
给定一个有向图的邻接表表示,需要多长时间计算每个顶点的出度?计算需要多长时间入度?
谢谢
最佳答案
有向图的邻接表表示:
每个顶点的出度
图中顶点u的出度等于Adj[u]的长度。
Adj中所有邻接表的长度之和为|E|。
因此计算每个顶点的出度的时间为Θ(V + E)
每个顶点的入度
顶点 u 的入度等于它在 Adj 中所有列表中出现的次数。
如果我们为每个顶点搜索所有列表,计算每个顶点入度的时间为Θ(VE)
或者,我们可以分配一个大小为 |V| 的数组 T并将其条目初始化为零。
我们只需要扫描 Adj 中的列表一次,当我们在列表中看到“u”时递增 T[u]。
T 中的值将是每个顶点的入度。
这可以在 Θ(V + E) 时间内通过 Θ(V) 额外存储完成。
关于algorithm - 有向图的邻接表表示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18071576/
为了获得我的瓷砖,我这样做: style(styleUri = Style.MAPBOX_STREETS) { +vectorSource(id = "parcel-source") {
我是一名优秀的程序员,十分优秀!