C語言用選擇排序的方法合併有序陣列

2021-08-09 12:05:35 字數 1015 閱讀 4234

時限: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

輸出樣例:

123

4678

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...