问题 C: 快速排序 qsort [2*]

Coder Pat之路 问题 C: 快速排序 qsort [2*] 问题 C: 快速排序 qsort [2*]时间限制: 1 Sec  内存限制: 128 MB题目描述输入n个整数,用快速排序的方法进行排序 Input第一行数字n 代表接下来有n个整数 接下来n行,每行一个整数 OutputOutput 升序输出排序结果 每行一个数据 Sample Input5 12 18 14 13 16 Sample Output12 13 14 16 18 Hintn&lt... 阅读详情

问题 C: 快速排序 qsort [2*]

时间限制: 1 Sec  内存限制: 128 MB
提交: 210  解决: 116
[提交][状态][讨论版][命题人:外部导入]

题目描述

输入n个整数,用快速排序的方法进行排序

Input

第一行数字n 代表接下来有n个整数
接下来n行,每行一个整数

Output

Output

升序输出排序结果
每行一个数据

Sample Input

5
12
18
14
13
16 

Sample Output

12
13
14
16
18 

Hint

n<=5000
每个数据<=5000

基础快排,但要注意细节问题。

#include <iostream>
#include <algorithm>
#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <cmath>
#include <queue>
#include <stack>
#include <set>
#include <iomanip>
using namespace std;
int a[5005];
int find_sta(int left,int right,int a[])
{
    int temp=a[left];
    int i=left,j=right;
    while(i<j)
    {
        while(i<j&&a[j]>temp)//注意i<j条件!!!有可能出现错过了导致没有i==j的位置
            j--;
        a[i]=a[j];
        while(i<j&&a[i]<=temp)
            i++;
        a[j]=a[i];
    }
    a[j]=temp;
    return j;
}
void quicksort(int left,int right,int a[])
{
    if(left<right)
    {
        int pos=find_sta(left,right,a);
        quicksort(left,pos-1,a);
        quicksort(pos+1,right,a);
    }

}
int main()
{
    int n;
    cin>>n;
    for(int i=0; i<n; i++)
    {
        cin>>a[i];
    }
    quicksort(0,n-1,a);
    for(int i=0; i<n; i++)
        cout<<a[i]<<endl;
    return 0;
}

 

Diebold-Mariano检验 给定两个预测的预测结果,我们希望比较他们的预测结果,以用于预测模型精度的比较。 Diebold-Mariano检验本质是一个t检验,用于检验替代预测的两个损失序列的平均值是否相等。即,它是一系列损失差的零均值的t检验。在存在自相关的情况下,它使用损失差分时间序列标准差的自相关一致性估计。 注意,在使用DM检验式时,假设损失序列是平稳的。 另外,DM检验在小样本数据时往往会拒绝零假设。对于小样本数据,推荐Harvey, Leybourne and Newbold (HLN)检验【1】; 参考文献 【1】htt 阅读详情

相关推荐

高通thermal-engine.conf配置详解:从虚拟传感器到CPU频率控制的完整指南

本文深入解析了高通thermal-engine.conf配置文件的架构与调优方法。从虚拟传感器的加权融合原理,到监控算法与CPU频率控制的多级策略,提供了完整的配置详解与实战调试指南。文章旨在帮助开发者与高级用户掌握底层温控逻辑,在性能与散热间实现精准平衡,并详细介绍了日志调试与场景化配置等高级技巧。

weixin_28327051的博客 493

codeup 快速排序 qsort

题目描述 输入n个整数,用快速排序的方法进行排序 Input 第一行数字n 代表接下来有n个整数 接下来n行,每行一个整数 Output Output 升序输出排序结果 每行一个数据 Sample Input 5 12 18 14 13 16 Sample Output 12 13 14 16 18 Hint n<=5000 每个数据<=5000 #include<iostream> #include<time.h> using namespace std; int n

qq_43643392的博客 255

Nordic BLE芯片RF测试

