Pengertian Tree dalam Teori Bahasa dan Automata
Pengertian Tree dalam Teori Bahasa dan Automata
Tree merupakan salah satu bentuk struktur data non-linear yang menggambarkan hubungan yang bersifat hirarkis antara elemen-elemen. Tree dapat juga didefinisi-kan sebagai kumpulan simpul/node dengan satu elemen khusus yang disebut rootdan nodelainnya yang terbagi lagi menjadi himpunan-himpunan yang disebut subtree. Terdapat beberapa istilah dalam tree, diantaranya adalah sebagai berikut:
- Predecessor, merupakan nodeyang berada di atas nodetertentub.
- Successor, merupakan node yang berada di bawah node tertentu.
- Ancestor:seluruh node yang terletak sebelum node tertentu dan terletak pada jalur yang sama.
- Descendant:seluruh node yang terletak sesudah node tertentu dan terletak pada jalur yang sama.
- Father:predecessor satu level di atas suatu node.
- Son:successor satu level di bawah suatu node.
- Sibling:node-node yang memiliki father yang sama dengan suatu node.
- Subtree:bagian dari tree yang berupa suatu node beserta descendant-nya dan memiliki semua karakteristik dari tree tersebut.
- Size: Banyaknya node dalam suatu tree.
- Height:Banyaknya tingkatan/level dalam suatu tree.
- Root:Satu-satunya node khusus dalam tree yang tak punya predecessor.
- Leaf:Node-node dalam tree yang tak memiliki successor.
- Degree :Banyaknya son yang dimiliki suatu node.
Contoh:
Keterangan :
- Ancestor (H)= F,C,A
- Descendant (F)= H,I
- Father (D)=B
- Son (A)= B,C
- Sibling (D)= E
- Size= 9
- Height= 4
- Root= A
- Leaf= D,G,H,I
- Degree (E)= 1
Post a Comment for "Pengertian Tree dalam Teori Bahasa dan Automata"