并排

#include <bits/stdc++.h>
using namespace std;
const int N=1e6+10;
int q[N],temp[N],n;//声明两个数组,临时数组缓存合并结果,最终合并
void msort(int q[],int l,int r)
{
	if(l>=r) return;
	int mid=l+r>>1;//取中
	msort(q,l,mid),msort(q,mid+1,r);//递归区间(从底区间往上合并)
	int k=0,i=l,j=mid+1;
	while(i<=mid&&j<=r)
	{
		if(q[i]<=q[j]) temp[k++]=q[i++];
		else temp[k++]=q[j++];//合并条件(取出两区间较小值并移动指针)
	}
	while (i<=mid) temp[k++]=q[i++];//将剩余左区间归入
	while (j<=r) temp[k++]=q[j++];//将剩余右区间归入
	for(int i=l,j=0;i<=r;i++,j++) q[i]=temp[j];//遍历取值
}
int main()
{
	ios::sync_with_stdio(false);
	cin.tie(nullptr);
	cin>>n;
	for(int i=0;i<n;i++)
	{
	cin>>q[i];
	}
	msort(q,0,n-1);
	for(int i=0;i<n;i++)
	{
	cout<<q[i]<<" ";
	}
	return 0;
}
//鹅妈妈怎么说,才发现 sort 好像会导致最终的ac的其实不太正确(但是前面也懒得改了)

相关文章

同分类优先
  1. 快速排序算法 · 2026.10.08
  2. 10 月 18 日记录音乐 · 2026.10.18
  3. 10 月 10 日 心理健康记录记录 · 2026.10.10

随机漫游

  1. 10 月 18 日记录音乐 · 2026.10.18
  2. 10 月 10 日 心理健康记录记录 · 2026.10.10
  3. 快速排序算法 · 2026.10.08

评论

  1. 张钿思狂热粉丝
    Android Firefox
    4 周前
    2026-10-10 14:45:18

    好牛🥰

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