Witam,
Mam program, w którym mam kilka obiektów klasy Pokój i kilka obiektów klasy Drzwi.
Chciałbym utworzyć jakiś sensowny system referencji między nimi, aby móc wykonywać dwie rzeczy:
1) Funkcja wymieniająca wartość zmiennej oxygen między wszystkimi pokojami, które są połączone drzwiami, tak aby doprowadzić do równowagi symulowanego tlenu.
2) Funkcja, która znajdzie najkrótszą drogę z pokoju a, do pokoju b, jeśli taka istnieje.
Ja zrobiłem to w ten sposób, że każdy obiekt drzwi przechowuje referencje do dwóch pokoi, które łączy. Rozwiązanie ok do pierwszego problemu, ale tragiczne w przypadku drugiej funkcji(powstaje problem komiwojażera, złożoność silniowa algorytmu). Jak zrobić to mądrzej?