Heaps
Heaps adalah binary tree yang menyimpan datanya
dengan sorting. Karena terdapat sorting dalam heaps, insertion dalam heaps
menjadi lebih cepat namun untuk mencari atau menghapus data dalam heaps membutuhkan
proses yang lama.
Heaps dibagi menjadi 3 macam, yaitu:
1.
Min Heaps
o
Node pasti lebih kecil valuenya
daripada childnya
o
Root mempunyai value yang
paling kecil dalam tree
o
Leaf mempunyai value terbesar dalam
tree
2.
Max Heaps
o
Value dari node pasti lebih
besar daripada childnya
o
Root mempunyai value paling
besar dalam tree
o
Leaf memiliki value terkecil
dalam tree
3.
Min – Max Heaps
o
Min heaps diterapkan pada level
ganjil dan max heaps diterapkan pada level genap
Heaps dapat diimplementasi menggunakan array maupun linked list.
Aplikasi heaps adalah sebagai berikut:
o
Priority Queue
o
Selection algorithm
o
Dijkstra's Algorithm
o
Prim Algorithm
Tries
Tries adalah binary tree yang digunakan untuk mengurutkan suatu
kumpulan string.
Tries memiliki ciri-ciri sebagai berikut:
- Setiap node merepresentasikan
satu huruf
-
Root merepresentasikan karakter
kosong
Aplikasi pada tries adalah auto-complete yang ada pada search engine
browser.
Sumber:
Comments
Post a Comment