|
MSTL 1.4.0
A Modern C++ Library with extended functionality, web components, and utility libraries
|
MSTL堆算法 更多...
函数 | |
| template<typename Iterator, typename Compare, enable_if_t< is_ranges_rnd_iter_v< Iterator >, int > = 0> | |
| MSTL_CONSTEXPR20 Iterator | is_heap_until (Iterator first, Iterator last, Compare comp) |
| 查找堆中破坏堆性质的首个元素 | |
| template<typename Iterator, enable_if_t< is_ranges_rnd_iter_v< Iterator >, int > = 0> | |
| MSTL_CONSTEXPR20 Iterator | is_heap_until (Iterator first, Iterator last) |
| 查找堆中破坏堆性质的首个元素 | |
| template<typename Iterator, typename Compare, enable_if_t< is_ranges_rnd_iter_v< Iterator >, int > = 0> | |
| MSTL_CONSTEXPR20 bool | is_heap (Iterator first, Iterator last, Compare comp) |
| 检查范围是否为有效堆 | |
| template<typename Iterator, enable_if_t< is_ranges_rnd_iter_v< Iterator >, int > = 0> | |
| MSTL_CONSTEXPR20 bool | is_heap (Iterator first, Iterator last) |
| 检查范围是否为有效堆 | |
| template<typename Iterator, typename Compare, enable_if_t< is_ranges_rnd_iter_v< Iterator >, int > = 0> | |
| MSTL_CONSTEXPR20 void | push_heap (Iterator first, Iterator last, Compare comp) |
| 向堆中插入元素 | |
| template<typename Iterator, enable_if_t< is_ranges_rnd_iter_v< Iterator >, int > = 0> | |
| MSTL_CONSTEXPR20 void | push_heap (Iterator first, Iterator last) |
| 向堆中插入元素 | |
| template<typename Iterator, typename Distance, typename T, typename Compare, enable_if_t< is_ranges_rnd_iter_v< Iterator >, int > = 0> | |
| MSTL_CONSTEXPR20 void | adjust_heap (Iterator first, Distance hole_index, Distance len, T value, Compare comp) |
| 堆调整辅助函数 | |
| template<typename Iterator, typename Distance, typename T, enable_if_t< is_ranges_rnd_iter_v< Iterator >, int > = 0> | |
| MSTL_CONSTEXPR20 void | adjust_heap (Iterator first, Distance hole_index, Distance len, T value) |
| 堆调整辅助函数 | |
| template<typename Iterator, typename Compare, enable_if_t< is_ranges_rnd_iter_v< Iterator >, int > = 0> | |
| MSTL_CONSTEXPR20 void | pop_heap (Iterator first, Iterator last, Compare comp) |
| 删除堆顶元素 | |
| template<typename Iterator, enable_if_t< is_ranges_rnd_iter_v< Iterator >, int > = 0> | |
| MSTL_CONSTEXPR20 void | pop_heap (Iterator first, Iterator last) |
| 删除堆顶元素 | |
| template<typename Iterator, typename Compare, enable_if_t< is_ranges_rnd_iter_v< Iterator >, int > = 0> | |
| MSTL_CONSTEXPR20 void | sort_heap (Iterator first, Iterator last, Compare comp) |
| 将堆转换为有序序列 | |
| template<typename Iterator, enable_if_t< is_ranges_rnd_iter_v< Iterator >, int > = 0> | |
| MSTL_CONSTEXPR20 void | sort_heap (Iterator first, Iterator last) |
| 将堆转换为有序序列 | |
| template<typename Iterator, typename Compare, enable_if_t< is_ranges_rnd_iter_v< Iterator >, int > = 0> | |
| MSTL_CONSTEXPR20 void | make_heap (Iterator first, Iterator last, Compare comp) |
| 创建堆 | |
| template<typename Iterator, enable_if_t< is_ranges_rnd_iter_v< Iterator >, int > = 0> | |
| MSTL_CONSTEXPR20 void | make_heap (Iterator first, Iterator last) |
| 创建堆 | |