Senin, 28 Maret 2016

28 Maret 2016
TREE AND BINARY TREE

http://support.sas.com/documentation/cdl/en/etsug/60372/HTML/default/images/tree2i.png

TREE
Root : Node paling pertama / paling atas
Edge : Garis yang menghubungkan dari parent -> child
Leaf : Node yang tidak mempunya child
Sibling : Node - node yang memiliki parent yang sama
Degree of Node : berapa banyak child dari node tersebut
Height : Maksimum edge dari node ke leaf dengan jarak terpanjang

BINARY TREE
Sebuah Tree dimana setiap node hanya memiliki dua child
dimana dua child ini dibagi left child & right child

Type-type Binary Tree

Perfect Binary Tree : Masing Masing punya dua Child dan Memiliki Level yang setara antara left dan right 

http://www.nerdparadise.com/uploads/files/cs_interview_right_neighbor1.png


 Complete Binary Tree : Beberapa punya dua Child dan ada yang tidak punya Child dan hanya punya satu Child (Level nya Tidak Sama)



http://web.cecs.pdx.edu/~sheard/course/Cs163/Graphics/CompleteBinary.jpg

Skewed Binary Tree : Child hanya 1 sampai paling bawah 

https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZwFmXPSJUWUb7Ur-Gsx5NnkFpCYsoPmVZCl4Ou-4FHzb8WfB66IFl2-KatLjY1dfA7D3CvcVesvsBr9xXisql9tP6aHojft9cy046ZQ38BKAVJS41HISAI-5fGz2VfQsA7WgQo8m8mofI/s1600/Left+skewed+binary+search+tree.png

Balanced Binary Tree : Left dan Right dari Root ke Leaf memilik Jarak yang sama





Rumus Binary Tree

Untuk Menghitung Jumlah Node : Level H =  2H

Total Maximum Node dalam Binary Tree : 2H+1 – 1

Tinggi Minimum : 2 Log (n) (Isi Masing masing dengan 2 child)

Tinggi Maximum : n - 1 ( Masing masing dengan 1 child)

Skewed Binary Tree punya tinggi maksimum




http://www.algolist.net/img/binary-heap-array-mapping.png

Index 0 = Root
Index Left = 2p + 1 (p = parent index)
Index Right = 2p + 2
Index parent = (c-2)/2 (c = Child Index)

Expression Tree Concept

https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqu7nDMNDsKChA9puR34AKTF1bZXcdXgdccZHYnwj3hPFU8ciQRcAiksk9IXMKqECvtwxTRFpeWYMZL8_taDD_O1SKeMWFaJcRbgGlfe9vSNo4EQzv7FtVqAEB9lBo7K-uZyTgTIkibI0/s1600/hjkugyt.png

Prefix = *+ab/-cde
Postfix =ab+cd-e/*
Infix = (a+b)*((c-d/e)) Dari kiri ke kanan

Infix = Left Print Right
Prefix = Print Left Right
Postfix = Left Right Print


Tidak ada komentar:

Posting Komentar