编写一个将A和B中相同元素组成一个新的从小到大的有序顺序表C的算法,分析算法的时间复杂度

来源:百度知道 编辑:UC知道 时间:2024/06/13 10:31:16
其中A和B都是有序的顺序表,都是从小到大的顺序排列的。虽然我懂的程序的编程思想,可我不知道该从何处下手分析时间复杂度,能否给我编一个程序,并结合程序进行详细的分析。

int MergeList_Sq(SqList La,SqList Lb,SqList &Lc)
{
//非递减顺序表La,Lb合并成非递减顺序表Lc

ElemType *pa,*pb,*pc,*pa_last,*pb_last;

pa=La.elem;
pb=Lb.elem;

Lc.length=Lc.listsize=La.length+Lb.length;
//为Lc分配空间
pc=Lc.elem=(ElemType *)malloc(Lc.listsize*sizeof(ElemType));
if(!Lc.elem) exit(1);

pa_last=La.elem+La.length-1;
pb_last=Lb.elem+Lb.length-1;

//合并La和Lb 为Lc
while((pa<=pa_last) && (pb<=pb_last))
{
if (*pa=*pb) *pc++=*pa++;
}
return 1;
}

-----------------------------------------------------------

时间复杂度为O(La.length+Lb.length)

固体A,B都是有两种相同的元素组成,原子个数比分别为1:1和1:2, 用c语言编写一个程序:两个字符串a、b,将a中所有b中含有的字符删除。 编写一个函数,分别求出一维整型数组a[n]中所有奇数元素和所有偶数元素 某化合物由A和B两种元素组成,A和B连种原子的相对原子质量之比是12:1,该化合物中B元素的质量分数为25% 编写一个函数,找出数组a[n]中最大元素和最小元素所在的下标,并返回给主调函数。 由A.B两种元素组成的化合物中,A与B的质量比为3:1, A与B的相对原子 已知一个顺序表中的元素按元素值非递减有序排列,编写一个函数删除表中多余的值相同的元素。 急!!!编写一个C程序:读入十个任意整数,将其存入一个数组中,求出该十个元素中所有素数的和。 急!!!!!构造一个顺序栈,将表达式y=a+b*c-d/e中各个元素依次压入栈中,然后依次弹出。 编写function函数计算a到b的立方和,客户端表单中用户输入的两个整数之间的立方和,并将结果输出到客户端