infoarena

infoarena - concursuri, probleme, evaluator, articole => Teme => Subiect creat de: Tudose Bogdan din Martie 26, 2008, 16:21:33



Titlul: Grafuri - grafic :D
Scris de: Tudose Bogdan din Martie 26, 2008, 16:21:33
Trebuie sa afisez pe ecran un graf neorientat si o metoda cred k ar fi sa le asez pe un cerc, dupa care sa trasez linii intre coordonatele lor. Cum pot sa le asez pe un cerc la distante egale unu fata de celalalt?




Titlul: Răspuns: Grafuri - grafic :D
Scris de: Adrian Diaconu din Martie 26, 2008, 16:27:54
Daca ai N noduri, nodul i il vei aseza la coordonatele x = R * sin(i * 2*PI / N), y = R * cos(i * 2*PI / N). Astfel punctele tale vor fi egal departate, pe un cerc de centru (0,0) si raza R.


Titlul: Răspuns: Grafuri - grafic :D
Scris de: Kerekes Felix din Martie 26, 2008, 18:55:26
Citisem de curand un paper interesant despre tot felul de metode de a desena arbori si grafuri, unele ceva mai complicate. O metoda care mi s-a parut interesanta este de a pune initial nodurile in pozitii random si dup-aia sa aplici forte elastice intre nodurile care au muchie comuna pana cand se echilibreaza sistemul. Aceasta metoda aproximeaza cat de cat si lungimile muchiilor daca au costuri, iar sansele ca muchile sa se suprapuna sunt mai mici.

LE: Gasesti ceva informatii despre aceasta metoda aici (http://www.google.com/url?sa=t&ct=res&cd=1&url=http%3A%2F%2Fwww.csse.monash.edu.au%2F~gfarr%2Fresearch%2FGraphDrawing02-Mel.ppt&ei=XIDqR_HOApq2mwOT3K2sDQ&usg=AFQjCNENWoi-05IFx5jBDKmycBPvW1ruLw&sig2=f4bv2dofR5PjQV9xNku93A)