链表的逆序
来源:互联网 发布:分割线知乎 编辑:程序博客网 时间:2024/06/05 07:02
创建一个带头节点的链表并把链表的逆序(递归法),链表遍历
#include <stdio.h>#include <stdlib.h>/* define structure of linklist */typedef struct Node{int data;struct Node *next;}Link,LinkList;/*********************************************************** Function : createDescription: create a linklistParameter : LinkList **L:linklist head, int n: length of linklistReturn : voidAuthot: Puls************************************************************/void create(LinkList **L, int n){LinkList *p;int i;*L = (LinkList*)malloc(sizeof(Link));(*L)->next = NULL;for(i=0; i<n; i++){p = (LinkList*)malloc(sizeof(Link));p->data = i;p->next = (*L)->next;(*L)->next = p;}}/*********************************************************** Function : printDescription: print linklistParameter : LinkList **L: linklist headReturn : voidAuthot: Puls************************************************************/void print(LinkList **L){LinkList *p = (*L)->next;while(p){printf("%d->", p->data);p = p->next;}}/*********************************************************** Function : reverseLinkDescription: reverse linklistParameter : LinkList **L: linklist head,Return : voidAuthot: Puls************************************************************/LinkList* reverseLink(LinkList **L){LinkList *p = *L;if(p==NULL){return; }if(p->next!=NULL){reverseLink(&p->next);/* 递归法逆序链表 */}}/*********************************************************** Function : mainDescription: program accessParameter : voidReturn : Authot: Puls************************************************************/int main(){LinkList *L;create(&L, 10);print(&L);printf("\n");reverseLink(&L);printf("%d->", p->data);}
0 0
- 链表的逆序
- 链表的逆序
- 链表的逆序
- 链表的逆序
- 链表的逆序
- 链表的逆序
- 链表的逆序实现
- 数据结构-----链表的逆序
- 链表的逆序问题
- 链表的逆序输出
- 链表的k逆序
- 链表的逆序打印
- 链表的逆序输出
- 逆序链表的C程序
- 链表的创建及逆序
- 链表的设计--单链表逆序开始
- 关于单向链表的逆序
- 关于链表的逆序排列!
- spinlock和mutex对比
- Webdriver - webdriver hangs when get or click
- <iOS>CABaiCABasicAnimayion
- 黑马程序员_正则表达式和反射的学习
- 可穿戴设备的未来市场
- 链表的逆序
- GIS中最短路径分析——Dijkstra算法
- 将string类型数组转换成int类型数组
- InstallAnywhere 制作安装包记录
- 关于Zbar和ZXing这两个无比强大的二维码和条形码识别工具
- 时空上下文视觉跟踪(STC)算法的解读与代码复现
- 赛门铁克250-316大脑转储
- UVa 10051 Tower of Cubes(DP 最长立体堆叠)
- OllyDbg 使用笔记 (九)