Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 1 odgovor
  • 4.775 pregleda

Najnovija ↓

random graph 21.07.2003. u 01:29 · pre 283 meseca #1
Ima li iko ideju kako napraviti neusmeren random graf sa n cvorova i m ivica?
Znaci ulaz je broj cvorova i ivica a izlaz je matrica ili lista povezanosti svejedno.
Hvala.
Re: random graph 21.07.2003. u 02:06 · pre 283 meseca #2
Mislim da je dovoljno da generišeš matricu susednosti (adjacency) dimenzija n \times n gde ćeš u gornje trougaoni deo smestiti m jedinica, i naravno za svaku gornje trougaonu jedinicu na poziciji (i,j) postavljaš odgovarajuću jedinicu na poziciji (j,i).

m jedinica ćeš generisati tako što numerišeš gornje trougaone elemente matrice od 1 do n(n+1)/2 i ove brojeve smestiš u niz q; sledeći korak je biranje m slučajnih elemenata tog niza i to tako što ćeš:

a) izabrati slučajan element niza i,

b) jedinicu upisati na onu poziciju u matrici na koju pokazuje q(i);

c) poslednji element niza q onda prebacuješ na poziciju i. Sledeće generisanje ide identično, osim što je sada broj elemenata u nizu manji za 1.

Naravno na kraju treba dokazati da je ansambl ovako generisanih matrica zaista izvučen sa uniformnom raspodelom (slučajan graf znači izabran po uniformnoj raspodeli, zar ne?) ali mi se ne čini da je to toliko teško.

I da, ko će da premesti ovu temu u Art of Programming?

f
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme