数据结构实验之链表三:链表的逆置
2014-11-01 03:20
267 查看
数据结构实验之链表三:链表的逆置
Time Limit: 1000MS Memory limit: 65536K
题目描述
输入多个整数,以-1作为结束标志,顺序建立一个带头结点的单链表,之后对该单链表的数据进行逆置,并输出逆置后的单链表数据。输入
输入多个整数,以-1作为结束标志。输出
输出逆置后的单链表数据。示例输入
12 56 4 6 55 15 33 62 -1
示例输出
62 33 15 55 6 4 56 12
链表实现:
#include<stdio.h> #include<stdlib.h> struct node { int data; struct node *next; }; struct node *reverse(struct node *head) { struct node *p, *q ; p = head->next ; head->next=NULL ; q = p->next ; while (p!=NULL) { p->next=head->next ; head -> next = p ; p = q ; if(q!=NULL) q = q->next ; } head = head->next; while(head!=NULL) { if(head->next==NULL) printf("%d\n", head->data); else printf("%d ", head->data); head = head->next; } } int main() { int n, m, i, t, cnt=0; struct node *head, *tail, *p; head = (struct node *)malloc(sizeof(struct node)); tail = head; while(scanf("%d", &t) && t!=-1) { p = (struct node *)malloc(sizeof(struct node)); p->data = t; tail->next = p; p->next = NULL; tail = p; cnt++; } reverse(head); return 0; }
相关文章推荐
- 数据结构实验之链表三:链表的逆置
- 数据结构实验之链表三:链表的逆置
- 数据结构实验之链表三:链表的逆置
- 寒假第二天--线性表-- 数据结构实验之链表三:链表的逆置
- 数据结构实验之链表三:链表的逆置
- OJ 数据结构实验之链表三:链表的逆置
- 数据结构实验之链表三:链表的逆置
- 2118数据结构实验之链表三:链表的逆置
- 数据结构实验之链表三:链表的逆置
- 数据结构实验之链表三:链表的逆置
- 【2118】数据结构实验之链表三:链表的逆置 (SDUT)
- 数据结构实验之链表三:链表的逆置 (SDUT 2118)
- 数据结构实验之链表三:链表的逆置
- 数据结构实验之链表三:链表的逆置
- 【2118】数据结构实验之链表三:链表的逆置
- 数据结构实验之链表三:链表的逆置
- sdut.acm2012级《程序设计基础Ⅱ)》_链表 数据结构实验之链表三:链表的逆置
- 数据结构实验之链表三:链表的逆置
- 数据结构实验之链表三:链表的逆置
- 数据结构实验之链表三:链表的逆置