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

7.24 C/C++蓝桥杯 | 排序算法

get新知识:

fixed、setprecision(n):

cout<<fixed<<setprecision(2) <<1.0*sum/n;

在 C++ 中,fixed 和 setprecision 都是用于控制浮点数输出格式的操纵符(manipulator),需要包含头文件 <iomanip> 才能使用。

  1. setprecision(n):设置浮点数输出的有效数字位数或小数位数,具体行为取决于是否使用了 fixed。                                                                                                                                     不使用 fixed 时,setprecision(n) 控制的是总有效数字位数(包括整数部分和小数部分)。使用 fixed 时,setprecision(n) 专门控制小数部分的位数。
  2. fixed:是一个格式标记,用于将浮点数输出切换为固定小数点表示法,此时 setprecision(n) 就会明确表示保留 n 位小数。

在你提供的代码 中:
先通过 fixed 切换到固定小数点模式
再用 setprecision(2) 指定保留 2 位小数
最终输出的结果会是一个保留两位小数的浮点数(例如 3.14、5.60 等)
举例说明: 如果 1.0*sum/n 的计算结果是 3.14159,这段代码会输出 3.14; 如果结果是 5.6,会输出 5.60(自动补全两位小数)。

 冒泡排序:

  • 前一个与后一个比较,大的换到后边。第一次把最大数移到末尾,范围缩小1 
  • 前一个与后一个比较,大的换到后边。第一次把最大数移到末尾,范围缩小1 
  • 前一个与后一个比较,大的换到后边。第一次把最大数移到末尾,范围缩小1 
  • 重复上过程直至范围为0
#include<bits/stdc++.h>
using namespace std;
int a[1000];
int main(){int n; cin >> n;for(int i=1; i <=n; i++)cin>>a[i];for(int i=n;i>=1;i--) {for(int j=1;j<i-1;j++){if(a[j]>a[j+1])swap(a[j],a[j+1]);}}for(int i=1;i<=n;i++)cout<<a[i]<<' ';return 0;
}

选择排序:

与冒泡排序类似,但是是

  • 直接找出最大的值的id,与最末尾交换位置,范围缩小1
  • 直接找出最大的值的id,与最末尾交换位置,范围缩小1
  • .重复过程直至范围0..
#include<bits/stdc++.h>
using namespace std;
int a[1000];
int main(){int n; cin >> n;for(int i = 1;i <= n; i++)cin >> a[i];for(int i = n; i>=1; i--){int id = 0;for(int j = 1; j <= i; j++){if(a[j] > a[id]) id = j;}swap(a[i],a[id]);}for(int i = 1;i <= n; i++)cout << a[i] << ' ';return 0;
} 

先发布吧,明天再更新

http://www.xdnf.cn/news/16313.html

相关文章:

  • Android15或AndroidU广播的发送流程
  • 星慈光编程虫2号小车讲解第三篇--附件概述
  • 深入理解 IO 多路复用:从 select 到 epoll
  • MySQL---索引、事务
  • VUE2 学习笔记5 动态绑定class、条件渲染、列表过滤与排序
  • 【全新上线】境内 Docker 镜像状态监控
  • 秋招Day18 - MyBatis - 基础
  • C语言转义字符‘\\‘‘ 解析与常见误区
  • 六种经典智能优化算法(PSO/GWO/WOA/HHO/DBO/SSA)无人机(UAV)三维路径规划,Matlab代码实现
  • TimeXer - 重新审视时序预测内的外生变量
  • 【LeetCode数据结构】二叉树的应用(一)——单值二叉树问题、相同的树问题、对称二叉树问题、另一棵树的子树问题详解
  • MySQL的命令行客户端
  • markdown学习笔记(个人向) Part.2
  • 跨境支付入门~国际支付结算(区块链篇)
  • C语言:20250724笔记(函数-指针)
  • JAVA_THIRTEEN_常用API
  • 【分布式锁】什么是分布式锁?分布式锁的作用?
  • tensorflow搭建神经网络
  • Linux 磁盘挂载,查看uuid
  • 前端笔记:同源策略、跨域问题
  • 专题:2025微短剧行业生态构建与跨界融合研究报告|附100+份报告PDF汇总下载
  • Python实现PDF按页分割:灵活拆分文档的技术指南
  • 大模型提示词漏洞攻防测试:技术分析与实践指南
  • vlm MiniCPM 学习部署实战
  • 模型的存储、加载和部署
  • RCLAMP0512TQTCT 升特半导体 TVS二极管 12通道全防护芯片 以太网/PLC控制/5G基站专用
  • 微信通话自动录音器
  • 复矩阵与共轭转置矩阵乘积及其平方根矩阵
  • 基于xxl-job的分片实现分库分表后的扫表
  • MySQL深度理解-MySQL事务优化