技术心得地

把所有简单的事办好即为不简单

C++博客 首页 新随笔 联系 聚合 管理
  17 Posts :: 0 Stories :: 0 Comments :: 0 Trackbacks
#include "stdio.h"

void merge(int la[], int lal, int lb[], int lbl, int *lc);

void main( void )
{
    
int i = 0;
    
int la[] = {246810};
    
int lb[] = {13579};
    
int lc[10= {0};

    merge(la, 
5, lb, 5&lc);

    
for(i = 0; i<10; i++)
    {
        printf(
"\n%d",lc[i]);
    }
}

void merge(int la[], int lal, int lb[], int lbl, int *lc)
{
    
int i = 0;
    
int j = 0;
    
int k = 0;
    
    
while(i < lal && j < lbl)
    {
        lc[k
++= la[i] < lb[j] ? la[i++] : lb[j++];
    }

    
while(i < lal)
    {
        lc[k
++= la[i++];
    }
    
while(j < lbl)
    {
        lc[k
++= lb[j++];
    }
}
posted on 2010-02-24 22:48 海涛 阅读(425) 评论(0)  编辑 收藏 引用

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理