Langsung ke konten utama

Pertemuan 5 - Introduction Tree, Binary Tree & Expression Tree (2)

Introduction to Tree, Binary Tree And Expression Tree 

KONSEP TREE




Tree adalah kumpulan dari satu atau beberapa node.

 Dari contoh gambar di atas, dapat disimpulkan :
• Degree dari C =3
• Heigth =4
• Parent dari B = A
• Children dari C = F, G, dan H
• Sibling dari D = C dan B
• Ancestor dari G = C dan A
• Descendant dari D = I dan J


Penjelasan :
• Node (simpul) yang paling atas disebut root (akar).
• Garis yang menghubungkan parent (orang tua) ke child (anak) adalah edge.
• Node yang tidak memiliki chlid disebut leaf (daun).
• Node yang memiliki parent yang sama disebut sibling (saudara).
• Degree (derajad) dari sebuah node adalah total sub tree dari node tersebut.
• Height / depth (tinggi) adalah derajad maksimum dari node dalam tree tersebut.
• Jika ada garis yang menghubungkan p ke q, maka p disebutancestor (nenek moyang) dari q, dan q adalah descendant(keturunan) dari p.


 Beberapa jenis tree :

1. Unary Tree (memiliki paling banyak 1 anak)
2. Binary Tree (memiliki paling banyak 2 anak)
3. Ternary Tree (memiliki banyak anak, lebih dari 2)


BINARY TREE

Binary tree adalah struktur data pohon berakar yang setiap nodenya memiliki paling banyak 2 anak (Biasa disebut dengan anak kiri dan anak kanan).

Tipe-tipe binary tree :
1. Balanced binary tree, di mana tidak ada daun yang jauh lebih jauh dari akarnya bila dibandingkan dengan daun yang lain.
2. Perfect binary tree, di mana setiap level memiliki depth yang sama.
3. Complete binary tree, di mana setiap tingkat, kecuali mungkin yang terakhir, benar-benar terisi penuh. Perfect binary tree merupakan complete binary tree.
4. Skewed binary tree, di mana setiap simpul memiliki paling banyak 1 anak.

Cara menghitung :
• Jumlah max node pada level k binary tree : 2k
• Jumlah max node pada binary tree dari ketinggian h : 2h+1 - 1
• Tinggi max binary tree dari n node : n - 1
• Ketinggian min binary tree dari n node : 2log(n)



EKSPRESI TREE


• Prefix : * + a b / - c d e
• Infix   : ( a + b ) * ( ( c - d ) / e
• Postfix: a b + c d - e / *

Contoh-Contoh :

1).  2 + a + ( b / 2 ) * 3
• Prefix : + 2 + a * / b 2 3
• P0ostfix: 2 a b 2 / 3 * + +

2).  3 / ( a + b ) - 2
• Prefix : - / 3 + a b 2
  Postfix: 3 a b + / 2 -

3).  a + ( b / 2 ) * 3 / 2
• Prefix : + a / * / b 2 3 2
• Postfix: a b 2 / 3 * 2 / +


Komentar

Postingan populer dari blog ini

Single Linked List, Polynomial Representation, Circular Single Linked List, Doubly Linked List, Circular Doubly Linked List List, Header Linked List - Pertemuan 2

  Linked List , sekumpulan elemen bertipe sama, yang mempunyai keterurutan tertentu, yang setiap elemennya terdiri dari dua bagian, Linked list juga merupakan suatu cara untuk menyimpan data dengan struktur sehingga dapat secara otomatis menciptakan suatu tempat baru untuk menyimpan data yang diperlukan. Struktur ini lebih dinamis karena banyaknya elemen dengan mudah ditambah atau dikurangi, berbeda dengan array yang ukurannya tetap. - Linked list is a liniear collection of data elements. These data elements are called Nodes - Linked list is a data structure which in turn can be used to implement other data structures - It acts as a building blocks to implement data structures such as stacks, queues and other data structure   Single Linked List , ini mempunyai satu pointer untuk setiap node yang menunjukan ke node berikutnya, artinya hanya punya satu arah. - A singly linked list is the simplest type of  linked list in which every node contains som...

Pertemuan 4 - Tree, Binary Tree & Expression Tree

Tree, Binary Tree & Expression Tree Tree (Pohon) Real World Computer Scientist’s View Definisi:  - Kumpulan node yang saling terhubung secara hirarki. - Hiarki = Bertingkat. - Tiap node dapat berisi data dan link (penghubung) ke node lainnya. - Tiap node memiliki satu induk, kecuali node root (akar) yang tidak memiliki induk. - Tiap node dapat memiliki anak dalam jumlah berapapun. CONTOH TREE Linked list dan Tree: - Linked list -> linear/serial data    Contoh : nama-nama mahasiswa dalam satu kelas. - Tree -> non linear/hierachically data     Contoh : tingkatan pegawai dalam perusahaan. Tree (Pohon) - Root adalah node yang memiliki hirarki tertinggi. - Subtree (pohon anak) adalah beberapa node yang tersusun hirarki yang ada dibawah root. Tree (Pohon) - Level adalah posisi hirarki dari sebuah node. Untuk root bisa diberikan level 0 atau 1. - Leaf (Daun) adalah node yang tidak memiliki an...