- void reverse(list *head)
- {
- list *p, *tmp;
- p = head->next; //p指向当前正在处理的节点
- tmp = p->next; //tmp指向尚未被处理的第一个节点
- p->next = NULL; //原单链表第一个节点将成为倒置后最后一个节点
- head->next = p; //插入单链表表头后面
- p = tmp; //开始处理接下来的节点们
- while (p) {
- tmp = p->next;
- p->next = head->next;
- head->next = p;
- p = tmp;
- }
- }
单链表倒置
最新推荐文章于 2021-10-15 11:10:52 发布
7837

被折叠的 条评论
为什么被折叠?



