Tree - Python

Kumpulan Node yang saling terhubung satu sama lain dalam suatu kesatuan yang membentuk layaknya struktursebuah pohon. Struktur pohon adalah suatu cara mempresentasikan suatu struktur hirarki secara grafis yang mirip sebuah pohon, walaupun pohon tersebut hanya tampak kumpulan node-node dari atas ke bawah. Suatu strukturyang tidak linier yang menggambarkan hubungan yang hirarkis dan tidak linier antara elemen-elemennya.

Dalam Tree terdapat istilah Binary Tree dimana merupakan jenis tree yang maksimal memiliki dua cabang, yaitu cabang kanan dan kiri. binary tree ini memiliki banyak keuntungan antara lain Mudah dalamPenyusunan algoritma, pencarian yang relatif lebih cepat, dan juga fleksibel dalam penambahan dan penghapusan data. Berikut contoh Program Binary Tree:



Dalam Tree terdapat istilah lain yaitu Transversal Tree yang merupakan kunjungan pada setiap node pada tree. Transversal Tree dibagi menjadi 3 yaitu:

1. Kunjungan secara preorder (Depth First Order), mempunyai urutan :
  • Cetak isi simpul yang dikunjungi (Simpul AKar)
  • Kunjungi cabang kiri
  • Kunjungi cabang kanan

2. Kunjungan secara Inorder (Symetric Order), mempunyai urutan :
  • Kunjungi cabang kiri
  • Cetak isi simpul yang dikunjungi (Simpul Akar)
  • Kunjungi cabang kanan

3. Kunjungan secara Postorder, mempunyai urutan :
  • Kunjungi cabang kiri
  • Kunjungi cabang kanan
  • Cetak Isi Sampul yang dikunjungi (Simpul akar)

untuk program PREORDER, INORDER DAN POSTORDER saya gabung pada program dibawah ini :

Komentar

Postingan populer dari blog ini

Graph - Python

Macam - Macam Sorting pada Python

Linier dan Binary Search - Python