時限:1000ms 記憶體限制:10000k 總時限:3000ms
描述:
給你兩個有序且公升序的陣列,請你把它們合成乙個公升序陣列並輸出
give you two ordered ascending array, you put them into one ascending array and output.
輸入:
第一行為乙個正整數n,n<=20 ;
第二行為n個數字,這n個數字用空格隔開
第三行為乙個正整數m,m<=20 ;
第四行為m個數字,這m個數字用空格隔開
the first line is a positive integer n, n <= 20;
the second line are n numbers separated by space
the third is a positive integer m, m <= 20;
the fourth line are m numbers separated by space
輸出:
輸出合併後的陣列,每個數字佔一行,
output the combined array, each number per line,
輸入樣例:
3輸出樣例:1 3 7
52 4 6 8 10
1234678
10
#include
#include
int main()
scanf("%d",&m);
for(i=0;iscanf("%d",&b[i]);
}k=m+n;
for(i=0;i//合併兩個陣列
for(i=0;i//用選擇排序的方法按從小到大的順序給該陣列排序
return 0;}
northwestern polytechnical university
xiaolan.lee
插入排序 二分法查詢 合併有序陣列 選擇排序
基本概念 將未排序序列通過向有序序列從後向前掃瞄,找到合適的位置插入到有序序列裡。基本步驟 從第二個元素開始。第乙個元素預設為是有序序列 取出下乙個元素,在已排序序列中從後向前掃瞄 該元素大於新元素就往後移動 重複3步驟 找到合適的位置,將新元素插入對應位置 重複1 5 例如 int arrays ...
C語言實現在陣列A上有序合併陣列B的方法
題目 陣列a和陣列b均有序,陣列a有足夠大記憶體來容納陣列b,將陣列b有序合併到陣列a中 分析 如果由前至後合併,複雜度將會是o n2 這樣的複雜度顯然不是最優解,利用兩個指標指向兩個陣列的尾部,從後往前遍歷,這樣的複雜度為o n2 由此可以寫出下面的 include include include...
用C語言合併兩個按遞增排序的鍊錶
最近通過對資料結構的學習,對鍊錶有了更深的認識.在單向鍊錶中,關鍵是確定下一結點的指標.現在通過一題目詳細說明 在vc6.0,winxp pro sp2上除錯通過 題目要求 建立兩個存放整數的鍊錶,按遞增的順序輸入資料.將兩個鍊錶合併成乙個鍊錶,新煉表上中的資料仍然按照遞增排序.程式如下 inclu...