李永乐 数学讲师
广受学生信赖的“线代王”

预约

2023考研计算机数据结构-基础阶段(3月)基础定义解释:销

2022-03-25 16:50:15 来源:天任考研  

2023考研计算机数据结构-基础阶段(3月)基础定义解释:销

该运算释放单链表L占用的内存空间,即逐一释放全部结点的空间。

void DestoryList (LinkList *&L)

{

LinkList *p=L,*q=p->next;

while (q!=NULL)

{

free (p);

p=q;

q=p->next;

}

free (p); // 此时q为NULL,p指向尾节点,释放它

}

所谓逐一释放全部结点的空间就是指从头结点开始一个结点一个结点的释放,释放前,p 指向头结点,q 指向开始结点,当开始结点不为空时,就执行释放过程,先释放头结点,然后将p、q 都后移,依次释放。因为 q 始终是 p的后继,所以一定是 p 留到了最后(这孩子真不容易),因此,最后就释放p就可以了。


热门好课推荐

MORE

2026考研英语无忧班

时长:468课时


  • 刘晓艳

  • 张超

3000元
已报501人

2026考研数学无忧班

时长:604课时


  • 李永乐

  • 宋浩

4000元
已报198人

2026考研政治无忧班

时长:225.5课时


  • 孔昱力

2000元
已报337人

2026考研管综无忧班

时长:440h


  • 吕建刚

3980元
已报112人