How would you implement Maximum priority queue using single link list based-heap in c++. I am confused in how to apply based heap using a singly link list?