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";
}
相关推荐
Trouvaille ~15 分钟前
【C++篇】C++类与对象深度解析(六):全面剖析拷贝省略、RVO、NRVO优化策略
c++·c++20·编译原理·编译器·类和对象·rvo·nrvo
little redcap16 分钟前
第十九次CCF计算机软件能力认证-乔乔和牛牛逛超市
数据结构·c++·算法
机器视觉知识推荐、就业指导44 分钟前
Qt/C++事件过滤器与控件响应重写的使用、场景的不同
开发语言·数据库·c++·qt
孤寂大仙v1 小时前
【C++】STL----list常见用法
开发语言·c++·list
咩咩大主教2 小时前
C++基于select和epoll的TCP服务器
linux·服务器·c语言·开发语言·c++·tcp/ip·io多路复用
Ylucius3 小时前
动态语言? 静态语言? ------区别何在?java,js,c,c++,python分给是静态or动态语言?
java·c语言·javascript·c++·python·学习
是店小二呀4 小时前
【C++】C++ STL探索:Priority Queue与仿函数的深入解析
开发语言·c++·后端
ephemerals__4 小时前
【c++】动态内存管理
开发语言·c++
manba_4 小时前
leetcode-560. 和为 K 的子数组
数据结构·算法·leetcode
CVer儿4 小时前
条件编译代码记录
开发语言·c++