亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

1089. Insert or Merge (25)

2019-11-14 08:51:11
字體:
來源:轉載
供稿:網友

According to Wikipedia:

Insertion sort iterates, consuming one input element each repetition, and growing a sorted output list. Each iteration, insertion sort removes one element from the input data, finds the location it belongs within the sorted list, and inserts it there. It repeats until no input elements remain.

Merge sort works as follows: Divide the unsorted list into N sublists, each containing 1 element (a list of 1 element is considered sorted). Then repeatedly merge two adjacent sublists to PRoduce new sorted sublists until there is only 1 sublist remaining.

Now given the initial sequence of integers, together with a sequence which is a result of several iterations of some sorting method, can you tell which sorting method we are using?

Input Specification:

Each input file contains one test case. For each case, the first line gives a positive integer N (<=100). Then in the next line, N integers are given as the initial sequence. The last line contains the partially sorted sequence of the N numbers. It is assumed that the target sequence is always ascending. All the numbers in a line are separated by a space.

Output Specification:

For each test case, print in the first line either “Insertion Sort” or “Merge Sort” to indicate the method used to obtain the partial result. Then run this method for one more iteration and output in the second line the resulting sequence. It is guaranteed that the answer is unique for each test case. All the numbers in a line must be separated by a space, and there must be no extra space at the end of the line.

Sample Input 1: 10 3 1 2 8 7 5 9 4 6 0 1 2 3 7 8 5 9 4 6 0 Sample Output 1: Insertion Sort 1 2 3 5 7 8 9 4 6 0 Sample Input 2: 10 3 1 2 8 7 5 9 4 0 6 1 3 2 8 5 7 4 9 0 6 Sample Output 2: Merge Sort 1 2 3 8 4 5 7 9 0 6

