比较两个顺序表的大小

设A=(a1,...,an)和B=(b1,...,bn)均为顺序表,A'和B'分别为A和B中除去最大共同前缀后的子表(例如,A=(x,y,y,z,x,z),B=(x,y,y,z,y,x,x,z),则两者中最大的共同前缀为(x,y,y,z),在两表中除去最大共同前缀后的子表分别为A'=(x,z)和B'=(y,x,x,z))的完整c语言代码

设A=(a1,...,an)和B=(b1,...,bn)均为顺序表,A'和B'分别为A和B中除去最大共同前缀后的子表(例如,A=(x,y,y,z,x,z),B=(x,y,y,z,y,x,x,z),则两者中最大的共同前缀为(x,y,y,z),在两表中除去最大共同前缀后的子表分别为A'=(x,z)和B'=(y,x,x,z))的完整c语言代码?

int Compare(SqList &A,SqList &B)
{
int i,j,k;
k=A.length>B.length?A.length:B.length;
if(A.length==B.length){
for(i=0;i if(A.elem[i]>B.elem[i]){
return First;
}
if(A.elem[i]<B.elem[i]) {
return Second;
}
}
return Third;
}

for(i=0;i<k;i++){
    if(A.elem[i]>B.elem[i])
    return First;
    if(A.elem[i]<B.elem[i]) 
    return Second;
}
j=A.length<B.length?Second:First;
return j;

}