Program binaryHeap
Program binaryHeap
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
class BinaryHeap
heapSize = 0;
//Arrays.fill(heap, -1);
return heapSize == 0;
{
heapSize = 0;
return (i - 1)/2;
return 2 * i + k;
while (childInd > 0 && tmp < heap[index_parent(childInd)]) { // Indeks child > 0 dan
elemen child < elemen parent
System.out.println("Full !!!");
int k = 2;
minChild = child_2;
k++;
return minChild;
int child;
child = minimumChild(index_parent);
heap[index_parent] = heap[child];
}
else
break;
index_parent = child;
heap[index_parent] = tmp;
int ind = 0;
if (isEmpty())
System.out.println("Empty !!!");
heapSize--;
percolateDown(ind);
return keyItem;
System.out.println();
int n = Integer.parseInt(br.readLine());
BinaryHeap(n);
minheap.insert_minHeap(42);
minheap.insert_minHeap(40);
minheap.insert_minHeap(58);
minheap.insert_minHeap(65);
minheap.insert_minHeap(2);
minheap.insert_minHeap(3);
minheap.insert_minHeap(3);
minheap.insert_minHeap(43);
minheap.insert_minHeap(1);
minheap.insert_minHeap(0);
minheap.insert_minHeap(-1);
minheap.printHeap();
minheap.deleteMin();
minheap.printHeap();