关于C语言实现数据结构的题目

2025-04-26 21:11:46
推荐回答(2个)
回答1:

#include
#include
#include

void Function(char *p1,char *p2,int &l1,int &l2)
{
for(int i=0;i {
bool sign=false;
for(int j=0;j {
if(p2[i]==p1[j]) //如果lb中的某个字符在la中出现过
{
for(int k=j;k p1[k]=p1[k+1]; //把la中从这个字符开始,后一个位置覆盖前一个位置
l1--; //把la的长度减一
sign=true;
break;
}
}
if(!sign) //如果lb中的某个字符没有在la中出现过
{
p1[l1]= p2[i]; //把这个字符放在la的末尾
l1++;
}
}
}

int main()
{
char la[1024]="renzhicu" ;
char lb[1024]="xingbesha";
int lalength=strlen(la);
int lblength=strlen(lb);
Function(la,lb,lalength,lblength);
printf("%s",la);
system("pause");
return 0;
}

回答2:

先把顺序表当做数组来写代码,然后涉及到数组的地方都改成线性表,就可以了。
具体的就不写了,有点费时间。