已知顺序表la和lb中的元素依值非递减有序排列

来源:百度知道 编辑:UC知道 时间:2024/05/16 08:14:05
已知顺序表la和lb中的元素依值非递减有序排列,先将la和lb归并到新的顺序表lc中,lc中元素也依值非递减有序排列。
C语言高手来看下

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int mergelist( const char *lap, const char *lbp, char *lc)
{

int i,j; //identify current position of la and lb

if(lap == NULL || lbp == NULL)
return -1;

for(i=0, j=0; lap[i] !=0 && lbp[j]!=0;)
{
if(lap[i] <= lbp[j])
{
*lc++ = lap[i];
++i;
}
else
{
*lc++ = lbp[j];
++j;
}
}

//process the remain part
while(lap[i]) *lc++ = lap[i++];
while(lbp[j]) *lc++ = lbp[j++];

return 0;
}

int main()
{
char *la = "abcdefg";
char *lb = "abcdefgsdfasfsdfsa";
char *lc;
size_t len;
len = strlen(la) + strlen(lb) + 1;
lc = (char *)malloc(len +1);
if(lc == NULL)
return -1;
memset(lc, 0, len+1);
if(mergelist(la, lb, lc))
{
printf("

已知一个顺序表中的元素按元素值非递减有序排列,编写一个函数删除表中多余的值相同的元素。 已知两顺序表元素按值非递减排列。归并这两顺序表,新顺序表的值也按非递减排列。 请问美国地名简写LA,LB,NV,AZ的具体中文和英文是什么? 已知一顺序表,其元素值非递减有序排列,编写一个算法,删除顺序表中多余的值相同的元素。 粗细相同的铜线A和B,其中LA=1米,LB=60分米将导线A。B串联后接入电路,请比较LA,LB大小和UA,UB大小 印刷中的10pt Coated one side cover 和 60lb white offset text 指什么 1LA与0.5LB气体反应,恢复到原温度和压强时,生成气体的体积为1L 已知线性表(a1,a2,a3, …,an)按顺序存于内存,每个元素都是整数,试设计用最少时间把所有值为负数?C 写一个算法,将一个顺序栈中的元素依次取出,并打印元素 位于金属活动性顺序表中H元素之前的金属,都能置换出稀硫酸中的氢气吗?