Template Function ADS::maxHeapRestore

Function Documentation

template<class T, class C = std::less<>>
void ADS::maxHeapRestore(std::vector<T> &A, std::size_t i, std::size_t dim, C less = C())

maxHeapRestore(): A[ i ] goes down in the heap A[ 0 .

. dim - 1 ], with the order less, O( 1 ) extra space

Pre:

i < dim <= n