Kenar ekleme başına çevrimiçi geçişli kapatma O (N ^ 2) değerinden daha iyi


15

Kenar eki başına O (N ^ 2) daha az bir zaman karmaşıklığı ile yönlendirilmiş bir asiklik grafik geçişli kapanış korumak için bir çevrimiçi algoritma arıyorum. Mevcut algoritmam şöyle:

For every new edge u->v connect all nodes in Pred(u) \cup { u } with all nodes in Succ(v) \ \cup { v }.

O (N ^ 2) kenarları için bu, örneğin Floyd-Warshall'dan çok daha kötü olan toplam O (N ^ 4) zaman karmaşıklığı anlamına gelir .

Yanıtlar:


15

Her kenar ilavesi için O (n) süre:


2
Ayrıca bakınız: DM Yellin. Sınırlı dereceli grafikler için dinamik geçişli kapanmayı hızlandırma. Acta Informatica, 30: 369-384, 1993.
Jeffε

1
İlk makale geçişli kapanıştan iki önemli işlem sağlar, ancak üçüncü bir işleme ihtiyacım var: erişilebilir tüm düğümlerden yineleme. İkinci makale olsa iyi.
Alexandru
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.