数据结构实验之链表三:链表的逆置
来源:互联网 发布:linux vi清空文件内容 编辑:程序博客网 时间:2024/05/17 02:12
Problem Description
Input
Output
Example Input
12 56 4 6 55 15 33 62 -1
Example Output
62 33 15 55 6 4 56 12
Hint
不得使用数组。
#include<stdio.h>
#include<stdlib.h>
struct node
{
int data;
struct node *next;
};
int main()
{
struct node *head,*p,*q,*tail,*r;
head=(struct node*)malloc(sizeof(struct node));
head->next=NULL;
q=head;
while(1)
{
p=(struct node*)malloc(sizeof(struct node)); //顺序建表
scanf("%d",&p->data);
if(p->data==-1) break;
p->next=NULL;
q->next=p;
q=p;
}
p=head->next; //逆置过程
head->next=NULL; //切记此行,千万不能忘记
tail=p->next;
while(p!=NULL)
{
p->next=head->next;
head->next=p;
p=tail;
if(tail!=NULL)
tail=tail->next;
}
r=head->next;
while(r!=NULL)
{
if(r->next==NULL)
printf("%d\n",r->data);
else
printf("%d ",r->data);
r=r->next;
}
return 0;
}
- 数据结构实验之链表三:链表的逆置
- 数据结构实验之链表三:链表的逆置
- 数据结构实验之链表三:链表的逆置
- 数据结构实验之链表三:链表的逆置
- 数据结构实验之链表三:链表的逆置
- 数据结构实验之链表三:链表的逆置
- 数据结构实验之链表三:链表的逆置
- 数据结构实验之链表三:链表的逆置
- 【2118】数据结构实验之链表三:链表的逆置
- 数据结构实验之链表三:链表的逆置
- 数据结构实验之链表三:链表的逆置
- 数据结构实验之链表三:链表的逆置
- 数据结构实验之链表三:链表的逆置
- OJ 数据结构实验之链表三:链表的逆置
- 数据结构实验之链表三:链表的逆置
- 数据结构实验之链表三:链表的逆置
- 数据结构实验之链表三:链表的逆置
- 数据结构实验之链表三:链表的逆置
- 记录开发中遇到的坑或者Bug<持续更新...>
- ubutun16.04LTS获取root账户并登录
- 1006. Sign In and Sign Out 解析
- 数据结构实验之链表七:单链表中重复元素的删除
- MSP430点亮led小灯
- 数据结构实验之链表三:链表的逆置
- 在一个平面坐标系上,有两个矩形,计算交集的面积。
- 1007. Maximum Subsequence Sum 解析
- 斐波那契数列
- 数据结构实验之链表四:有序链表的归并
- SHH框架搭建
- Web前端(表单)基础知识笔记(3)
- Hadoop源码解析之YARN的服务库与事件库
- 整理音乐