|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||
java.lang.Objectee.ut.kiho.graaf.Graaf
public class Graaf
GRAAF.
Graaf on paar (V, E), kus V on tippude hulk, E ⊆ V×V on kaarte hulk.
Tipuga on seotud tema nimi (sõne), vt Tipp.
Kaarega on seotud tema nimi (sõne), vt Kaar.
Soovitatav on vältida silmuseid, st kaari (a, a), a ∈ V,
kuna graafi ekraanil kuvamise vahend GraafiJoonistaja
võimaldab joonistada/toimetada ainult silmusteta graafe.
| Field Summary | |
|---|---|
protected Vector<Kaar> |
kaared
Selle graafi kaarte hulk. |
protected Vector<Tipp> |
tipud
Selle graafi tippude hulk. |
| Constructor Summary | |
|---|---|
Graaf()
Konstrueeritakse tühi graaf. |
|
Graaf(int n,
int maxAste)
Konstrueeritakse juhugraaf. |
|
Graaf(String s)
Konstrueeritakse graaf tabelkuju põhjal. |
|
| Method Summary | |
|---|---|
int |
aste(Tipp t)
Tipu (väljund)aste. |
void |
eemaldada(Kaar k)
Kaare eemaldamine. |
void |
eemaldada(Tipp t)
Tipu eemaldamine. |
int |
indeks(Kaar k)
Kaare indeks kaarte vektoris. |
int |
indeks(Tipp t)
Tipu indeks tippude vektoris. |
Kaar |
kaar(int i)
Antud indeksiga kaar. |
Kaar |
kaar(Tipp t,
Tipp u)
Selle graafi kaar tipust t tippu u. |
Kaar |
lisada(Kaar k)
Kaare lisamine. |
Tipp |
lisada(Tipp t)
Tipu lisamine. |
int |
m()
Selle graafi kaarte arv. |
int |
n()
Selle graafi tippude arv. |
Vector<Tipp> |
naabrid(Tipp t)
Tipu naabrite hulk. |
int |
sisendaste(Tipp t)
Tipu sisendaste. |
Vector<Kaar> |
sisenevad(Tipp t)
Tippu sisenevate kaarte hulk. |
static Graaf |
sisestadaTabelist(String failinimi)
Graafi tekstifailist. |
Tipp |
tipp(int i)
Antud indeksiga tipp. |
String |
toString()
Graafi sõnekuju ehk tabelkuju. |
void |
väljastadaTabelina(String failinimi)
Graafi väljastamine tekstifaili. |
Vector<Kaar> |
väljuvad(Tipp t)
Tipust väljuvate kaarte hulk. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
protected Vector<Tipp> tipud
protected Vector<Kaar> kaared
| Constructor Detail |
|---|
public Graaf()
public Graaf(String s)
s - graaf tabelkujul (meetodi toString() tulemus).
public Graaf(int n,
int maxAste)
Konstrueeritakse silmusteta ja multikaarteta juhugraaf, milles tippuda arv ≤ n,
tipuaste <= maxAste ja puuduvad isoleeritud tipud (va juht maxAste == 0);
tipumärgendid on hulgast {"A","B", "C", ...}; kaaremärgendid: "" (tühisõned).
n - tippude arvu ülempiir ( > 1)maxAste - tipu (väljund)astme ülempiir ( ≥ 0).| Method Detail |
|---|
public int n()
public int m()
public Tipp lisada(Tipp t)
Sellesse graafi lisatud tipp t (kui veel ei olnud seda tippu).
t - lisatav tipp.
public Kaar lisada(Kaar k)
Sellesse graafi lisatud kaar k (olemasolev kaar asendatakse).
k - lisatav kaar.
public void eemaldada(Tipp t)
Tipp t eemaldatakse sellest graafist (kui tipp t oli selles graafis).
t - eemaldatav tipp.public void eemaldada(Kaar k)
Kaar k eemaldatakse sellest graafist (kui kaar k oli selles graafis).
k - eemaldatav kaar.public int indeks(Tipp t)
t - tipp.
public int indeks(Kaar k)
k - kaar.
public Tipp tipp(int i)
i - tipu indeks ≥ 0.
i.
ArrayIndexOutOfBoundsException - kui i ¬in {0 ... n()-1}.public Kaar kaar(int i)
i - kaare indeks ≥ 0.
i.
ArrayIndexOutOfBoundsException - kui i ¬in {0 ... m()-1}.
public Kaar kaar(Tipp t,
Tipp u)
t - lähtetippu - lõpptipp.
null (kui kaar t → u puudub).public int aste(Tipp t)
t - selle graafi tipp.
public int sisendaste(Tipp t)
t - selle graafi tipp.
public Vector<Tipp> naabrid(Tipp t)
t - selle graafi tipp.
public Vector<Kaar> väljuvad(Tipp t)
t - selle graafi tipp.
public Vector<Kaar> sisenevad(Tipp t)
t - selle graafi tipp.
public void väljastadaTabelina(String failinimi)
Faili väljastatakse selle graafi sõnekuju (ridade kaupa);
vt toString().
failinimi - tulemusfaili täis- või lihtnimi;
viimasel juhul lisatakse lihtnime ette tee System.getProperty("user.dir").public static Graaf sisestadaTabelist(String failinimi)
Eeldus: failis paikneb selle graafi sõnekuju (ridade kaupa),
vt toString(); tippude nimedes ei ole tühikuid.
failinimi - tulemusfaili täis- või lihtnimi;
viimasel juhul lisatakse lihtnime ette System.getProperty("user.dir").
null).public String toString()
Sõnekuju koosneb ridadest (rea lõpetab sümbol '\n'). Graafi igale tipule vastab parajasti üks rida, i-ndale tipule vastav rida on kujul
i) <i-nda tipu nimi> <k1> <k2> ...
kus <k1>, <k2> ... on sellest tipust väljuvate kaarte kirjeldused kujul <kaare nimi> --> <kaare lõpptipu number>.
Tippude numeratsioon algab numbrist 1.
toString in class Object
|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||