当前位置: 首页 > news >正文

网站手机版制作asp网站抓取

网站手机版制作,asp网站抓取,网站建设意见征求表,建设部网站中淼工程有限公司【模板】快速排序 题目描述 利用快速排序算法将读入的 NNN 个数从小到大排序后输出。 快速排序是信息学竞赛的必备算法之一。对于快速排序不是很了解的同学可以自行上网查询相关资料,掌握后独立完成。(C 选手请不要试图使用 STL,虽然你可以…

【模板】快速排序

题目描述

利用快速排序算法将读入的 NNN 个数从小到大排序后输出。

快速排序是信息学竞赛的必备算法之一。对于快速排序不是很了解的同学可以自行上网查询相关资料,掌握后独立完成。(C++ 选手请不要试图使用 STL,虽然你可以使用 sort 一遍过,但是你并没有掌握快速排序算法的精髓。)

输入格式

111 行为一个正整数 NNN,第 222 行包含 NNN 个空格隔开的正整数 aia_iai,为你需要进行排序的数,数据保证了 aia_iai 不超过 10910^9109

输出格式

将给定的 NNN 个数从小到大输出,数之间空格隔开,行末换行且无空格。

样例 #1

样例输入 #1

5
4 2 4 5 1

样例输出 #1

1 2 4 4 5

提示

对于 20%20\%20% 的数据,有 N≤103N\leq 10^3N103

对于 100%100\%100% 的数据,有 N≤105N\leq 10^5N105

思路

快速排序。数据过大,需要打开O2优化。

AC代码

#include <iostream>
#include <cstdio>
#define AUTHOR "HEX9CF"
using namespace std;const int maxn = 100005;
int n;void read(int &x){x = 0;char ch;while (('0' > ch || '9' < ch)){ch = getchar();}while (!('0' > ch || '9' < ch)){x = x * 10 + ch - '0';ch = getchar();}
}int* partition(int a[], int *low, int *high){int *i = low;int *j = high;int pivot = *low;while(i < j){// 右指针大于基准值,向左移动while(i < j && *j > pivot){j--;}// 左指针大于基准值,向右移动while(i < j && *i <= pivot){i++;}// 交换左右指针的值if(i < j){swap(*(i++), *(j--));}}// 左指针和基准值比较if(*i > pivot){// i - 1处为基准值swap(*(i - 1), *low);return i - 1;}else{// i处为基准值swap(*i, *low);return i;}
}void quickSort(int a[], int *low, int *high){if(low < high){int *mid = partition(a, low, high);quickSort(a, low, mid - 1);quickSort(a, mid + 1, high);}
}int main() {int arr[maxn];read(n);for(int i = 0; i < n; i++){int in;read(arr[i]);}quickSort(arr, arr, arr + n - 1);for(int i = 0; i < n; i++){printf("%d ", arr[i]);}return 0;
}
http://www.yayakq.cn/news/762331/

相关文章:

  • 互联网营销 网站 推荐wordpress文章批量编辑器
  • 西安代做网站企业网站建设网站模板
  • ico 众筹网站开发免费网站建设多少钱
  • 什邡市建设局门户网站最新网站技术
  • 自学做网站需要多久深圳市住宅和建设网站
  • 英文网站中英对照温州快速排名优化
  • 定制网站开发公司生物医药网页设计和网站编辑
  • 企业网站 源码 开源校园网站建设检查自评报告
  • 沂水网站优化临沂教育平台网站建设
  • 浙江火电建设有限公司网站安庆市住房和建设厅网站
  • 抖音头像的网站制作教程抚州招聘网站建设
  • 电商网站怎么做微信支付上海专业建设网站制作
  • 如何关联网站与网站一个网站内容怎么规划
  • 重庆网站建设软件360软件商店
  • 盗版系统网站怎么建立大学网站建设管理办法信息化
  • 东莞做网站推广的公司西安网站建设公司云网
  • 南宁公司网站建设公司哪家好怎么识别网站是用什么语言做的
  • 网站的反链要怎么做效果图参考网站
  • 找一家秦皇岛市做网站的公司网站欣赏与创建网页教案
  • 腾讯云网站搭建用vs2008做的网站前台脚本是什么
  • 简约好看的网站模板免费下载上海网站建设培训
  • 部门网站的开发 意义西安建站网站
  • 潍坊大型网站建设平台商务网站建设难不难
  • 企业网站建设内容规划官方网站打不开怎么回事
  • 专业做化妆品外包材的招聘网站品牌策划方案案例
  • 恢复原来的网站wordpress出现403
  • 网站之家查询淘宝客怎么在网站做推广
  • 网站上设置多语言怎么做网站开发中可能遇到的技术问题
  • 阜阳建设工程质量监督局网站国际新闻
  • h5移动端网站开发做网站哪个公司可以做