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

做sgs认证公司网站今日新闻简讯30条

做sgs认证公司网站,今日新闻简讯30条,设计页面跳转,专业购物网站建设AcWing 787. 归并排序 文章目录 题目描述CGo模板 题目描述 给定你一个长度为 n 的整数数列。 请你使用归并排序对这个数列按照从小到大进行排序。 并将排好序的数列按顺序输出。 输入格式 输入共两行,第一行包含整数 n。 第二行包含 n 个整数(所有…

AcWing 787. 归并排序

文章目录

        • 题目描述
        • C++
        • Go
        • 模板

题目描述

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

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

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

输入格式

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

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

输出格式

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

数据范围

1≤n≤100000

输入样例

5
3 1 2 4 5

输出样例

1 2 3 4 5
C++
#include <iostream>using namespace std;const int N = 1e5 + 10;int tmp[N];void merge_sort(int q[], int l, int r) {if (l >= r) return;int mid = (l + r) >> 1;merge_sort(q, l, mid), merge_sort(q, mid + 1, r);int k = 0, i = l, j = mid + 1;while (i <= mid && j <= r) {if (q[i] <= q[j]) tmp[k++] = q[i++];else tmp[k++] = q[j++];}while (i <= mid) tmp[k++] = q[i++];while (j <= r) tmp[k++] = q[j++];for (i = l; i <= r; i++) q[i] = tmp[i - l];
}int main() {int n;cin >> n;int q[N];for (int i = 0; i < n; i++) cin >> q[i];merge_sort(q, 0, n - 1);for (int i = 0; i < n; i++) cout << q[i] << " ";return 0;
}
Go
package mainimport "fmt"const N = 1e5 + 10var tmp = make([]int, N)func mergeSort(arr []int, l, r int) {if l >= r {return}mid := (l + r) >> 1mergeSort(arr, l, mid)mergeSort(arr, mid+1, r)k := 0i := lj := mid + 1for i <= mid && j <= r {if arr[i] <= arr[j] {tmp[k] = arr[i]i++} else {tmp[k] = arr[j]j++}k++}for i <= mid {tmp[k] = arr[i]i++k++}for j <= r {tmp[k] = arr[j]j++k++}for i := l; i <= r; i++ {arr[i] = tmp[i-l]}
}func main() {var n intfmt.Scanf("%d", &n)arr := make([]int, N)for i := 0; i < n; i++ {fmt.Scanf("%d", &arr[i])}mergeSort(arr, 0, n-1)for i := 0; i < n; i++ {fmt.Printf("%d ", arr[i])}
}
模板
void merge_sort(int q[], int l, int r)
{if (l >= r) return;int mid = l + r >> 1;merge_sort(q, l, mid);merge_sort(q, mid + 1, r);int k = 0, i = l, j = mid + 1;while (i <= mid && j <= r)if (q[i] <= q[j]) tmp[k ++ ] = q[i ++ ];else tmp[k ++ ] = q[j ++ ];while (i <= mid) tmp[k ++ ] = q[i ++ ];while (j <= r) tmp[k ++ ] = q[j ++ ];for (i = l, j = 0; i <= r; i ++, j ++ ) q[i] = tmp[j];
}
http://www.rdtb.cn/news/13026.html

相关文章:

  • 360网站怎么做ppt推广引流方法有哪些推广方法
  • 怎么做免费公司网站营销平台建设
  • windowxp做网站服务器谷歌浏览器官网手机版
  • 网站备案在外地培训机构查询网
  • 武汉做公司网站申请百度收录网址
  • 企业营销网站怎样做宁波seo推荐优化
  • 人才网网站模板济宁百度推广公司
  • 徐州品牌网站建设百度有哪些app产品
  • 怎么在公司网站做超链接网络推广主要工作内容
  • 湖南网站建设kaodezhu网页设计自学要多久
  • 网站上滚动条怎么做上海网站建设公司
  • 苏州做网站推广的线上宣传渠道有哪些
  • 邢台网站制作的地方教育培训网站模板
  • 北京网站优化找商集客吗2023年最新新闻简短摘抄
  • 建https网站首页关键词排名代发
  • 手机端网站外部链接如何去优化免费域名邮箱
  • 沧州公司做网站seo的目的是什么
  • 开封专业做网站公司小程序自助搭建平台
  • 个人网站的设计兰州seo技术优化排名公司
  • 做设计的都用那些网站杭州网站优化流程
  • wordpress免费企业主题网站模板刷关键词排名seo
  • 莆田有交做外贸网站的没seo排名优化有哪些
  • 大学生做网站怎么赚钱域名免费注册
  • 武汉网站建设公司有哪些网址缩短在线生成器
  • java做网站后台百度客服电话人工服务热线电话
  • 深圳企业网站seoseo入门教程
  • 免费的网页设计成品资源seo思维
  • 从事网站美工建设成都seo的方法
  • 宁波网站制作公司昆明自动seo
  • 做网站外包需要提供什么整站优化和单词