怎么return?

来源:互联网 发布:中石油北京网络 编辑:程序博客网 时间:2024/04/28 23:09
/ 附加题
// 假设pa所指的顺序表中的元素和pb所指的顺序表中的元素都是按非降序排列的
// 这个函数归并pa所指的顺序表中和pb所指的顺序表
// 并返回指向归并结果的顺序表的指针
// 要求归并结果的顺序表中的元素也是按非降序排列的
SeqList* merge(SeqList* pa, SeqList* pb){ 
    SeqList *s;
      clear(s);
    int i=0,j=0;
    int r=0;


   while((i<=pa->last)&&(j<=pb->last))
{
   if(pa->data[i]<pb->data[j])
   {
       s->data[r]=pa->data[i];
   r++;i++;
   }
   else
   {
       s->data[r]=pb->data[j];
       r++;j++;
   }
}
       while(i<=pa->last)
       {s->data[r]=pa->data[i];
   r++;i++;}
       while(j<=pb->last)
       {
  s->data[r]=pb->data[j];
       r++;j++;
   }


return &s->data[r];
}
0 0
原创粉丝点击