algorithm - 在不影响运行时间的情况下维护可汗算法(渐近)

标签 algorithm analytics

问题(数据结构):

我们应该使用哪种表示来计算 O(|V|+|E|) 中图顶点的入度?这应该如何在 Khan 的算法中保持而不损害运行时间(渐近地)?证明您的主张。

我的尝试: 我们应该使用矩阵表示来计算入度,因为邻接表只在顶点和它们的外度之间相关,而矩阵在两者之间相关,因此我们应该使用矩阵来计算入度.我在问题的第二部分遇到困难。

你能帮忙吗?

提前致谢!

最佳答案

你只需要一个数组。

您可以通过遍历所有边并增加每条边末端的入度来填充它。

之后,处理一个节点后,只需要将该节点的所有邻居的入度减一即可。

邻接表可能是解决这个问题最方便的图形存储格式。

关于algorithm - 在不影响运行时间的情况下维护可汗算法(渐近),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43563631/

相关文章:

php - 根据日期和时间列出事件

Python - 提高我的算法速度

google-chrome-extension - Chrome 扩展,每次安装的唯一 ID,用于分析

mysql - 如何确定查询已处理的数据库表行?

php - 制作我自己的网站分析

sql-server - 参数在部署的 SSIS 包中不可见

java - 为什么 Quick-Union Weighted 中的索引在与更大的树合并时保持大小 1?

performance - 这个执行时间的正确术语是什么?

algorithm - 不重复地计算来自多个列表的成对项目的组合

javascript - 获取 Google Analytics 当前页面浏览量的引荐来源网址