HEAP     heap merupakan algoritma yang konsepnya hampir sama dengan Tree yaitu memilki satu buah root yang akan becabang menampung node node lain yang memliki datanya masing - masing.     Heap memilki dua struktur, yaitu :    - Max Heap    merupakan heap yang rootnya mempunyai value terbesar dan menampung node node yang memilki nilai value yang lebih kecil.   - Min Heap   merupakan heap yang rootnya mempunyai value terkecil dan menampung node node yang lebih besar dari value si root.             Pengimplementasian heap digunakan pada Heap Sort (Heapify)  :    - Descending   membentuk max heap dari data yang diinput dan kemudian mereplace elemen terakhir dengan elamen terbesar  di heap, heapify treenya dan kemudian ulangi prosesnya sampai arraynya tersorted     - Ascending   membentuk  min heap  dari data yang diinput dan kemudian mereplace elemen terakhir dengan elamen terkecil  di heap, heapify treenya dan kemudian ulangi prosesnya sampai arraynya tersorted    ...