C++的常用排序(未完待续)

注:本文以升序为例

一、冒泡排序

1.1 操作方法

步骤1比较相邻元素,如果前者比后者大,则交换它们。
步骤2对头到尾,对所有元素按序执行一轮这样的操作(这样可以找到第一最大值)
步骤3再从第一个元素开始,重复上述比较操作,但比较次数比上一轮少一次,直至结束

1.2 示例代码

#include <iostream>using namespace std;void bubble_sort(int *a, int len) {for(int i = 0; i < len-1; i++) {for(int j = 0; j < len-i-1; j++) {if(a[j] > a[j+1]) {//交换int tmp = a[j];a[j] = a[j+1];a[j+1] = tmp; }}}
} //输出数组内容 
void print(int *a, int len) {for(int i = 0; i < len; i++) {cout << a[i] << ' ';}cout << endl;
} int main() {int a[10] = {2, 4, 5, 9, 7, 0, 8, 6, 3, 1};cout << "Before sort : " << endl; print(a, 10);bubble_sort(a, 10);cout << "After sort : " << endl;print(a, 10);return 0;
}

输出结果示意图:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/502768.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【.NET Core】深入理解IO - FileSteam流

【.NET Core】深入理解IO - FileSteam流 文章目录 【.NET Core】深入理解IO - FileSteam流一、IO流概述二、文件流FileStream2.1 FileStream概述2.2 FileStream检测流位置更改2.3 FileStream构造函数2.4 FileStream常用属性2.5 FileStream.Read方法2.6 FileStream.Write方法2.7…

WIN10 无密码自动登录

1、家里重装了一下WIN10系统&#xff0c;第一次登陆居然用了微软网站账号&#xff0c;结果密码忘记了&#xff0c;后面只能用PIN码登陆系统。 2、需要登录微软的网站修改密码&#xff1a; Microsoft account | Sign In or Create Your Account Today – Microsoft 3、在运行…

ywtool check命令及ywtool clean命令

提示:工具下载链接在文章最后 目录 一.ywtool check命令1.1 ywtool check -I1.2 ywtool check all1.3 ywtool check io1.4 ywtool check elk1.5 ywtool check php1.6 ywtool check mysql1.7 ywtool check nginx1.8 ywtool check system1.9 ywtool check docker_nbip [容器名称]…

[面试] 如何保证Redis和MySQL数据一致性?

为什么要在Redis存数据 Redis 用来实现应用和数据库之间读操作的缓存层&#xff0c;主要目的是减少数据 库 IO&#xff0c;还可以提升数据的 IO 性能。 因为Redis基于内存, 查询效率比MySQL快很多, 所以有限查询Redis中的数据,如果Redis没有就查询数据库然后同步到Redis 出…

作业1-224——P1927 防护伞

思路 遍历一下找到两点间的最远距离&#xff0c;直接公式算结果&#xff0c;控制输出位数 参考代码 #include<iostream> #include<iomanip> #include<cmath> using namespace std; int main() { int n; cin>>n; int x[n],y[n]; do…

071:vue+cesium 实现下雨效果

第071个 点击查看专栏目录 本示例的目的是介绍如何在vue+cesium中实现下雨效果,这里使用着色器来实现实例特效。 直接复制下面的 vue+cesium源代码,操作2分钟即可运行实现效果. 文章目录 示例效果配置方式示例源代码(共120行)着色代码实现心得:专栏目标示例效果

94. 递归实现排列型枚举 刷题笔记

思路 依次枚举 每个位置用哪个数字 要求按照字典序最小来输出 而每次搜索下一层时i都是从1开始 也就是说 如果有小的数可以填上 那么该方案会填上这个数字 例如 当n等于3 第一次搜索 1 2 3输出后返回 返回后此时i3 第二个位置填3 1 3 2 输出后返回 此时返回到第一层…

Python环境搭建

安装包百度网盘&#xff1a;百度网盘 请输入提取码 Python 解释器IDLEJupyterPycharmAnaconda Python解释器 Python的解释器是一种可以执行Python代码的软件程序。Python官方提供了多个解释器&#xff0c;包括CPython、Jython、IronPython、PyPy等。其中&#xff0c;CPython是最…

vscode起本地服务

下载这个 插件 Live Server (Five Server) 下载完会出现这个

计算机视觉领域的前景与挑战-数据增强

计算机视觉在利用数据增强的技术强化下能够大规模提高模型的准确率。—Google Brain科学家Ekin Dogus Cubuk 数据增强技术的多样性提高准确性 Google Brain科学家Ekin Dogus Cubuk做了一个有趣的演讲&#xff0c;重点介绍了深度学习中一个有待充分利用的工具——数据增强。虽然…

档案数字化验收流程

档案数字化验收流程通常包括以下步骤&#xff1a; 1. 确定验收标准&#xff1a;制定档案数字化验收标准&#xff0c;明确要求检查的内容、质量要求、验收标准等。 2. 准备验收环境&#xff1a;为档案数字化验收准备合适的环境&#xff0c;包括验收场所、设备、人员等。 3. 准备…

网络安全课程VIP介绍(比同行便宜)

免责声明 本文发布的工具和脚本&#xff0c;仅用作测试和学习研究&#xff0c;禁止用于商业用途&#xff0c;不能保证其合法性&#xff0c;准确性&#xff0c;完整性和有效性&#xff0c;请根据情况自行判断。如果任何单位或个人认为该项目的脚本可能涉嫌侵犯其权利&#xff0c…