Dalam ilmu komputer, sebuah pohon biner (binary tree) adalah sebuah pohon struktur
data di mana setiap simpul memiliki paling banyak dua anak. Secara khusus anaknya
dinamakan kiri dan kanan. Penggunaan secara umum pohon biner adalah Pohon biner terurut,
yang lainnnya adalah heap biner.
binnary tree ini tiap nodenya (kecuali leaf) memiliki 2 child dan tiap subtree harus
mempunyai panjang path yang sama.
mirip dengan full binnary tree, tetapi tiap subtree boleh memiliki panjang path yang berbeda.
binnary tree yang semua nodenya (kecuali leaf) hanya memiliki 1 child.
Pohon pencarian biner adalah sebuah struktur data dasar yang digunakan untuk
membentuk struktur data yang lebih abstrak seperti set, multiset, dan array asosiatif.
Jika PPB memperkenankan nilai-nilai duplikat, maka PPB merupakan sebuah multiset.
Pohon jenis ini menggunakan ketaksamaan longgar (non-strict inequalities), sehingga semua
yang berada di subpohon bagian kiri dari sebuah node adalah lebih kecil atau sama dengan
nilai dari node, dan semua yang berada di subpohon bagian kanan dari node adalah lebih
besar atau sama dengan nilai dari node.
Jika PPB tidak memperkenankan nilai-nilai duplikat, maka PPB merupakan sebuah set
dengan nilai-nilai unik, sama seperti set pada matematika (himpunan). Pohon tanpa nilai-nilai
duplikat menggunakan ketaksamaan kaku (strict inequalities), artinya subpohon kiri dari
sebuah node hanya memuat node-node dengan nilai yang lebih kecil dari nilai node, dan
subpohon kanan hanya memuat nilai-nilai yang lebih besar.
Beberapa definisi PPB menggunakan sebuah ketaksamaan longgar hanya pada satu sisi,
sehingga nilai-nilai duplikat diperkenankan. Walaupun demikian, definisi-definisi PPB
tersebut membatasi dengan baik bagaiman sebuah pohon dengan banyak nilai duplikat dapat
diseimbangkan.
HASH
Hashing merupakan salah satu struktur data yang digunakan dalam penyimpanan data
sementara. Tujuan dari hashing adalah untuk mempercepat pencarian kembali dari banyak
data yang disimpan. Hashing menggunakan suatu teknik penyimpanan sehingga waktu yang
dibutuhkan untuk penambahan data(insertions), penghapusan data(deletions), dan pencarian
data(searching) relatif sama dibanding struktur data atau algoritma yang lain.
Kelebihan dari hashing:
Sumber :
http://jullygobet.blogspot.co.id/
https://id.wikipedia.org/wiki/Pohon_biner
https://id.wikipedia.org/wiki/Pohon_Pencarian_Biner
http://syazdiayhodian.blogspot.co.id/2011/06/hashing.html