C++ 数组 设有序(值由大到小)的两组数 将他们有序合并

 我来答
843299951
2011-05-05 · TA获得超过458个赞
知道小有建树答主
回答量:208
采纳率:0%
帮助的人:132万
展开全部
比如数组a,b,合并为c具体思想可以将ab里的元素先赋给c,然后再在c内部排序。排序方法 for( i=0;i<N3;i++){for( j=i;j<N3;j++){if(c[i]<c[j]){pt=c[i]; c[i]=c[j]; c[j]=pt; }}}
你手机,你手机代码写不上。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
囸川纲阪
2011-05-05
知道答主
回答量:5
采纳率:0%
帮助的人:0
展开全部
for(int i=0, j=0; i<Asize||j<Bsize;) { if(A[i]>B[j]) { C[i+j]=A[i]; j++; } else {C[i+j]=B[j]; i++;} }
Asize和Bsize是数组AB的大小,简单来说就是建立新的数组C,数组A和B逐个比较把大的复制到数组C去
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友4aa0cbadf
2011-05-05 · TA获得超过299个赞
知道小有建树答主
回答量:274
采纳率:0%
帮助的人:364万
展开全部
如果是两个有序数组,就可以用归并法或者跳跃法直接合并到新数组,在赋值给新数组之前做比较。

如果是两个无序数组,要向楼上所说先赋值到新数组再排序比较方便。有100字数限制没法给代码。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友21c1276
2011-05-05
知道答主
回答量:20
采纳率:0%
帮助的人:5.7万
展开全部
while ((i < sizeof(a) / sizeof(int)) && (j < sizeof(b) / sizeof(int))){if (a[i] <= b[j]) {c[k] = a[i]; i++; }else { c[k] = b[j];j++;}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式