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 tr