数据结构 设计一个算法,通过遍历一趟,将链表中的所有结点的链接方向逆转,仍利用原表的存储空间。

Posted Aiden (winner)

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据结构 设计一个算法,通过遍历一趟,将链表中的所有结点的链接方向逆转,仍利用原表的存储空间。相关的知识,希望对你有一定的参考价值。

分析:
从首元结点开始,逐个地把链表L的当前结点p插入新的链表头部。

void inverse(linkList &L)
	//逆置带头结点的单链表L
	p=L->next;
	L->next=NULL;
	while(p)
		q=p->next; // q指向*p的后继
		p->next=L->next;
		L->next=p; // *p插入在头结点之后
		p=q;
	

以上是关于数据结构 设计一个算法,通过遍历一趟,将链表中的所有结点的链接方向逆转,仍利用原表的存储空间。的主要内容,如果未能解决你的问题,请参考以下文章

数据结构--关于链表的一些算法问题

数据结构--关于链表的一些算法问题

725. 分隔链表难度中等214给你一个头结点为 head 的单链表和一个整数 k ,请你设计一个算法将链表分隔为 k 个连续的部分。每部分的长度应该尽可能的相等:任意两部分的

链表○?习题集

数据结构:使用栈对链表元素位序进行反转

C++怎么利用递归实现单线链表的反向输出??