单链表-利用原空间把链表反转

问题描述

利用原空间把链表反转

请问大家,如果我用头插法新建好了一个单链表,当我们想利用原空间把链表反转的
时候,我下面标注(1)和(2)是什么意思?
(1)这样设定,不是把p->next和p指向一起了吗?
//反转链表
void reverse(linklist L,int n)
{

linklist p,r;
p=L->next;
int i;

for(i=1;i<=n;i++)
{
r=p->next;
p->next=L->next; (1)--// 什么意思?
L->next=p; (2)--// 什么意思?
p=r;
}
}

//头插法,创建链表
void CreateList(linklist *L,int n)
{ linklist p; int i;
*L=(linklist)malloc(sizeof(Node));
(*L)->next=NULL;
for(i=0;i
{
p=(linklist)malloc(sizeof(Node));
scanf("%d",&p->data);
p->next=(*L)->next;
(*L)->next=p;
}
}

解决方案

很简单,原来链表指向下一个节点,现在全部指向上一个节点。然后把反转的链表挂在L后面

解决方案二:

反转链表
链表反转

时间: 2024-09-19 23:55:36

单链表-利用原空间把链表反转的相关文章

微软面试题解析:请修改append函数, 利用函数实现(链表)

题目: 请修改append函数,利用这个函数实现: 两个非降序链表的并集,1->2->3 和 2->3->5 并为 1->2->3->5 另外只能输出结果,不能修改两个链表的数据. 分析: 这题很简单,两个指向链表的指针,比较对应的值,并遍历 实现如下: #include<iostream> using namespace std; struct Node{ Node(int _v = 0):value(_v),next(NULL) {} int va

c语言-编写一程序,将带头结点的单链表拆成一个奇数链表和一个偶数链表

问题描述 编写一程序,将带头结点的单链表拆成一个奇数链表和一个偶数链表 要求用C语言来做!! 解决方案 http://zhidao.baidu.com/link?url=5XqMAQVb1yS0vaNF3QXC9fQPICC-JgqN0lisYvRQHwzYF8jb3ek3ouh_2TG3NKa4eanjSv4illaaV1znE-nkuq 解决方案二: BaiDu:将带头结点的单链表拆成一个奇数链表和一个偶数链表 你会得到很多你想要的. 解决方案三: 这个简单,可以看看面试宝典

线性链表及其基本操作及用链表实现的多项式

线性链表及其基本操作 链表在空间的合理利用上和插入.删除时不需要移动等优点,因此在很多场合下,它是线性表的首先储存结构.然而它也存在着实现某些基本操作,如求线性表的长度时不如顺序储存结构的特点.因而从新定义线性链表及其基本操作 头文件: #define TRUE 1 #define FALSE 0 #define OK 1 #define ERROR 0 #define INFEASIBLE -1 #define MYOVERFLOW -2 typedef int Status; typedef

数据结构实验之链表一:顺序建立链表(构造函数)

数据结构实验之链表一:顺序建立链表 Time Limit: 1000MS Memory Limit: 65536KB Problem Description 输入N个整数,按照输入的顺序建立单链表存储,并遍历所建立的单链表,输出这些数据. Input 第一行输入整数的个数N: 第二行依次输入每个整数. Output 输出这组整数. Example Input 8 12 56 4 6 55 15 33 62 Example Output 12 56 4 6 55 15 33 62 Code rea

数据结构实验之链表一:顺序建立链表

数据结构实验之链表一:顺序建立链表 Time Limit: 1000MS Memory Limit: 65536KB Problem Description 输入N个整数,按照输入的顺序建立单链表存储,并遍历所建立的单链表,输出这些数据. Input 第一行输入整数的个数N: 第二行依次输入每个整数. Output 输出这组整数. Example Input 8 12 56 4 6 55 15 33 62 Example Output 12 56 4 6 55 15 33 62 Code rea

利用QQ空间裂变效应推广淘宝频道钱途无限

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 淘宝客数量不断增多,如果按照一般的推广手段是很难有好的效果的.QQ空间淘宝客推广是一个被人遗忘的角落.因为QQ空间的文章很难被百度收入并且取得好的排名.所以一般都是博客养站,论坛养站.这里换一个思路,淘宝28街之所以成功,是因为温州商报对其采访.还有一些线下线上活动的推广,使得很多人都开始把淘宝28街添加到收藏夹.淘宝购物都是直接从淘宝28街

利用百度空间每天轻松获取100IP

百度  一打开百度首页,百度空间的链接迎面而见,可见百度对空间的重视程度.既然百度空间这么牛,我们完全可以利用百度空间来提高自己网站的IP的.         我把标题写成<利用百度空间每天轻松获取100IP>是只我目前的流量,也主要是因为我目前也在探测阶段中,如果你是个seo关键字高手,那么你利用百度空间每天获取上万IP也不是不可能的,这并不是天方夜谭.        下面我就自己的经验总结几点不成熟的建议,如果觉得不好也不要给我丢鸡蛋啊: (1)空间名字介绍的利用: 空间的名字我们可以用一

企业利用QQ空间做营销推广的四大盈利技巧

中介交易 SEO诊断 淘宝客 云主机 技术大厅 说到做推广,更多的企业站长都会想到论坛.QQ群.分类.B2B.邮件等各种各样的推广形式,这些推广形式可以帮助企业做到最好的推广效果,不管是产品还是企业网站,都可以通过这些形式推广到用户的手里.然而,在这一年里很多企业站长.个人站长都看中了腾讯QQ空间营销,从当前的小米公司利用QQ空间营销获取大量粉丝和订单来看,更是让企业站长按耐不住,于是企业站长开始了漫长的QQ空间营销与推广. 近期,笔者一直在做QQ空间营销,从开始的测试到正式的营销中笔者总结出了

实战QQ推广:利用QQ空间做推广的几个瓶颈

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 网站推广中常常听到的一个词语就是QQ推广,而QQ推广包含的方面比较多,比如邮件推广.群推广.QQ空间推广,不论是哪种方式,因为QQ本身有海量的用户资源,一旦找到合理的方法,就能为你迅速带来大量的流量.所以近日就专门做了一个利用QQ空间带来流量的测试项目,但后来发现很多都没有想象中的简单.今天就把这些经验贴出来给大家分享,希望大家多交流,以得到