[帮助]已知两个升序序列,将它们合并为一个升序序列并输出
已知2个升序序列,将它们结合为1个升序序列并输出
我会考虑的! 应该有两种方法。
一个是判断两个排列的要素,两个要素中小的进入新的排列,持续到判断完两个排列为止。
另一个是把两个数列合并起来,使用俳谐序法。
因为我还是初学不会写程序! 我想和大家一起帮忙。 在苹果堆上写程序!
而且,我想知道两种方法哪个更好呢。 开得真快! 我有更好的办法!
搜索相关解决方案:
串行输出
见-----解决办法--- -解决办法
首先,第一个想法是通过合并进行排序。 示例按从小到大的顺序排列,要合并的两个数组已经按从小到大的顺序排序
int*merge(int*list1,int list1_length,int* list2,list2_length ) ) ) ) ) ) ) ) ) ) ) int* list2)
{
int new _ list [ list1_ length list2_ length ];
int i,j,k;
i=0; j=0; k=0;
wile(I
{
if(list1[I] )
new_list[k ]=list1[i ];
if(list1[I]==list2[j] )
{
new_list[k ]=list1[i ];
new_list[k ]=list2[j ];
}
if(list1[I]list2[j] ) )。
new_list[k ]=list2[j ];
}
wile(I
new_list[k ]=list1[i ];
while(j
new_list[k ]=list2[j ];
return new_list;
}
见-----解决办法--- -解决办法
那第二种方法是! 能给我也写一下吗?
见-----解决办法--- -解决办法