// CS301P Lab 11 Problem KST Learning #include #include using namespace std; class Heap { private: int *array, current; public: Heap(int size) { array = new int[size++]; current = 0; } void insert(int value) { int index = ++current; for(; index > 1 && value < array[index/2]; index /= 2) { array[index] = array[index/2]; } array[index] = value; } void traverse() { for(int i=1; i<=current; i++) { cout << array[i] << " "; } } }; main() { int size = 16; int array[size] = {18, 31, 82, 85, 37, 20, 23, 79, 47, 51, 96, 97, 42, 94, 57, 29}; Heap obj(size); for(int i=0; i