glowa
11.06.2003, 10:02:17
Mam taki problem...
Zastanawiam się czy w php dałoby się jakimś sposobem utworzyć graf.
Wiem, że jest wiele innych sposobów na przechowywanie danych, ale interesuje mnie akurat ta struktura. Nigdy wcześniej się z tym nie spotkałem, a z tego co wiem w php nie ma wskaźników, a to byłoby potrzebne...
Dane w postaci troche innego grafu - drzewa - można oczywiście zapisać za pomocą XML, ale nie znam sposobu na stworzenie innego rodzaju grafu (lub nawet listy).
Jest jakieś mądre rozwiązanie tego problemu ?
kurtz
11.06.2003, 14:12:59
Cytat
Mam taki problem...
Zastanawiam się czy w php dałoby się jakimś sposobem utworzyć graf.
Wiem, że jest wiele innych sposobów na przechowywanie danych, ale interesuje mnie akurat ta struktura. Nigdy wcześniej się z tym nie spotkałem, a z tego co wiem w php nie ma wskaźników, a to byłoby potrzebne...
sporo zalezy od tego co tka na prawde potrzebujesz zrobic. zeby stworyzc strukture zelzna mozesz np posluzyc sie refernecjami - nieiwle to radosci ale starcza na poczatek. napisz do czego tobie ten graf potrzebny to moze uda sie cos wykombinowac ;)
pozdrawiam
uboottd
11.06.2003, 19:13:18
szybki pomysl: co to jest wskaznik ? mozna powiedziec ze jest to indeks pewnej tablicy. Wiec zaloz sobie tablice elementow tego grafu i jako wskaznik na podlaczony element daj indeks tego elementu w tablicy. reszte juz chyba czaisz...
dragossani
12.06.2003, 13:17:39
Myślę, że napisanie odpowiedniej klasy do przechowywania struktury i wykonywania operacji na grafie to nie problem. W książce "PHP4 Aplikacje" jest przykład realizacji drzewa w wersji pojedynczej, spójnej klasy. Wystarczy rozbudować tą strukturę o obsługę dowolnego grafu, a nie tylko spójnego, acyklicznego grafu nieskierowanego, jakim jest drzewo. Przejrzyj sieć - myślę, że ktoś już to zrobił - choćby na phpClasses.
FiDO
12.06.2003, 17:48:39
Przeciez grafy mozna przechowywac w pamieci jako macierze (incydencji lub sasiedztwa), wiec nie potrzeba zadnych wskaznikow.
W razie czego moge pomoc jak to zrealizowac, bo jestem wlasnie po calym semestrze z teorii grafow i na zaliczenie pisalismy program do obsulgi grafow.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę
kliknij tutaj.