从增序顺序表 a 中删除那些既在 b 表中出现又在 c 表中出现的数据元素0
绿茶20182013.12.11浏览105次分享举报
题目说明:
class SqList //顺序表
{
ElemType *elem;
int length;
int listsize;
};
****************************************
函数原型:
void difference_sqlist( SqList& a, SqList b, SqList c )
{
// 从增序顺序表 a 中删除那些既在 b 表中出现又在 c 表中出现的数据元素
//******************************************************************
}
我的原码:
void difference_sqlist( SqList& a, SqList b, SqList c )
{
// 从增序顺序表 a 中删除那些既在 b 表中出现又在 c 表中出现的数据元素
//******************************************************************
if(a.length*b.length*c.length!=0)
{
int i,j,k,x;
bool m,n;
for(i=0;i
{
for(j=0;j
if(a.elem[i]==b.elem[j]){
m=true;break;}
for(k=0;k
if(a.elem[i]==c.elem[k]){
n=true;break;}
if(m&n)
{
if(i==(a.length-1)){
a.length--;break;}
else
{for(x=i;x
a.elem[x]=a.elem[x+1];}
{--a.length;--i;m=false;n=false;}}}
}
}
}
但是提示是错的.错误如下:
INCORRECT
std elapse: 1062 ms
user elapse: 1062 ms
STD: 从线性表( FHKMPP )中删除( FFFGJJKLM )和( CEHJLOQRUXY )共有的元素之后得: (FHKMPP)
USER: 从线性表( FHKMPP )中删除( FFFGJJKLM )和( CEHJLOQRUXY )共有的元素之后得: (FKMPP)
STD: 从线性表( HKMPRRTUVWXZ )中删除( FGIKMOQRUX )和( EGJJJ )共有的元素之后得: (HKMPRRTUVWXZ)
USER: 从线性表( HKMPRRTUVWXZ )中删除( FGIKMOQRUX )和( EGJJJ )共有的元素之后得: (KMPRRTUVWXX)
STD: 从线性表( IKKKNNORUWY )中删除( CDG )和( BEGGIK )共有的元素之后得: (IKKKNNORUWY)
USER: 从线性表( IKKKNNORUWY )中删除( CDG )和( BEGGIK )共有的元素之后得: (IKKKNNORUWY)
STD: 从线性表( BBCDDEEHKNPQQTWXX )中删除( BDFIKMOORSUXXX )和( DDEF )共有的元素之后得: (BBCEEHKNPQQTWXX)
USER: 从线性表( BBCDDEEHKNPQQTWXX )中删除( BDFIKMOORSUXXX )和( DDEF )共有的元素之后得: (BBCEEHNPQQTWXX)
STD: 从线性表( ACDEFFHKNNPPPPQTUUVW )中删除( DEEGGJK )和( CFHHJJLLMORSTVV )共有的元素之后得: (ACDEFFHKNNPPPPQTUUVW)
USER: 从线性表( ACDEFFHKNNPPPPQTUUVW )中删除( DEEGGJK )和( CFHHJJLLMORSTVV )共有的元素之后得: (CEFHNNPPPPQTUUVV)
STD: 从线性表( FIKLNQSSSTTTVVY )中删除( H )和( BEGGHJJ )共有的元素之后得: (FIKLNQSSSTTTVVY)
USER: 从线性表( FIKLNQSSSTTTVVY )中删除( H )和( BEGGHJJ )共有的元素之后得: (IKLNQSSSTTTVVV)
STD: 从线性表( G )中删除( JMOQTVYZ )和( BEEGHKLOOQ )共有的元素之后得: (G)
USER: 从线性表( G )中删除( JMOQTVYZ )和( BEEGHKLOOQ )共有的元素之后得: (G)
STD: 从线性表( III )中删除( HJKNNORUX )和( AC )共有的元素之后得: (III)
USER: 从线性表( III )中删除( HJKNNORUX )和( AC )共有的元素之后得: (II)
STD: 从线性表( )中删除( FGGIL )和( )共有的元素之后得: ()
USER: 从线性表( )中删除( FGGIL )和( )共有的元素之后得: ()
STD: 从线性表( BCEFGHIKLNN )中删除( FILNPRTUVVVVX )和( BDDDFIILOPRRT )共有的元素之后得: (BCEGHKNN)
USER: 从线性表( BCEFGHIKLNN )中删除( FILNPRTUVVVVX )和( BDDDFIILOPRRT )共有的元素之后得: (BCEGHKNN)