关注
#include<cstdio>
#include<algorithm>
using namespace std;
const int maxn = 110;
int origin[maxn], tempOri[maxn], changed[maxn];
int n;
bool isSame(int a[], int b[]){
for(int i = 0; i < n; i++){
if(a[i] != b[i]) return false;
}
return true;
}
void showArray(int a[]){
for(int i = 0; i < n; i++){
printf("%d",a[i]);
if(i < n-1) printf(" ");
}
}
bool insertSort(){
bool flag = false;
for(int i = 1; i < n; i++){
if(i != 1 && isSame(tempOri, changed)){
flag = true;
}
int temp = tempOri[i], j = i;
while(j > 0 && tempOri[j - 1] > temp){
tempOri[j] = tempOri[j - 1];
j--;
}
tempOri[j] = temp;
if(flag && !isSame(tempOri, changed))
return true;
}
return false;
}
void mergeSort(){
bool flag = false;
for(int step = 2; step / 2 <= n; step *= 2){
if(step != 2 && isSame(tempOri, changed)){
flag =true;
}
for(int i = 0; i < n; i += step){
sort(tempOri + i, tempOri + min(step + i, n));
}
if(flag){
showArray(tempOri);
return;
}
}
}
int main(){
scanf("%d", &n);
for(int i = 0; i < n; i++){
scanf("%d", &origin[i]);
tempOri[i] = origin[i];
}
for(int i = 0; i < n; i++){
scanf("%d", &changed[i]);
}
if(insertSort()){
printf("Insertion Sort\n");
showArray(tempOri);
}else{
printf("Merge Sort\n");
for(int i = 0; i < n; i++){
tempOri[i] = origin[i];
}
mergeSort();
}
return 0;
}
查看原帖
点赞 评论
相关推荐
查看20道真题和解析 点赞 评论 收藏
分享
11-02 23:41
内蒙古工业大学 Java 点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 你在职场上见过哪些“水货”同事 #
3589次浏览 21人参与
# 2025秋招体验点评 #
3073次浏览 47人参与
# 360集团校招 #
26715次浏览 181人参与
# 什么样的公司千万别去 #
1720次浏览 11人参与
# 说说你知道的学历厂 #
360786次浏览 1297人参与
# 从mentor身上学到了__ #
680次浏览 5人参与
# 联影求职进展汇总 #
61763次浏览 420人参与
# 简历无回复,你会继续海投还是优化再投? #
106631次浏览 830人参与
# 校招薪资来揭秘 #
10080次浏览 40人参与
# 外包能不能当跳板? #
49898次浏览 249人参与
# 联影医疗求职进展汇总 #
16817次浏览 119人参与
# 秋招什么时候开投比较合适? #
114137次浏览 818人参与
# 距离放假还有_天,我已经…… #
29340次浏览 321人参与
# 本机械人被这些公司泡过池子 #
39413次浏览 186人参与
# 24届软件开发秋招薪资爆料 #
394193次浏览 1259人参与
# 比亚迪工作体验 #
66550次浏览 241人参与
# 机械只有转码才有出路吗? #
148168次浏览 1638人参与
# 学历or实习经历,哪个更重要 #
194577次浏览 1033人参与
# 面试线索爆料 #
3066次浏览 30人参与
# 腾讯工作体验 #
522766次浏览 3573人参与
# 提前批过来人的忠告 #
137073次浏览 1318人参与
网易游戏公司福利 566人发布