删除算法中for(p->next?
发布网友
发布时间:2022-04-23 02:44
我来回答
共1个回答
热心网友
时间:2023-07-14 22:14
对着自己的数据类型做相应地修改:
void Delete(SeqList L, DataType x)
{ // 顺序表的删除内算法
int i = 0, j;
for (j = 0; j < L->length; j ++)
容if (L->data[j] != x)
{
if (i < j)
L->data[i] = L->data[j];
i ++;
}
L->length = i;
}
void Delete_List(LinkList head, DataType x)
{ // 有头结点单链表的删除算法
Node *p, *q, *s;
p = head->next;
q = head;
while (p != NULL)
{
if (p->data != x)
q = p;
else
{
s = p;
q->next = s->next;
free(s);
}
p = q->next;
}
}