Suunnattu graafi (tai lyhyesti digraafi ) on (moni) graafi , jonka reunoilla on suunta. Suunnattuja reunoja kutsutaan myös kaariksi , ja joissakin lähteissä niitä kutsutaan yksinkertaisesti reunoiksi. Graafia, jonka reunalle ei ole määritetty suuntaa, kutsutaan suuntaamattomaksi graafiksi tai ei- digraafiksi .
Muodollisesti digrafi koostuu joukosta , jonka alkioita kutsutaan pisteiksi , ja joukosta järjestettyjä kärkipareja .
Kaari on tapaus vertics ja . Tässä tapauksessa he sanovat, että se on kaaren alkupiste ja lopullinen kärki .
Yksinkertaisesta graafista reunoja suuntaamalla saatua digraafia kutsutaan suunnatuksi . Toisin kuin jälkimmäinen, mielivaltaisessa yksinkertaisessa digrafissa kaksi kärkeä voidaan yhdistää kahdella eri suunnalla kaarella.
Suunnattua täydellistä kuvaajaa kutsutaan turnaukseksi .
Reitti digrafissa on vuorotteleva sarja pisteitä ja kaaria , muotoa (pisteet voidaan toistaa). Reitin pituus on siinä olevien kaarien lukumäärä.
Polku on kaksisuuntainen reitti ilman toistuvia kaaria, yksinkertainen polku on ilman toistuvia pisteitä. Jos yhdestä kärjestä toiseen on polku, niin toinen kärki on saavutettavissa ensimmäisestä.
Ääriviiva on suljettu polku .
Puolireitillä kaarien suunnan rajoitus poistetaan ja puolitie ja puolikäyrä määritellään samalla tavalla .
Digraafi on vahvasti yhdistetty tai yksinkertaisesti vahva , jos sen kaikki kärjet ovat keskenään saavutettavissa ; yksisuuntainen yhdistetty tai yksinkertaisesti yksisuuntainen , jos jollekin kahdelle kärjelle vähintään toinen on saavutettavissa toisesta; heikosti kytketty , tai yksinkertaisesti heikko , jos kaarien suuntaa ei oteta huomioon, saadaan yhdistetty (moni)graafi;
Maksimivahvaa osagraafia kutsutaan vahvaksi komponentiksi ; yksipuolinen komponentti ja heikko komponentti määritellään samalla tavalla.
Digraafin kondensaatio on digraafi, jonka kärjet ovat vahvoja komponentteja ja kaari in osoittaa vähintään yhden kaaren olemassaolon vastaaviin komponentteihin sisältyvien kärkien välillä.
Suunnattu asyklinen graafi tai pala on ääriviivaton digraafi.
Suunnattua graafia, joka saadaan annetusta graafista muuttamalla reunojen suuntaa vastakkaiseen suuntaan, kutsutaan käänteiseksi .
Selite: S on heikko, OC on yksipuolinen, SS on vahva, H on suunnattu graafi, G on riippumatto (asyklinen), T on turnaus
0 kaaria | 1 kaari | 2 kaaria | 3 kaaria | 4 kaaria | 5 kaaria | 6 kaaria |
tyhjä, N, G | N, G | OS | CC | CC | täynnä, CC | |
---|---|---|---|---|---|---|
OS, N, G | CC, N, T | CC | ||||
C, N, G | Käyttöjärjestelmä, N, G, T | OS | ||||
C, N, G | OS | OS |
Digrafeja käytetään laajalti ohjelmoinnissa tapana kuvata järjestelmiä, joissa on monimutkaisia yhteyksiä. Esimerkiksi yksi tärkeimmistä kääntäjien kehittämisessä ja yleensä tietokoneohjelmien esittämisessä käytetyistä rakenteista on tietovirtagraafi.
Binäärirelaatio äärellisen kantoaallon yli voidaan esittää digraafina . Antirefleksiiviset suhteet voidaan esittää yksinkertaisella digraafilla ; yleensä tarvitaan silmukoilla varustettu digraafi. Jos relaatio on symmetrinen , niin se voidaan esittää suuntaamattomalla graafilla ja jos se on antisymmetrinen, niin suunnatulla graafilla .
Suurballen algoritmi on algoritmi kahden ei-leikkaavan (ilman yhteisiä reunoja) polun löytämiseksi suunnatusta graafista ei-negatiivisilla painoilla siten, että molemmat polut yhdistävät saman pisteparin ja niillä on vähimmäispituus.
Tietorakenteet | |
---|---|
Luettelot | |
puut | |
Laskee | |
muu |