当前位置: 首页 > news >正文

c++数据结构竞赛 -常见排序(没有归并和快速排序)

#include<iostream> #include<vector> using namespace std; void fun1(vector<int>& a)//插入排序 { if (a.size() == 1) return; for (int i = 1; i < a.size(); i++) { int key = a[i]; int j = i - 1; while (j >= 0 and a[j] > key) { a[j + 1] = a[j]; j--; } a[j + 1] = key; } } void fun2(vector<int> &a)//选择排序 { for (int i = 0; i < a.size(); i++) { int pos = i; for (int j = i + 1; j < a.size(); j++) { if (a[j] < a[pos]) pos = j; } swap(a[i], a[pos]); } } void fun3(vector<int>& a)//冒泡排序常规版本 { for (int i = a.size() - 1; i > 0; i--) { for (int j = 0; j < i; j++) { if (a[j] > a[j + 1]) swap(a[j], a[j + 1]); } } } void fun4(vector<int>& a)//堆排序 { for (int i = a.size() / 2; i >= 1; i--) down(i,n); for (int i = a.size(); i > 1; i--) { swap(a[1], a[i]); down(1, i - 1); } } int main1() { vector<int> run; int n; cin >> n; while (n--) { int k; cin >> k; run.push_back(k); } fun4(run); cout << "排序后:"; for (int e : run) { cout << e << " "; } return 0; }
http://www.jsqmd.com/news/1128562/

相关文章:

  • Python3面向对象001
  • 2026-07-04:找到第一个唯一偶数。用go语言,在数组 nums 中寻找这样的数:它是偶数(能被 2 整除),并且在 nums 里只出现一次。请返回满足条件的那个偶数的值,并且以其在数组中的首次
  • DIFY-01:创建你的第一个对话助手
  • 国产模型顶配组合,OpenClaw 集成 DeepSeek V4 2026 实操指南
  • MC6470与STM32F423RH在6DOF运动控制中的优化实践
  • 终极指南:构建Apple Music级动态歌词体验的完整解决方案
  • Android图片解码器libjpeg-turbo vs Skia最佳实践
  • Windows 本地 AI 部署避坑指南,OpenClaw 2.7.9 完整落地操作记录
  • 使用SVN+CruiseControl+ANT实现持续集成之一
  • AI Box:智能汽车的“外挂大脑”与弹性进化之路
  • 设计 Token 审计:颜色统一不等于语义统一
  • 语法:变量
  • Windows EFS加密文件重装系统后恢复全攻略:原理、场景与实操
  • CompressO:5分钟学会用这款免费开源工具,将视频文件缩小90%
  • 数据自动刷新
  • 曹操出行全面转型AI原生公司,网约车生意不好了?
  • PoseCNN 与 YCB-Video 数据集实战:在 12 个测试视频上复现 6D 姿态评估
  • 【学习记录】Week12(一):House of Botcake——glibc 2.29+ 时代的堆重叠王者
  • 深度解析Rainmeter桌面自定义工具:从核心架构到插件开发实践
  • 在半导体功率循环测试中 反卷积是一种非常强大的信号处理技术
  • HCI 功能规范【5.1. Correctness】
  • 花3个月让AI首推,真实过程记录:剪流GEO能解决AI推荐竞品问题吗?
  • CodeCombat终极指南:如何通过游戏化学习掌握真实编程技能
  • 8、<简单>给你n个整数,将其逆序输出。
  • 3D 家居设计软件开发的费用
  • OpenClaw 接入 DeepSeek V4 实操教程|2026 最新参数配置与模型切换全解
  • 品牌出海数字资产怎么做?从搜索收录到海外AI推荐排名的GEO优化路径
  • 标称网格的地理经纬度
  • 如何在Windows上构建可靠的微信自动化工作流?
  • 如何高效修复Windows更新故障:Reset Windows Update Tool终极指南