有哪些高效的演算法可以判斷乙個有向圖中是否有環路?

時間 2021-06-04 16:05:52

1樓:艾斯威.艾姆

其實拓撲排序是可以分布式做的。用pregel這種圖計算框架,或者mapreduce多輪也是可以的,但是資料傾斜可能會比較難搞。

2樓:

沒時間展開, 簡單寫兩句. 這是乙個比較典型的 property testing 問題, 在一些時候這些問題有 sub-linear time algorithm. 隨手搜了一下就找到了 2012 年的下述結果:

對於 bounded-degree graphs , 判斷 是 cycle-free, 還是離 cycle-free 很遠 (刪掉 constant fraction 的邊之後才 cycle-free), 有 時間的隨機演算法. 這裡甚至不要求是有向圖.

Finding Cycles and Trees in Sublinear Time

Oded Goldreich 書裡的 Chapter 9 寫得比較詳細:

Introduction to Property Testing

題主有興趣的話可以自己理解以後寫個長回答.

有哪些詞可以成為乙個故事?

默默地看了一眼b站遮蔽列表。特斯拉 永動機 李小龍 完結撒花 撒花 逝者安息 童年陰影 一拳乙個 出現了 走步 謝罪 老夫老妻 寵 老公 老婆 間接接吻 開花 手好看 漂亮 好美 粵語 國語 以及各類無聊空耳和肉麻口號等等。這可以成故事的詞還真挺多的。 天狗 孤勇 在所有人不期待的目光裡,我有什麼力...

有哪些優秀的演算法題?

青橙 經典的 Top K 問題 什麼是 Top K 問題?簡單來說就是在一堆資料裡面找到前 K 大 當然也可以是前 K 小 的數。這個問題也是十分經典的演算法問題,不論是面試中還是實際開發中,都非常典型。而這個問題其實也有很多種做法,你真的都懂了麼?1.使用快速排序,這種在資料量比較小的時候可以,但...

圓的識別演算法有哪些?

圓的識別在影象處理裡面屬於比較基礎的問題,有很多的演算法都可以用來進行圓的識別,其中比較常用的主要有 Circular Hough Transform CHT CHT屬於圓的檢測裡面最基本一類演算法,已經存在了好幾十年了,它基於的理論就是任何乙個圓都必須滿足 x a 2 y b 2 r 2這個基本公...