順序表應用5 有序順序表歸併

2021-07-15 16:35:30 字數 869 閱讀 1269

time limit: 100ms memory limit: 800k

已知順序表a與b是兩個有序的順序表,其中存放的資料元素皆為普通整型,將a與b表歸併為c表,要求c表包含了a、b表裡所有元素,並且c表仍然保持有序。

輸入分為三行:

第一行輸入m、n(1<=m,n<=10000)的值,即為表a、b的元素個數;

第二行輸入m個有序的整數,即為表a的每乙個元素;

第三行輸入n個有序的整數,即為表b的每乙個元素;

輸出為一行,即將表a、b合併為表c後,依次輸出表c所存放的元素。

5 3

1 3 5 6 9

2 4 10

1 2 3 4 5 6 9 10
#include#include#includetypedef struct

sqlist;

int initlist(sqlist *l)

void creat(sqlist *l,int n)

l->length = n;

}int sqmerge(sqlist *l1,sqlist *l2,sqlist *l3,int n,int m)

else

}while(i < n)

l3->elem[k++] = l1->elem[i++];

while(j < m)

l3->elem[k++] = l2->elem[j++];

return k;

}void pri(sqlist *l,int k)

printf("%d\n",l->elem[k-1]);

}int main()

順序表應用5 有序順序表歸併

已知順序表a與b是兩個有序的順序表,其中存放的資料元素皆為普通整型,將a與b表歸併為c表,要求c表包含了a b表裡所有元素,並且c表仍然保持有序。輸入分為三行 第一行輸入m n 1 m,n 10000 的值,即為表a b的元素個數 第二行輸入m個有序的整數,即為表a的每乙個元素 第三行輸入n個有序的...

順序表應用5 有序順序表歸併

time limit 100ms memory limit 800k 有疑問?點這裡 已知順序表a與b是兩個有序的順序表,其中存放的資料元素皆為普通整型,將a與b表歸併為c表,要求c表包含了a b表裡所有元素,並且c表仍然保持有序。輸入分為三行 第一行輸入m n 1 m,n 10000 的值,即為表...

順序表應用5 有序順序表歸併

time limit 100ms memory limit 800k 已知順序表a與b是兩個有序的順序表,其中存放的資料元素皆為普通整型,將a與b表歸併為c表,要求c表包含了a b表裡所有元素,並且c表仍然保持有序。輸入分為三行 第一行輸入m n 1 m,n 10000 的值,即為表a b的元素個數...