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

网站建设的公司上海热点新闻

网站建设的公司,上海热点新闻,网站建设项目预算表,网页搜索代码文章目录 QuestionIdeasCode Question 给定你一个长度为 n 的整数数列。 请你使用归并排序对这个数列按照从小到大进行排序。 并将排好序的数列按顺序输出。 输入格式 输入共两行,第一行包含整数 n 。 第二行包含 n 个整数(所有整数均在 1∼109 范围…

文章目录

  • Question
  • Ideas
  • Code

Question

给定你一个长度为 n
的整数数列。

请你使用归并排序对这个数列按照从小到大进行排序。

并将排好序的数列按顺序输出。

输入格式
输入共两行,第一行包含整数 n

第二行包含 n
个整数(所有整数均在 1∼109
范围内),表示整个数列。

输出格式
输出共一行,包含 n
个整数,表示排好序的数列。

数据范围
1≤n≤100000
输入样例:
5
3 1 2 4 5
输出样例:
1 2 3 4 5

Ideas

Code

// 归并排序步骤
// 1. 选取中间点
// 2. 递归左右区间
// 3. 合并两个区间
#include <iostream>using namespace std;
const int N = 1e5 + 10;
int a[N], tem[N];void merge_sort(int *a, int l, int r)
{if (l >= r) return;int mid = l + r >> 1;merge_sort(a, l, mid), merge_sort(a, mid + 1, r);int i = l, j = mid + 1, k = 0;while(i <= mid && j <= r){if (a[i] <= a[j]) // 稳定tem[k ++] = a[i ++];elsetem[k ++] = a[j ++];}while(i <= mid){tem[k ++] = a[i ++];}while(j <= r){tem[k ++] = a[j ++];}for (int i = l, j = 0; i <= r; i ++){a[i] = tem[j ++ ];}
}
int main()
{int n;scanf("%d", &n);for (int i = 0; i < n; i ++) scanf("%d", &a[i]);merge_sort(a, 0, n - 1);for (int i = 0; i < n; i ++) printf("%d ", a[i]);return 0;
}
http://www.yidumall.com/news/20647.html

相关文章:

  • 网站建设哪个平台最好项目网
  • 做网站代理拉不到人广州seo和网络推广
  • 佛山模板建站软件世界大学排名
  • 广州 企业网站建设软文素材网
  • 自己做的网站能备案吗如何做好品牌宣传
  • 企业网站建设思路新闻头条最新消息今天
  • 申请域名后可以做自己的网站吗8大营销工具
  • 湖北网站建站系统哪家好windows优化大师怎么卸载
  • dz 做企业网站推广平台 赚佣金
  • 网站前台用java做seo搜索引擎优化师
  • 外贸网站知名做外链北京网站建设制作开发
  • 怎么做最简单的网站如何统计网站访问量
  • 代码下载网站sem公司
  • 自己做的网站怎么接数据库域名注册费用
  • 长春网站制作全国疫情最新数据
  • flash网站源文件下载全网
  • 1206家校互联优化排名
  • 银川专业做网站账户竞价托管费用
  • wordpress手机实现打赏功能seo排名优化什么意思
  • 如何做英文ppt模板下载网站黑河seo
  • 行业网站产品选择站长之家字体
  • 17网站一起做网店普宁池尾百度指数怎么看城市
  • 福州专业网站设计团队百度seo搜索引擎优化厂家
  • 南宁网站推广策略哈尔滨seo推广优化
  • dede 百度网站地图怎么做个人网页
  • 旅游网站反链怎么做seo排名谁教的好
  • 做车展的网站网站开发用什么语言
  • 做公司网站成本外贸网站建设公司
  • 网站建设公司创意如何做网站
  • 专门做二手书的网站电话营销