`
boisterous
  • 浏览: 62665 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类

stl heap

阅读更多
make_heap

原型:

#include <algorithm>
void make_heap( random_access_iterator start, random_access_iterator end );
void make_heap( random_access_iterator start, random_access_iterator end, StrictWeakOrdering cmp );
函数make_heap()将给定的序列[start, end)转换成堆.

如果严格弱排序函数对象cmp被指定, 则在比较元素时应用此函数替代<操作符.

make_heap()以线性时间(linear time)运行.

pop_heap

原型:

#include <algorithm>
void pop_heap( random_access_iterator start, random_access_iterator end );
void pop_heap( random_access_iterator start, random_access_iterator end, StrictWeakOrdering cmp );
函数pop_heap()从给定的堆中移出最大的元素(放置在堆的起始处).

如果严格弱排序的比较函数cmp被指定, 则它将用于替代<操作符比较元素.

pop_heap()以对数时间(logarithmic time)运行.

相关主题: is_heap, make_heap, push_heap, sort_heap
分享到:
评论

相关推荐

    SGI STL heap相关代码

    SGI STL heap相关代码

    STL源码剖析.pdg

    6.6 heap算法:make_heap, pop_heap, push_heap, sort_heap 338 6.7 其它算法 338 6.7.1 单纯的数据处理 338 adjacent_find 343 count 344 count_if 344 find 345 find_if 345 find_end 345 find_first_of ...

    迪杰斯克拉+heap

    二维的迪杰斯克拉+heap,调用STL实现的,速度要比spfa快,但是没有手打的heap效率高

    C++ STL开发技术导引(第5章)

    第一篇 预备知识 第1章 C++编程技术 2 1.1 类和对象 2 1.2 类的继承 5 1.3 函数重载 5 1.4 访问控制 7 1.5 操作符重载 8 1.6 显式类型转换 9 1.7 异常处理 13 ...附录 STL版权说明 438

    STL 源码剖析(侯捷先生译著)

    内容简介回到顶部↑这本书不适合C++ 初学者,不适合 Genericity(泛型技术)初学者,或 STL 初学者。这本书也不适合带领你学习面向对象(Object Oriented)技术 — 是的,STL 与面向对象没有太多关连。本书前言清楚...

    sort_heap push_heap pop_heap 堆的各种算法

    最近在学习STL的源代码,看到这么多优秀的代码,心里痒痒的,于是自己实现了一遍,当然,有自己的特色,都是模块函数,稍稍用了一些traits特性。相互学习,呵呵

    STL源码剖析简体中文完整版(清晰扫描带目录).pdf

    这本书所呈现的源码,使读者看到vector的实现、list的实现、heap的实现、deque的实现、Red Black tree的实现、hash table的实现、set/map的实现;看到各种算法(排序、查找、排列组合、数据移动与复制技术)的实现...

    Analysis of STL Source Code

    这本书所呈现的源码,使读者看到vector的实现、list的实现、heap的实现、deque的实现、Red Black tree的实现、hash table的实现、set/map的实现;看到各种算法(排序、查找、排列组合、数据移动与复制技术)的实现;...

    标准模板库(STL)源码剖析

    源码之前了无秘密,你将看到vector的实现、list的实现、heap的实现、deque的实现、RB-tree的实现、hash-table的实现、set/map 的实现;你将看到各种算法(排序、搜寻、排列组合、数据移动与复制…)的实现;你甚至将...

    STL源码剖析 电子版

    侯捷 版本 STL源码剖析 C++ 学习不二经典 学习编程的人都知道,阅读、剖析名家代码乃是提高水平的捷径。源码之前,了无秘密。大师们的缜密思维、经验结晶、技术思路、独到风格,都原原本本体现在源码之中。 这本书...

    STL实现代码(SGI版本,侯捷 STL源码解析)

    源码之前了无秘密,你将看到vector的实现、list的实现、heap的实现、deque的实现、Red Black tree的实现、hash table的实现、set/map的实现;你将看到各种算法(排序、查找、排列组合、数据移动与复制技术)的实现;...

    STL源码剖析

    侯捷 STL源码剖析:一本剖析下面内容的书籍:vector、list、heap、deque、red black tree、hash table、set、map等等

    C++ STL 开发技术导引(第6章)

    第一篇 预备知识 第1章 C++编程技术 2 1.1 类和对象 2 1.2 类的继承 5 1.3 函数重载 5 1.4 访问控制 7 1.5 操作符重载 8 1.6 显式类型转换 9 1.7 异常处理 13 ...附录 STL版权说明 438

    stl详解 包括各种实例代码

    STL介绍 3 1、STL简介 3 2、算法 3 3、容器 3 4、迭代器 4 5、使用注意 4 一、stack 堆栈 5 成员函数: 5 实例程序: 5 ...20. heap operations 38 21. min / max / swap 39 22. numeric_limits 39

    STL源码剖析 中文繁体 侯捷 著 PDF格式 有书签目录 高清文字版 无水印 文字版

    STL源码剖析 中文繁体 侯捷 著 PDF格式 有书签目录 高清文字版 无水印 文字版 内容简介 · · · · · · 学习编程的人都知道,阅读、剖析名家代码乃是提高水平的捷径。源码之前,了无秘密。大师们的缜密思维、经验...

    STL源码剖析-简体中文PDF

    源码之前了无秘密,你将看到 vector的实现、list的实现、heap的实现、deque的实现、RB-tree的实现、hash-table的实现、set/map 的实现;你将看到各种算法(排序、搜寻、排列组合、数据移动与复制…)的实现;你甚至...

    STL源码剖析高清pdf

    详细的讲解了vector、list、heap、deque、Red Black tree、hash table、set/map的实现。各种算法的实现等。

    《STL源码剖析》(候捷 著)

    这本书所呈现的源码,使读者看到vector的实现、list的实现、heap的实现、deque的实现、Red Black tree的实现、hash table的实现、set/map的实现;看到各种算法(排序、查找、排列组合、数据移动与复制技术)的实现;...

    自己写的heap,C++实现

    2010年9月23日 by pafone //自己写的一个二叉堆 //底层用vector 实现 实现的是小堆 2010年9月23日完成,经过初步的测试验证正确,没有对比过STL验证

    侯捷-STL源码剖析

     这本书所呈现的源码,使读者看到vector的实现、list的实现、heap的实现、deque的实现、Red Black tree的实现、hash table的实现、set/map的实现;看到各种算法(排序、查找、排列组合、数据移动与复制技术)的实现...

Global site tag (gtag.js) - Google Analytics