pert4 - tree, binary tree, dan expression - 2101711791 - Malik Naufal Dwiyanto

TREE


merupakan salah satu bentuk struktur data yg tidak linear dan menggambarkan hubungan yg bersifat hierarkis astara data satu dengan yg lain. 
bisa disimpulkan bahwa tree merupakan kumpulan node dengan satu elemen khusus yg di sebut root.
Image result for tree data structure
contoh tree

berikut adalah istilah umum yg ada pada tree:

  • preodecessor: node yg berada diatas node tertentu.
  • successor: node yg brada di bawah node tertentu.
  • ancestor: semua node yg terletak sebelum node tertentu terletak pada jalur yg sama.
  • descendant: seluruh node tertentu yg terletak di bawah node tertentu dan ada pada satu jalur.
  • parent: predecessor di atas satu node.
  • child: successor satu node dibawah suatu node.
  • sibling: node2 yg memiliki satu parent yg sama dengan suatu node,
  • Subtree : bagian dari tree yang berupa suatu node beserta descendantnya 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 predecssor.
  • Leaf : node-node dalam tree yang tak memiliki seccessor
  • Degree : banyaknya child yang dimiliki suatu node


BINARY TREE

binarry tree adalah tree dengan maksimal 2 subnode di tiap nodenya.


binary tree

tipe2 binary tree:

  • perfect: binary tree dengan setiap tingkatnya memiliki kedalaman yg sama.
  • complete: binary tree yg dimana setiap tingkat, kecuali muhgkin yg terahir benar2 terisi.
  • skewed: binary tree yg setiap nodenya paling banyak memiliki satu anak.
  • balance: binary tree yg dimana tidakada leaf yg lebih jauh dari root daripada leaf lainnya.

Image result for perfect binary tree
Image result for skewed binary tree

operasi pada binary tree:

  • create: membuat binary tree baru yg masih kosong.
  • clear: mengosongkan binary tree yg sudah ada.
  • empty: function untuk memeriksa apakah binary tree tersebut masih kosong atau tidak.
  • insert: memasukkan node kedalam tree.
  • find: mencari root, parent, left child atau right child dari suatu node,
  • update: mengubah isi dari node yg di tunjuk oleh pointer.
  • retrieve: mengetahui isi dari node yg ditunjuk oleh pointer.
  • deletesub: menghapus sebuah subtree.
  • characteristic: mengetahui carakteristic suatu tree.
  • traverse: mengunjungi seluruh node-node pada tree, masing masing sekali.


EXPRESSION TREE 



prefix: *+abc
postfix: ab+c*
infix: (a+b)*c

yinggal di ubah sesuai aturan binary tree /  tree

Tidak ada komentar:

Posting Komentar