BLE设备在过蓝牙BQB,FCC,ETSI等各种认证时实验室一般都需要做RF各项指标的测试。Nordic公司的SDK包中提供了两种RF测试程序,一种是DTM,另一种是Radio test。这两种都可以做RF指标测试但各自又有区别。DTM是按照蓝牙规范中Direct test mode所要求数据格式测试(数据格式定义参看:Bluetooth Core Specification v5.0->...

5638

快速排序

题目描述利用快速排序算法将读入的N个数从小到大排序后输出。快速排序是信息学竞赛的必备算法之一。对于快速排序不是很了解的同学可以自行上网查询相关资料,掌握后独立完成。(C++选手请不要试图使用STL,虽然你可以使用sort一遍过,但是你并没有掌握快速排序算法的精髓。)输入输出格式输入格式:输入文件sort.in的第1行为一个正整数N,第2行包含N个空格隔开的正整数a[i],为你需要进行排序的数,数据...

亦往沧劫 1767

Win10系统VS2019+Cmake+qhull_8.0.0环境配置

1 qhull 1.1 简要介绍 qhull是一个强大的计算几何库,可以用于计算高维的convex hull, Delaunay triangulation, Voronoi diagram等。 1.2 依赖库 qhull不依赖其他库。 1.3 源码包下载 qhull源码地址:github:https://github.com/qhull/qhull.git 2 Cmake构建项目 2.1 路径 源代码路径:D:/ThirdParty/qhull/qhull_8.0.0构建项目路径:D:/Thi.

wangchenxue的博客 2489

Linux内核同步原语之队列自旋锁(Queued Spin Lock)深度解析

本文深度解析了Linux内核中的队列自旋锁(Queued Spin Lock)机制。通过对比传统自旋锁的瓶颈,详细阐述了队列自旋锁如何利用紧凑的4字节结构、每CPU节点数组和pending位优化,有效解决多核(SMP)系统中的缓存行乒乓和惊群效应,实现公平、高效的锁等待队列,从而显著提升内核在高并发场景下的可扩展性与性能。

weixin_29205061的博客 303

问题 J: 数据结构:快速排序

题目描述 编程序,读入n个整数(n<30),对它们进行从小到大快速排序,并输出每一轮排序后的结果。 输入 n个整数。 输出 每一轮排序后的结果。注意:整数之间有1个空格,最后一个整数后面没有空格。 样例输入 Copy 6 7 8 0 4 3 5 9 1 2 样例输出 Copy 2 1 5 0 4 3 6 9 8 7 0 1 2 5 4 3 6 9 8 7 0 1 2 5 4 3 6 9 8 7 0 1 2 3 4 5 6 9 8 7 0 1 2 3 4 5 6 9 8 7 0 1 2 3 4 5 6

m0_51374762的博客 2711

超详细YOLOv8目标检测全程概述:环境、训练、验证与预测详解

这篇博文提供了一个关于使用YOLOv8进行目标检测的全面指南,包括环境搭建、模型训练、验证和预测的详细步骤,以及如何解释训练过程中生成的各种图表和数据。整篇文章为读者提供了一个关于如何利用YOLOv8进行目标检测的实践指南,从环境搭建到模型部署,再到结果分析,每一部分都给出了详细的步骤和解释。此外,还有对于模型输出的解释,帮助读者更好地理解和使用YOLOv8模型。

CDBmax的博客 10万+

算法:堆排序

堆排序是指利用堆这种数据结构进行的排序算法,时间复杂度为O(n * log2(n)),和快速排序差不多快。

SkeletonKing233的博客 959

【软路由】旁路由使用配置教程

【软路由】旁路由使用配置教程简介旁路由好处旁路由配置步骤1、修改管理地址网段 简介 我们都知道,软路由一般有两种使用方式,一种是作为承担DHCP分配的主路由,而另一种就是作为不承担DHCP分配功能的旁路由使用。今天就来介绍如何将软路由配置成为旁路由。 旁路由好处 旁路由最大的好处就是它不承担DHCP分配任务,这意味着它的对网络的影响极小。即使突然故障也不会导致整个网络瘫痪。更别提软路由的配置复杂,用户可能还经常修改上面的网络配置,一旦出错就是整个网络瘫痪,如果家中还有其他人使用网络,影响实在是不好。 建议有

博客 4万+

WindTerm 安装使用教程

WindTerm是一款Github上开源的 SSH 终端工具,它是完全可以比肩MobaXterm工具的。

m0_69576880的博客 4017

机试练习第四天

排序与查找 1、对输入的n个数进行排序并输出 第一行输入个数n,下一行输入n个整数。 <注意>sort函数用法:(1)#include < algorithm> (2)sort(起始地址, 终止地址, compare1); 第三个参数不写时默认是升序,可以写个函数,里面是复杂的排序规则 降序示例:bool compare1(int a, int b){ return a>b;} for循环中++i与i++:在用法上没有什么大的差别,但++i运行会更快,因为i++需要一个临时变量

qq_44763647的博客 322

微信小程序 - 解决请求报错 request:fail errcode:-201 cronet_error_code:-201 error_msg:net::ERR_CERT_DATE_INVALID

微信小程序报错“request:fail errcode:-201 cronet_error_code:-201 error_msg:net::ERR_CERT_DATE_INVALID“,微信小程序请求报错,微信小程序errcode:-201,服务器报错,无法调用接口,微信小程序真机https请求失败,微信小程序wx.request接口报错,小程序真机调试运行接口都报错了,真机测试下网络请求都不行了且报错,证书没问题依旧报错,检查HTTPS证书,ssl证书,使用浏览器测试访问证书是正常的,不是证书问题,请

🏆 前端领域优质创作者 1万+

Codeup——586 | 问题 C: 快速排序 qsort [2*]

题目描述 输入n个整数,用快速排序的方法进行排序 Input 第一行数字n 代表接下来有n个整数 接下来n行,每行一个整数 Output 升序输出排序结果 每行一个数据 Sample Input 5 12 18 14 13 16 Sample Output 12 13 14 16 18 Hint n<=5000 每个数据<=5000 #include <iostream> #include <cstdio> using namespace std; int Pe

qq_44888152的博客 1166

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

codeup|问题 C: 快速排序 qsort [2*]

题目描述 输入n个整数,用快速排序的方法进行排序 Input 第一行数字n 代表接下来有n个整数 接下来n行,每行一个整数 Output Output 升序输出排序结果 每行一个数据 Sample Input 5 12 18 14 13 16 Sample Output 12 13 14 16 18 Hint n<=5000 每个数据<=5000 代码 #include<stdio.h> using namespace std; int a[200000]; int Parti

weixin_43340821的博客 210

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

2843问题 C: 快速排序 qsort [2*]

题目描述 输入n个整数,用快速排序的方法进行排序  Input 第一行数字n 代表接下来有n个整数  接下来n行,每行一个整数  Output Output  升序输出排序结果  每行一个数据  Sample Input 5 12 18 14 13 16 Sample Output 12 13 14 16 18 Hint n&lt;=5000  每个数据&lt;=50...

Chuyuan_li的博客 466

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

算法笔记-问题 C: 快速排序 qsort [2*]

问题 C: 快速排序 qsort [2*] 题目描述 输入n个整数,用快速排序的方法进行排序 Input 第一行数字n 代表接下来有n个整数 接下来n行,每行一个整数 Output Output 升序输出排序结果 每行一个数据 Sample Input 5 12 18 14 13 16 Sample Output 12 13 14 16 18 Hint n<=5000 每个数据<=5000 代码: #include <bits/stdc+...

qq_41966660的博客 299

算法笔记练习 4.6 two pointers 问题 C: 快速排序 qsort [2*]

算法笔记练习 题解合集 题目链接 题目 题目描述 输入n个整数,用快速排序的方法进行排序 Input 第一行数字n 代表接下来有n个整数 接下来n行,每行一个整数 Output 升序输出排序结果 每行一个数据 Sample Input 5 12 18 14 13 16 Sample Output 12 13 14 16 18 Hint n<=5000 每个数据<=5000 思路...

Gorgeoustray 911

【算法笔记4.6小节 - two pointers】问题 C: 快速排序 qsort [2*]

题目描述 输入n个整数,用快速排序的方法进行排序 Input 第一行数字n 代表接下来有n个整数 接下来n行,每行一个整数 Output Output 升序输出排序结果 每行一个数据 Sample Input 5 12 18 14 13 16 Sample Output 12 13 14 16 18 Hint n&lt;=5000 每个数据&lt;=5000...

xunalove的博客 180

水题找自信——跟奥巴马一起编程、问题 C: 快速排序 qsort [2*]

每日刷题(九十二) 跟奥巴马一起编程 题目描述 美国总统奥巴马不仅呼吁所有人都学习编程,甚至以身作则编写代码,成为美国历史上首位编写计算机代码的总统。2014 年底,为庆祝“计算机科学教育周”正式启动,奥巴马编写了很简单的计算机代码:在屏幕上画一个正方形。现在你也跟他一起画吧! 输入格式 输入在一行中给出正方形边长 N(3≤N≤20)和组成正方形边的某种字符 C,间隔一个空格。 输出格式 输出由给定字符 C 画出的正方形。但是注意到行间距比列间距大,所以为了让结果看上去更像正方形,我们输出的行数实

Atticus的博客 239

《算法笔记》4.6小节——算法初步->two pointers 问题 C: 快速排序 qsort [2*]

                                      问题 C: 快速排序 qsort [2*] 题目描述 输入n个整数,用快速排序的方法进行排序 Input 第一行数字n 代表接下来有n个整数 接下来n行,每行一个整数 Output 升序输出排序结果 每行一个数据 Sample Input 5 12 18 14 13 16 Sample Outpu...

Dunk.Wan 265
上一篇: 问题 A: 二路归并排序(mergesort)递归法 [2*+]
下一篇: 1040 有几个PAT (25 分)
Yolo_Fs
博客等级 码龄9年 41粉丝 46原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值