赞
踩
定义 cur 从表的第二个结点开始遍历。
定义 prev 从表的 cur 的前驱位置开始遍历。
比较此时 cur 指向结点的值是不是要删除结点的值。
是就改指向删除,不是就 cur 往后面找。
现在要删除的是,值是2的结点。
cur 此时指向了要删除的结点,进行改指向删除。
可以看到第一个节点直接指向了第三个节点。
cur 指向下一个,prev 指向 cur 的前驱。
第一个节点存的是第三个节点的地址,也就与第二个结点断开了。
prev 此时不需要移动即是 cur 的前驱。
比较此时 cur 指向结点的值是不是要删除结点的值。
是就改指向删除,不是就 cur 往后面找。
比较此时 cur 指向结点的值是不是要删除结点的。
此时的第一个结点的地址域存的是最后一个结点的地址,也就指向了它。
cur 往后走,prev 指向cur的前驱。
此时 cur 指向结点的值不是要删除的结点,cur指向下一个结点。
此时 cur 为空 遍历结束,跳出循环。所有的要删除的结点都已删除完毕。
如果头结点是要删除的结点,若按照上面的方法删除;
遍历结束后,头结点是未删除的。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。