赞
踩
- //按位序删除(带头结点)
- bool ListDelete(LinkList &L, int i, int &e) {
- if (i < 1) {
- return false;
- }
- LNode * p;
- int j = 0;
- p = L;
- while (p != NULL && j < i - 1)
- {
- p = p->next;
- j++;
- }
- if (p == NULL)
- return false;
- if (p->next == NULL)
- return false;
- LNode *q = p->next;
- e = q->data;
- p->next = q->next;
- free(q);
- return true;
-
- }

- //指定元素的删除
- bool DeleteNode(LNode*p) {
- if (p == NULL)
- return false;
- if (p->next == NULL)
- return false;
- LNode *q = p->next;
- p->data = p->next->data;
- p->next = q->next;
- free(q);
- return true;
- }
总结思维导图:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。