Dążenie do krawędzi grafu równej długości

0

Chciałbym poznać algorytm, w którym dany jest dowolny graf nieskierowany, dla każdego wierzchołka grafu na płaszczyźnie rysowania są współrzędne XY, a w przestrzeni 3D są współrzędne XYZ. Algorytm zapewne jest iterowany, czyli z każdą iteracją wierzchołki przesuwają się nieznacznie dążąc do wyrównania długości krawędzi. Jak taki algorytm się nazywa i jak on przebiega? Na przykład, jeżeli jest graf 3 stopnia z ośmioma wierzchołkami, to ten algorytm w przestrzeni 3D spowoduje, że otrzymamy sześcian, a jeżeli są 4 wierzchołki 3 stopnia, to otrzyma się czworościan foremny. Jeżeli jest N wierzchołków i połączy się je po kolei krawędzią, a ostatni połączy się z pierwszym, to otrzyma się wielokąt foremny. Oczywiście nie każdy graf może być bryłą foremną, ale chodzi o dążenie do tego.

Chodzi mi mniej więcej o coś, co jest w załączonym programie, jednak u mnie nie musi sprężynować, chodzi o samo dążenie do krawędzi równej długości. Odnośnie programu nie posiadam nic więcej poza załączonymi plikami.

0

Nawet ze źródłami w java: http://www.ibspan.waw.pl/~alex/java/GraphLayout/
Tylko musisz pozwolić na działanie appletów.

0
_13th_Dragon napisał(a):

Nawet ze źródłami w java: http://www.ibspan.waw.pl/~alex/java/GraphLayout/
Tylko musisz pozwolić na działanie appletów.

Coś chyba nie bardzo. Jak próbuję pobrać Graph.java, to mam błąd Forbidden, natomiast, jak uruchamiam przykłady, to aplet się uruchamia, ale jak kliknę którykolwiek z przycisków, to się zawiesza i nic się nie dzieje. Co może być problemem?

0

Przeglądarka ci to blokuje, bo takie applety są niebezpieczne czyli mogą narozrabiać. Przenieś całość do siebie, skompiluj, pozwól przeglądarce na odpalanie appletów i wtedy odpalaj.

1 użytkowników online, w tym zalogowanych: 0, gości: 1