当前位置: 首页 > 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.gsyq.cn/news/1640540.html

相关文章:

  • Android图片解码器libjpeg-turbo vs Skia最佳实践
  • 使用SVN+CruiseControl+ANT实现持续集成之一
  • 语法:变量
  • CompressO:5分钟学会用这款免费开源工具,将视频文件缩小90%
  • 数据自动刷新
  • 深度解析Rainmeter桌面自定义工具:从核心架构到插件开发实践
  • CodeCombat终极指南:如何通过游戏化学习掌握真实编程技能
  • HCI 功能规范【5.1. Correctness】
  • 图吧工具箱+自动化:运维效率提升神器
  • 抖音无水印视频下载终极指南:三步搞定批量下载难题
  • 荣耀出征手游官网下载:荣耀出征最新官方下载渠道及新手开荒攻略
  • 下服务器端开发流程及相关工具介绍(C++)
  • 基于WSEN-ISDS和TM4C129的三轴运动追踪系统设计
  • 【Java项目-企悦抽】02-AI赋能产品需求规格说明书
  • 医用修护敷料选购指南:资质、成分与剂型的硬核拆解
  • TensorRT量化模型部署实战:从QAT到INT8推理的工程陷阱
  • 第十八周小学期
  • 前端工程化-02:一个完整的vue工程结构模板
  • 开源商城源码下载后能商用吗?这3款Apache-2.0协议商城放心用
  • 卫星被云挡住后,AI还能知道洪水淹到哪里吗?
  • 高精度电压管理系统设计与STM32实现
  • 纯电动汽车骑车辅件介绍
  • 大模型技术实战:AIGC与Agent智能体开发指南
  • 总目录 2026版国家级全领域科研痛点攻关
  • 1:配置git
  • Claude Code 会话上下文管理,长会话不失控的三把刀
  • 基于LangChain+Redis构建会话持久化的智能 Agent系统
  • 在半导体功率循环测试以及热特性表征中,从测试得到的VCE 曲线推导热阻Rth和时间常数谱是核心技术
  • AI 编译缓存:命中同一张图之前,先确认输入形状稳定
  • 《龙之家族第三季》 美剧|在线观看|夸克|下载|第一集