Answered step by step
Verified Expert Solution
Question
1 Approved Answer
Please Implament heapsort. there is a spot where you would input the code.this is C++ programming (Shell) heapSort() function // template < typename DataType >
Please Implament heapsort. there is a spot where you would input the code.this is C++ programming (Shell) heapSort() function // template < typename DataType > void moveDown ( DataType dataItems [], int root, int size ) // Restores the binary tree that is rooted at root to a heap by moving // dataItems[root] downward until the tree satisfies the heap property. // Parameter size is the number of data items in the array. { // Your code here } //-------------------------------------------------------------------- template < typename DataType > void heapSort ( DataType dataItems [], int size ) // Heap sort routine. Sorts the data items in the array in ascending // order based on priority. { DataType temp; // Temporary storage int j; // Loop counter // Build successively larger heaps within the array until the // entire array is a heap. for ( j = (size-1)/2 ; j >= 0 ; j-- ) moveDown(dataItems,j,size); // Swap the root data item from each successively smaller heap with // the last unsorted data item in the array. Restore the heap after // each exchange. for ( j = size-1 ; j > 0 ; j-- ) { temp = dataItems[j]; dataItems[j] = dataItems[0]; dataItems[0] = temp; moveDown(dataItems,0,j); } }
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started