Anonymous user
Sorting algorithms/Heapsort: Difference between revisions
m
→{{header|C++}}
(added FunL) |
m (→{{header|C++}}) |
||
Line 340:
=={{header|C++}}==
Uses C++11. Compile with
g++ -std=c++11 heap.cpp
<lang cpp>#include <iostream>▼
<lang cpp>#include <algorithm>
#include <iterator>
template <typename Iterator>▼
void heap_sort(RandomAccessIterator begin, RandomAccessIterator end) {
std::make_heap(begin, end);▼
}
int main() {
int a[] = {100, 2, 56, 200, -52, 3, 99, 33, 177, -199};
heap_sort(std::begin(a), std::end(a));
copy(std::begin(a), std::end(a), std::ostream_iterator<int>(std::cout, " "));
std::cout << "\n";
}</lang>
Output:
<pre>
-199 -52 2 3 33 56 99 100 177 200
</pre>
=={{header|C sharp|C#}}==
|