C++学习之路 | PTA乙级—— 1035 插入与归并 (25 分)(精简)
1035 插入與歸并 (25 分)
根據維基百科的定義:
插入排序是迭代算法,逐一獲得輸入數據,逐步產生有序的輸出序列。每步迭代中,算法從輸入序列中取出一元素,將之插入有序序列中正確的位置。如此迭代直到全部元素有序。
歸并排序進行如下迭代操作:首先將原始序列看成 N 個只包含 1 個元素的有序子序列,然后每次迭代歸并兩個相鄰的有序子序列,直到最后只剩下 1 個有序的序列。
現給定原始序列和由某排序算法產生的中間序列,請你判斷該算法究竟是哪種排序算法?
輸入格式:
輸入在第一行給出正整數 N (≤100);隨后一行給出原始序列的 N 個整數;最后一行給出由某排序算法產生的中間序列。這里假設排序的目標序列是升序。數字間以空格分隔。
輸出格式:
首先在第 1 行中輸出Insertion Sort表示插入排序、或Merge Sort表示歸并排序;然后在第 2 行中輸出用該排序算法再迭代一輪的結果序列。題目保證每組測試的結果是唯一的。數字間以空格分隔,且行首尾不得有多余空格。
輸入樣例 1:
10
3 1 2 8 7 5 9 4 6 0
1 2 3 7 8 5 9 4 6 0
輸出樣例 1:
Insertion Sort
1 2 3 5 7 8 9 4 6 0
輸入樣例 2:
10
3 1 2 8 7 5 9 4 0 6
1 3 2 8 5 7 4 9 0 6
輸出樣例 2:
Merge Sort
1 2 3 8 4 5 7 9 0 6
總結
以上是生活随笔為你收集整理的C++学习之路 | PTA乙级—— 1035 插入与归并 (25 分)(精简)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 前端React结构工程-改写render
- 下一篇: C++学习之路 | PTA乙级—— 10