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

公司网站源码seo网站布局

公司网站源码,seo网站布局,友情链接多少钱一个,网站的策划分析【模板】快速排序 题目描述 利用快速排序算法将读入的 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/861398/

相关文章:

  • 惠州网站设计公司免费建立网站教程
  • 做西班牙语网站进一步优化营商环境
  • 帝国网站程序wordpress共用数据库吗
  • 长治招聘网站建设中文无版权图片网站
  • 来个手机能看的网站2021网站设计机构
  • 自贡企业网站建设公司建站公司兴田德润简介
  • 搜狗引擎网站收录食品经营许可证
  • 网站开发部门结构镇海seo关键词优化费用
  • 盐城网站开发效果asp网站增加新栏目在哪添加
  • 教育网站制作设计wordpress加载太慢
  • 网站栏目合理性网站开发接口文档模板
  • 自定义网站图标网站更新内容
  • 做app做网站从何学起做网站 宁波
  • 做兼职的网站打字员永久免费wap建站
  • wordpress 众筹网站包头做网站的公司招聘信息
  • 凡科建的网站可以做seo吗汉中专业网站建设服务
  • 总公司网站备案后 分公司网站还需要备案吗北京市建设工程信息网站
  • 郑州模板网站建设wordpress china第三性
  • 萧县城乡建设局网站手机网站备案费用
  • 泵 品牌网站建设萧县城乡建设局网站
  • dw做网站需要数据库么大丰建站
  • 网站上的图片做多大网站工程前端
  • asp.net做学校网站首页企业logo商标
  • 常州模板网站建设山西中宇建设集团网站
  • 美团网站网站建设发展重庆佳宇建设集团网站
  • 石台做网站地方门户网站设计
  • 南通高端网站设计建设大学生做企业网站
  • 做外贸建网站需要推广吗简易app开发软件
  • 湖北省两学一做网站建设银行锦州分行网站
  • 个人网站免费域名获取自建站多少钱