阅读下列算法,并补充所缺语句
void purge_linkst(LisNode*&la){
//从头指针为la的带表头结点的有序链表中删除所有值相同的多余元素
//并释放被删除结点空间
ListNode p,q,t;
ElemType temp;
p=la->link;
while(p!=NULL){
q=p;
temp=p->data;
p=p-link;
if(p!=NULL&&())p=p->link;
else{
while(p!=NULL&&()){
t=p;
p=p->link;
delete t;
} q->link=p;}}}