博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
绝对值排序
阅读量:6859 次
发布时间:2019-06-26

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

                                                                                                     绝对值排序

Description

输入n(n<=100)个整数,按照绝对值从大到小排序后输出。题目保证对于每一个测试实例,所有的数的绝对值都不相等。
 

Input

输入数据有多组,每组占一行,每行的第一个数字为n,接着是n个整数,n=0表示输入数据的结束,不做处理。 
 

Output

对于每个测试实例,输出排序后的结果,两个数之间用一个空格隔开。每个测试实例占一行。
 

Sample Input

 
3 3 -4 2 4 0 1 2 -3 0
 

Sample Output

 
-4 3 2 -3 2 1 0
 

#include
#include
using namespace std;int adjust(int s[], int l, int r) { int i = l, j = r; int x = s[l]; while(i < j){ while(i < j && fabs(s[j]) >= fabs(x) ) j--; if(i < j) { s[i] = s[j]; i++; } while(i < j && fabs(s[i]) < fabs(x) ) i++; if(i < j){ s[j] = s[i]; j--; } } s[i] = x; return i;}void qsort(int s[], int l, int r) { if(l < r){ int i = adjust(s, l, r); qsort(s, l, i-1); qsort(s, i+1, r); }}int main(){ int n; while(cin>>n && n!=0){ int s[100]; for(int i=0; i
>s[i]; qsort(s, 0, n-1); for(int i=n-1; i>=0; i--) i==n-1? cout<
 

转载于:https://www.cnblogs.com/Genesis2018/p/9079897.html

你可能感兴趣的文章
node 模块 fs-extra
查看>>
《游戏引擎架构》笔记一
查看>>
pythoy-生成器
查看>>
Redis 分布式锁进化史
查看>>
Java 集合系列05之 LinkedList详细介绍(源码解析)和使用示例
查看>>
Codeforces Round #547 (Div. 3) D
查看>>
(转)如何修正DIV float之后导致的外部容器不能撑开的问题
查看>>
Python全栈开发day9
查看>>
算法笔记 --- Insertion Sort
查看>>
子父表
查看>>
CUDA npp运动检测模块性能测试
查看>>
前端单点登录(SSO)实现方法(二级域名与主域名)
查看>>
extjs客户端与ABP框架的服务端数据交互杂记
查看>>
kali linux fuzz工具集简述
查看>>
微信小程序云开发不完全指北
查看>>
《构建之法》阅读笔记二
查看>>
20165324 前四周总结反思
查看>>
11.11评价
查看>>
第一章--第一节:环境搭建
查看>>
hdu 2665 划分树
查看>>