博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
数据结构实验之排序二:交换排序
阅读量:7210 次
发布时间:2019-06-29

本文共 893 字,大约阅读时间需要 2 分钟。

 

Problem Description

冒泡排序和快速排序都是基于"交换"进行的排序方法,你的任务是对题目给定的N个(长整型范围内的)整数从小到大排序,输出用冒泡和快排对这N个数排序分别需要进行的数据交换次数。

Input

连续多组输入数据,每组数据第一行给出正整数N(N ≤ 10^5),随后给出N个整数,数字间以空格分隔。

Output

输出数据占一行,代表冒泡排序和快速排序进行排序分别需要的交换次数,数字间以1个空格分隔,行末不得有多余空格。

Example Input

849 38 65 97 76 13 27 49

Example Output

15 9

Hint

注意:数据相等时不做交换

 

 

#include 
using namespace std;int a[100050],b[100050];int mpnum=0,kpnum=0; //次数记录int sort(int min,int max){ int i=min,j=max,book; if(i>=j) return 0; book=a[i]; while(i
=book) j--; a[i]=a[j]; if(i
b[j+1]) { mpnum++; temp=b[j]; b[j]=b[j+1]; b[j+1]=temp; } } }}int main(){ int i,j,n; while(cin>>n) { mpnum=kpnum=0; for(i=1;i<=n;i++) { cin>>a[i]; b[i]=a[i]; } sort(1,n); maopao(n); cout<
<<" "<
<

 

 

转载于:https://www.cnblogs.com/TheProcess/p/6179061.html

你可能感兴趣的文章
PLSQL:[1]plsql中文乱码,显示问号
查看>>
解决 QtCreator 3.5(4.0)无法输入中文的问题
查看>>
iOS Dev (60) 怎样实现 UITextView 中的 placeHolder
查看>>
How to set Selenium Python WebDriver default timeout?
查看>>
mysql 关键词相关度排序方法详细示例分析
查看>>
ListView的CheckBox实现全部选中/不选中
查看>>
PHP5与MySQL数据库操作
查看>>
关于数据库的水平切分和垂直切分的一些概念(转)
查看>>
[Entity Framework]获取部分字段的查询
查看>>
iOS 怎么设置 UITabBarController 的第n个item为第一响应者?
查看>>
MySQL的索引创建、删除
查看>>
李洪强iOS开发Swift篇—02_变量和常量
查看>>
兼容iOS 10 资料整理笔记
查看>>
spring 标注 详解
查看>>
python 爬虫 scrapy1_官网教程
查看>>
Leetcode: Counting Bits
查看>>
解决“HTTP/1.1 405 Method not allowed”问题
查看>>
mac/unix系统:C++实现一个端口扫描器
查看>>
Pocket Gem OA: Path Finder
查看>>
【小白的CFD之旅】22 好网格与坏网格
查看>>