Grafy, drzewa Teoria automatów i jÄ™zyków formalnych Dr in\. Janusz Majewski Katedra Informatyki Graf zorientowany Graf zorientowany jest parÄ… gdzie: K - skoÅ„czony, niepusty zbiór wierzchoÅ‚ków D Ä…" K × K - zbiór krawÄ™dzi Ä…" × Ä…" × Ä…" × Funkcje etykietujÄ…ce f: K Ź MK - przypisuje etykietÄ™ (nazwÄ™) ka\demu wierzchoÅ‚kowi g: D Ź MD - przypisuje etykietÄ™ (nazwÄ™) ka\dej krawÄ™dzi Inne definicje CiÄ…g (k0, k1, ..., kn) ki " K, n e" 1 wierzchoÅ‚ków tworzy Å›cie\kÄ™ o " e" " e" " e" dÅ‚ugoÅ›ci n, jeÅ›li (ki-1 , ki)" i = 1,2,...,n "D, " " Åšcie\ka jest cyklem, gdy k0 = kn. Graf zorientowany jest acykliczny, gdy nie zawiera cykli. Graf zorientowany - przykÅ‚ad PrzykÅ‚ad: K = {1, 2, 3, 4} D = {(1, 2), (2, 3), (3, 2), 1 4 (3, 4), (4, 4), (1, 3)} - graf zorientowany (2, 3, 2, 3, 4, 4) - Å›cie\ka (2, 3, 2) - cykl nie jest grafem 2 3 acyklicznym Drzewo (1) Drzewo o korzeniu k0 jest zorientowanym grafem acyklicznym, w którym dla ka\dego wierzchoÅ‚ka k `" k0 istnieje dokÅ‚adnie jedna Å›cie\ka (k0,..., k). k1 - przodek k2 k1 k2 - potomek k1 Ka\dy wierzchoÅ‚ek k `" k0 ma dokÅ‚adnie jednego przodka KorzeÅ„ - jedyny wierzchoÅ‚ek nie posiadajÄ…cy przodka Liść - wierzchoÅ‚ek bez potomków k2 Drzewo (2) CiÄ™cie w drzewie jest to podzbiór C Ä…" K, taki \e dla ka\dego liÅ›cia km na Å›cie\ce (k0,..., km) od korzenia do tego liÅ›cia le\y dokÅ‚adnie jeden element podzbioru C. Korona drzewa jest to ciÄ…g k1,k2,...,kn; ki"K liÅ›ci drzewa wypisanych od lewej do prawej strony. Korona ciÄ™cia drzewa jest to ciÄ…g k1,k2,...,kn; ki"C Ä…" K elementów ciÄ™cia drzewa wypisanych od lewej do prawej strony. Drzewo - przykÅ‚ad 0 - korzeÅ„ 4, 5, 6, 7, 8 - liÅ›cie CiÄ™cia: 0 {0}, {4, 5, 6, 7, 8}, {1, 2, 3}, 1 2 3 {4, 5, 6, 3}, {1, 2, 7, 8} itd... 4 5 6 7 8 Korona drzewa: 4, 5, 6, 7, 8 Korona ciÄ™cia {2, 4, 7, 8}: 4, 2, 7, 8