C++ STL sort_heap 用法

一:功能

堆排序

二:用法

cpp 复制代码
#include <iostream>
#include <vector>
#include <algorithm>

int main() {
    std::vector<int> data = { 1, 2, 3, 4, 5, 6, 7, 8, 9 };

    std::make_heap(data.begin(), data.end());
    for (auto v : data)
        std::cout << v << " ";
    std::cout << "\n";

    std::sort_heap(data.begin(), data.end());
    for (auto v : data)
        std::cout << v << " ";
    std::cout << "\n";
}
相关推荐
科学实验家8 分钟前
最小生成树:Prim,kruskal
数据结构·c++·算法
学习智者11 分钟前
《玄》IDE v3.6.3重磅发布:全功能修复与性能飞跃
开发语言·c++·ide·算法·中文语言 玄
2402_8828938615 分钟前
C++异常:从概念到实践的一篇博客
c++·异常
m0_7345717621 分钟前
深入理解C++ 析构函数<二>析构顺序
开发语言·c++
小孩玩什么31 分钟前
深入理解字符串匹配算法:BF算法,KMP算法
java·c语言·开发语言·数据结构·c++·算法
无忧.芙桃1 小时前
C++内存管理
c语言·开发语言·c++·青少年编程
郝学胜_神的一滴1 小时前
C++11 工程级应用 11:编译期黑魔法,告别重复烂代码
c++·visual studio
zyeyeye2 小时前
C++入门:从HelloWorld到命名空间揭秘
c语言·开发语言·c++·算法
励志不掉头发的内向程序员2 小时前
【LibreCAD 2D架构】从 addHistory 到 RS_UndoCycle:LibreCAD 里的两套 History 与撤销机制
开发语言·c++·qt·学习·系统架构
elseif1232 小时前
【双指针/二分】P1102 A-B 数对
c++·算法·二分·双指针