#include<cstdio>#include<algorithm>using namespace std;const int N=110;int origin[N],tempOri[N],changed[N];int n;bool isSame(int A[],int B[]){ for(int i=0;i<n;i++){ if(A[i]!=B[i]) return false; } return true;} bool showArray(int A[]){ for(int i=0;i<n;i++){ printf("%d",A[i]); if(i<n-1) printf(" "); } printf("/n");}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==true){ return true; } } return false;}void merge(int A[],int L1,int R1,int L2,int R2){ int i=L1,j=L2; int temp[N],index=0; while(i<=R1&&j<=R2){ if(A[i]<=A[j]){ temp[index++]=A[i++]; }else{ temp[index++]=A[j++]; } } while(i<=R1) temp[index++]=A[i++]; while(j<=R2) temp[index++]=A[j++]; for(int i=0;i<index;i++){ A[L1+i]=temp[i]; } }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(i+step,n));//在考試時,只要運行不超時,可以用sort代替merge函數, int mid=i+step/2-1; if(mid+1<n){ merge(tempOri,i,mid,mid+1,min(i+step,n)-1); } } if(flag==true){ 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];//因為剛才insertSort()時改變了tempOri數組,所以要現在要還原 } mergeSort(); } return 0;}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
中文字幕在线国产精品| 国产亚洲激情在线| 久久这里只有精品视频首页| 热门国产精品亚洲第一区在线| 在线观看免费高清视频97| 久久精品国产69国产精品亚洲| 91精品视频播放| www.亚洲男人天堂| 国产综合久久久久| 日产精品99久久久久久| 亚洲成av人乱码色午夜| 欧美国产乱视频| 日本欧美一级片| 国产欧美一区二区三区久久人妖| 最新中文字幕亚洲| 色综合天天狠天天透天天伊人| 亚洲国产成人精品女人久久久| 国产精品一区二区久久精品| 欧美日韩中文字幕在线视频| 日韩欧美精品在线观看| 68精品国产免费久久久久久婷婷| 国产精品高潮粉嫩av| 亚洲精品久久久久久下一站| 国产精品久久久久久av福利软件| 狠狠色噜噜狠狠狠狠97| 日韩精品视频在线播放| 国产精品xxxxx| 国内成人精品视频| 91亚洲精品一区| 91免费观看网站| 成人久久久久久久| 亚洲午夜精品视频| 91成人在线观看国产| 91成人性视频| 国产精品第三页| 亚洲最大福利视频网站| 俺也去精品视频在线观看| 日产精品99久久久久久| 91精品国产综合久久香蕉| 国产91色在线播放| 成人黄在线观看| 久久久久久国产精品| 国产做受高潮69| 亚洲国产成人在线播放| 欧美另类精品xxxx孕妇| 欧美xxxx做受欧美| 在线观看精品自拍私拍| 日韩性生活视频| 高清在线视频日韩欧美| 日韩av免费看网站| 色婷婷综合成人av| 国产精品久久久久久久电影| 91久久国产综合久久91精品网站| 成人在线播放av| 日本人成精品视频在线| 欧美国产视频日韩| 亚洲成人av中文字幕| 国产精品久久久久免费a∨| 亚洲一区二区黄| 人人做人人澡人人爽欧美| 国产亚洲精品久久| 亚洲人精选亚洲人成在线| 亚洲综合成人婷婷小说| 欧美性受xxxx黑人猛交| 亚洲欧美在线一区| www.国产精品一二区| 中文字幕欧美专区| 成人美女av在线直播| 日韩欧美主播在线| 91精品国产91| 成人免费观看49www在线观看| 日韩免费看的电影电视剧大全| 欧美成人免费大片| 精品国产区一区二区三区在线观看| 在线看日韩欧美| 亚洲伊人一本大道中文字幕| 精品亚洲一区二区三区在线观看| 尤物yw午夜国产精品视频| 狠狠色狠狠色综合日日五| 欧美精品18videosex性欧美| 欧美美女18p| 欧美精品在线极品| 国产精品欧美亚洲777777| 九色精品免费永久在线| 青青草成人在线| 欧美在线亚洲在线| xxx一区二区| 国产精品女视频| 欧美电影在线观看高清| 亚洲欧美在线x视频| 色悠久久久久综合先锋影音下载| 2019av中文字幕| 国产日韩欧美自拍| 日韩av综合中文字幕| 91在线观看免费高清| 国产日韩在线免费| 欧美激情综合亚洲一二区| 日本久久久久久久| 亚洲免费电影在线观看| 久久九九国产精品怡红院| 亚洲人成网在线播放| 亚洲影院在线看| 亚洲欧美日韩视频一区| 亚洲最大福利视频网站| 日韩色av导航| 日韩免费在线电影| 97在线观看免费高清| 久久久精品在线观看| 俺去啦;欧美日韩| 亚洲国产精品久久久久秋霞不卡| 成人欧美一区二区三区黑人| 中文字幕精品av| 亚洲精品一区av在线播放| 欧美日韩亚洲视频一区| 亚洲国产成人爱av在线播放| 久久精品国产一区二区电影| 国语自产精品视频在线看抢先版图片| 欧美最近摘花xxxx摘花| 亚洲人成电影网站| 欧美最猛性xxxxx(亚洲精品)| 中文字幕久热精品在线视频| 亚洲天堂久久av| 亚洲专区国产精品| 日韩美女在线观看一区| 久久国产精品亚洲| 亚洲女人初尝黑人巨大| 欧美性受xxxx黑人猛交| 亚洲亚裔videos黑人hd| 91人人爽人人爽人人精88v| 亚洲人成啪啪网站| 亚洲精品97久久| 最近2019中文字幕一页二页| 亚洲欧美激情精品一区二区| 日本不卡视频在线播放| 日本久久亚洲电影| 欧美极品少妇xxxxⅹ免费视频| 4388成人网| 欧美黑人狂野猛交老妇| 国产成人精品视频在线| 日韩风俗一区 二区| 亚洲国产精品热久久| 国产精品久久久久久久久久尿| www.国产精品一二区| 亚洲人成啪啪网站| 91精品国产综合久久男男| 国产精品视频免费在线| 欧美最近摘花xxxx摘花| 久久av在线看| 国产精品日韩在线| 亚洲精品一区av在线播放| 91国产中文字幕| 亚洲综合自拍一区| 欧美俄罗斯乱妇| 国模精品视频一区二区三区| xvideos亚洲人网站| 不卡在线观看电视剧完整版| 亚洲无限乱码一二三四麻| 欧美性69xxxx肥| 日产精品99久久久久久| 色综合伊人色综合网站| 俺去亚洲欧洲欧美日韩| 97在线视频一区| 国产午夜一区二区| 国产精品va在线播放我和闺蜜|