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