DSU algoritmasi bu. Boyle kullanirsan union O(N) olacak. Buyuk ihtimalle N^2 derken N tane seti birlestirmekten bahsediyor. N tane seti unionlamak (N-1)*O(N) = O(N^2) oluyor.
Çalıştığım kaynak bu algoritmayı çok yavaş diyerek maliyetini N^2 diye çıkardı. Ancak o kısmı çözemedim. Yardımcı olur musunuz?
[1]: En başta N tane işlem yaptık array'e id atarken. [2]: Union işlemi yaparken de N kez kontrol sağlıyoruz. [3] Totalde N+N kez işlem yapılmış olmaz mı? 2N olarak buluyorum ben.
Hatam nerede acaba? Teşekkürler.
DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.
Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.
Çalıştığım kaynak bu algoritmayı çok yavaş diyerek maliyetini N^2 diye çıkardı. Ancak o kısmı çözemedim. Yardımcı olur musunuz?
[1]: En başta N tane işlem yaptık array'e id atarken.
[2]: Union işlemi yaparken de N kez kontrol sağlıyoruz.
[3] Totalde N+N kez işlem yapılmış olmaz mı? 2N olarak buluyorum ben.
Hatam nerede acaba? Teşekkürler.
DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.
Üye Ol Şimdi DeğilÜye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.