原文:6-1 带头结点的单链表就地逆置 (10 分)

本题要求编写函数实现带头结点的单链线性表的就地逆置操作函数。L是一个带头结点的单链表,函数ListReverse L LinkList amp L 要求在不新开辟节点的前提下将单链表中的元素进行逆置,如原单链表元素依次为 , , , ,则逆置后为 , , , 。 函数接口定义: void ListReverse L LinkList amp L 其中L是一个带头结点的单链表。 裁判测试程序样例 库 ...

2018-12-17 20:49 0 1233 推荐指数:

查看详情

带头结点的单链表就地

因为只能顺序访问,所以不能用两个指针一个一个的颠倒。 想的新思路是:从第二个结点开始,从链表上拆下来,往头结点后面插入。 注意:因为每一次都把第二个元素拆下来,所以指针不用后移,每次都是拆那个位置。 ...

Thu Sep 19 00:45:00 CST 2019 0 427
数据结构学习-带头结点的单链表就地

所谓“就地是指辅助空间复杂度为O(1)。 解法一:将头结点摘下,然后从第一结点开始,依次前插入到头结点的后面(头插法),直到最后一个结点为止。 代码如下 解法二: 通过若干操作将指针反转达到的目的。 假设pre、p和r指向3个相邻的结点,如上图 ...

Wed Jan 17 05:33:00 CST 2018 1 8635
单向链表反转,就地与递归反转(无表头结点

最近在看链表,今天刷到一道链表的反转题,链表反转可以说是基础操作,但是可提供的方案也有很多,简单通过了该题后又学习了一下递归反转,现在把三种方法都公开出来做一个总结。 1.就地 2.单参数的递归 3.双参数的递归 一、就地 方法:头插。 由于这里是不带表头结点的单向链表 ...

Wed Sep 04 05:35:00 CST 2019 0 390
链表带头结点&不带头结点

转自:http://blog.csdn.net/xlf13872135090/article/details/8857632 Node *head; //声明头结点 带头结点初始化 void InitList(Node **head ...

Wed Jul 13 04:53:00 CST 2016 0 4784
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM