C++ 优先队列排序算法详解及示例:升序排列整数/n/n## 题目描述/n/n输入正整数 n,然后输入 n 个整数,将这 n 个整数利用优先队列升序排列,并进行输出。/n/n## 输入格式/n/n第 1 行输入正整数 $n (0 < n /le 100)$。/n/n第 2 行输入 n 个整数。这些整数均在 int 的表示范围内。/n/n## 输出格式/n/n输出这 n 个整数的升序,数字间用一个空格隔开。/n/n## 样例 #1/n/n### 样例输入 #1/n/n/n5/n8 9 5 1 6/n/n/n### 样例输出 #1/n/n/n1 5 6 8 9/n/nc++ code内容:cpp/n#include <iostream>/n#include <queue>/n/nusing namespace std;/n/nint main()/n{/n int n;/n cin >> n;/n/n priority_queue<int, vector<int>, greater<int>> q; // 定义小根堆/n/n for (int i = 0; i < n; i++)/n {/n int x;/n cin >> x;/n q.push(x); // 将元素加入堆中/n }/n/n while (!q.empty())/n {/n cout << q.top() << ' '; // 输出堆顶元素/n q.pop(); // 弹出堆顶元素/n }/n/n return 0;/n}/n

C++ 优先队列排序算法详解及示例:升序排列整数

原文地址: https://www.cveoy.top/t/topic/nfsP 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录