Ç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.
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.