bool List::Remove(int i,int& x)
{
LinkNode * del,*current;
if(i<=1){del=first;first=first->link;}
else{
current=first;
for(intk=1;k<i-1;k++)
if(current==NULL)break;
else current=current->link;
if(current==NULL||current->link==NULL)
{cerr<<"无效的删除位置!\n";return false;}
del=current->link;
current->link=del->link;
}
x=del->data;dele del;
return true;
};
{
LinkNode * del,*current;
if(i<=1){del=first;first=first->link;}
else{
current=first;
for(intk=1;k<i-1;k++)
if(current==NULL)break;
else current=current->link;
if(current==NULL||current->link==NULL)
{cerr<<"无效的删除位置!\n";return false;}
del=current->link;
current->link=del->link;
}
x=del->data;dele del;
return true;
};