首页 > 其他分享 >第六周--冒泡排序

第六周--冒泡排序

时间:2023-04-19 14:55:17浏览次数:39  
标签:exchange -- 记录 bound 冒泡排序 第六周 int 排序

题目描述

读入N个整数,利用冒泡排序法对这些数排序,输出排序后的N个数,两个数之间用空格间隔。

这里排序指的是升序。

输入格式

两行,第一行一个正整数N,表示待排序的数的个数。

第二行为N个整数。

输出格式

一行,排序后的N个数。

输入输出样例

输入 
5
4 2 4 5 1
输出 
1 2 4 4 5

冒泡排序:两两比较相邻记录的关键码,如果反序则交换,直到没有反序的记录为止
设变量exchange记载记录交换的位置,则一趟排序后,exchange记载的一定是这一趟排序中记录的最后一次交换的位置,且在此位置之后的所有记录都是有序的
设bound位置是无序区的最后一个记录,则每次冒泡排序的范围是1-bound,在一次排序后,从exchange之后一定是有序的,所以是bound=exchange

#include<bits/stdc++.h>
using namespace std;
template<class T>
void bubblesort(T r[],int n)
{
T tmp;
int exchange,bound;
exchange=n;
while(exchange)
{
bound=exchange;
exchange=0;
for(int j=1;j<bound;j++)
if(r[j]>r[j+1])
{
tmp=r[j];
r[j]=r[j+1];
r[j+1]=tmp;
exchange=j;
}
}
}
int main()
{
int n,a[100001];
cin>>n;
for(int i=1;i<=n;i++)
cin>>a[i];
bubblesort(a,n);
for(int i=1;i<=n;i++)
{
cout<<a[i]<<" ";
}
return 0;
}

标签:exchange,--,记录,bound,冒泡排序,第六周,int,排序
From: https://www.cnblogs.com/gsq1/p/17332874.html

相关文章

  • 从申请到调用:全国快递物流查询 API 使用教程
    引言面对越来越多的快递需求和快递公司的日益增多,手动查询快递状态的工作变得愈发繁琐。此时,一个全国快递物流查询API的出现能够极大地提高查询的效率和准确性,解决人工查询的问题,为用户提供更加便捷的服务体验。全国快递物流查询API可以通过接口自动查询快递状态并返回相应信......
  • VMware17安装Windows10详细记录
    VMware17安装Windows10详细记录1.前置准备VMware软件,这里用的VMware17Windows系统镜像文件(.iso文件)Windows系统官方下载地址:Windows系统官方下载ITellYou旧版站点:MSDN,我告诉你-做一个安静的工具站(itellyou.cn)ITellYou新版站点:NEXT,ITELLYOU2.新建虚拟......
  • 可以提升效率的待办清单APP
    办事效率高的人,都有什么样的共同特征呢?很多人都发现,他们办事都很有条理,知道自己每个时间段应该完成的事情有哪些。而我们每天要处理的工作任务、生活事项也是非常多的,如何提高办事效率,让自己在有限的时间内完成更多的事情呢?今天我们要为大家介绍的就是一款提升效率必备的待办清单......
  • 运行一个vue项目vite-electron-vue
    必备软件:1)visualstudiocode2)nodejs18.16.03)yarn下载源码:项目fork自https://gitee.com/mywink/vite-electron.gitgitclonehttps://gitee.com/panie/vite-electron-vue.git运行项目1/采用vscode打开文件夹2/查看一下各种命令的版本$node-vv18.16.0$......
  • Exp 5 信息搜集与漏洞扫描
    目录一、实践内容(一)各种搜索技巧的应用1.搜索网址目录结构1.1dir_scanner1.2dir_listing1.3brute_dirs2.检测特定类型的文件3.路由侦查(二)DNSIP注册信息的查询1.whois查询2.nslookup查询3.dig域名查询4.IP2Location地理位置查询4.1www.maxmind.com4.2www.whatismyipaddr......
  • 4.19每日学习总结
    昨天基本完成了科技政策查询的功能完善,今天继续完善科技政策查询的页面展示,并上交,有时间的话继续完成团队项目的任务,遇到的问题是对于老师要求的功能网络上没有直接的方法,更多的需要自己去尝试。 ......
  • openpyxl 快速上手教程
    openpyxlwb=Workbook()#新建工作薄ws=wb.active#获取活动工作表wb['Sheet1']#通过名字获取工作表wb.worksheets[0]#通过索引获取工作表ws.append([])#追加一行数据ws.save()#报错呢到指定路径###读取wb=load_work('filename')ws=wb.activeforrowinws.values:#......
  • Unity- 数据与网络(占坑)
    一、常用数据格式1.轻量数据格式JSON1.1对象1.2数组1.3SON的创建和解析2.可扩展标记语言XML1.使用XML语法进行解析2.使用XPath语法进行解析CSV与ExcelSQLite1.创建表2.删除表3.增加数据4.查找数据5.删除数据6.修改数据二、多线程三、网络请求的使用网络请求搭......
  • 网络对抗实验五 信息搜集与漏洞扫描--20201313
    目录网络对抗实验五信息搜集与漏洞扫描一、实践目标及实践内容1.实践目标2.实践内容二、实践原理1.信息搜集三、实践过程记录1、各种搜索技巧的应用搜索网址目录结构使用traceroute命令进行路由侦查2、DNSIP注册信息的查询whois查询nslookup查询dig查询LP2Location地理位置查......
  • 使用Vue.js实现文字跑马灯效果
    实现文字跑马灯效果,首先用到substring()截取和setInterval计时器clearInterval()清除计时器效果如下:实现代码如下:<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metahttp-equiv="X-UA-Compatible"content=&......