单链表的就地逆制
来源:互联网 发布:网络方案的初步设计 编辑:程序博客网 时间:2024/05/22 00:26
#include"stdio.h"#include"stdlib.h"#include"conio.h"typedef struct Node{ int i; struct Node* next;}Node;Node* creatlist(){ Node *p,*q,*head; int i=0; char choice; head=(Node *)malloc(sizeof(Node)); head->next=NULL; p=head; do { q=(Node *)malloc(sizeof(Node)); scanf("%d",&q->i); p->next=q; p=q; puts("jixu?\n"); choice=getch(); }while(choice=='Y'||choice=='y'); p->next =NULL; return head;}void printf_inf(Node * head){ Node* p; for(p=head->next;p!=NULL;p=p->next) { printf("%d",p->i); } } Node *list_reverse(Node *head) { Node *p = head->next; Node *q = NULL; head->next = NULL; while(p != NULL) { q = p->next; /*保存下一个节点*/ p->next = head->next; /*把节点插入到头结点后面*/ head->next = p; /*头结点一直指向最新插入的节点*/ p = q; /*调整指针,指向下一个节点*/ } } int main(){ Node *head; head=creatlist(); printf_inf(head);printf("\n"); list_reverse(head); printf_inf(head);}
0 0
- 单链表的就地逆制
- 单链表的就地逆置.
- 单链表的就地逆置
- 单链表的就地逆置
- 单链表的就地逆置
- 单链表的就地逆置
- 单链表的就地逆置
- 单链表就地逆置的高效算法
- 带头结点的单链表就地逆置
- 单链表的建立与就地逆置
- 实现单链表的就地逆置算法
- 单链表的应用 就地逆置
- 单链表的归并和就地逆置
- 【应用】单链表的就地逆置
- 动态单链表的就地逆置
- 实现单链表的就地逆置
- 带头结点单链表的就地逆置
- 就地逆置带头结点的单链表
- poj1961 Period
- android学习经历---------Activity四种启动模式
- 富文本使用的2种方式
- mysql语法速查
- Dynamic Programming
- 单链表的就地逆制
- [HDU5741] Helter Skelter [2016 Multi-University Training Contest 2(2016多校联合训练2) H]
- Redis
- 1-HDT11 温湿传感器
- 使用高德地图api常见方法心得(1)
- POJ 1664 放苹果(递归)
- Android开发环境的搭建遇到的问题和解决
- MySQL之逻辑查询处理流程
- kubernetes 1.3 的安装和集群环境部署