Aktywne Wpisy

R_O_T_T_E_N +513
źródło: temp_file6419124476224675189
Pobierz
MrBeast +168
źródło: GmgFPWAWsAAlWZV
PobierzSkopiuj link
Skopiuj link
źródło: temp_file6419124476224675189
Pobierz
źródło: GmgFPWAWsAAlWZV
PobierzWykop.pl
Pytanie brzmi jak najsensowniej sprawdzać w praktyce, czy dodawany nowy element przez użytkownika nie zamknie jakiegoś cyklu?
Teoretycznie z racji tego że to jest klasyczny graf skierowany, to powinien mieć tu zastosowanie klasyczny DFS, jednak mam wątpliwości czy to jest najlepsze rozwiązanie, jeśli elementów w bazie będzie np. 10 000 albo 100 000 i za każdym razem kiedy użytkownik będzie chciał dodać nowy element z przypisanym elementem nadrzędnym to ma być pobierana cała baza danych DFS-em w celu sprawdzenia czy nie powstanie jakiś cykl.
3. Struktury danych wspomagające sprawdzanie cykli
Zastosowanie zaawansowanych struktur danych takich jak Union-Find z dodatkowym sprawdzaniem cykli może być bardziej wydajne.
Krok