递归逆序打印单链表(c实现)
来源:互联网 发布:山西大学网络管理系统 编辑:程序博客网 时间:2024/05/18 01:45
递归逆序打印单链表。交换打印语句和递归调用的顺序,可以实现顺序打印和逆序打印链表。
#include <stdio.h>#include <stdlib.h>typedef struct Node {int data;struct Node *next;}Node ;Node *create_list(int *arr,const int len){if(arr==NULL||len<=0){return NULL;}Node *head = (Node*)malloc(sizeof(Node));head->data = arr[0];Node *p,*q = head;for(int i=1;i<len;i++){p = (Node*)malloc(sizeof(Node));p->data = arr[i];q->next = p;q = p;}q->next = NULL;return head;}void rprint(Node *head){if(head==NULL){return ;} else {rprint(head->next);printf("%d ",head->data);}}void print(Node *head){Node *p = head;while(p!=NULL){fprintf(stdout,"%d ",p->data);p = p->next;}}int main(void){int a[] = {1,2,3,4,5,6,7,8,9};const int len = sizeof(a)/sizeof(int);Node *head = create_list(a,len);print(head);printf("\n");rprint(head);return 0;}
0 0
- 递归逆序打印单链表(c实现)
- 递归实现字符串逆序打印
- C语言实现单链表的逆序打印(带头结点)
- 逆序打印整数,要求递归实现
- C语言 逆序输出单链表(递归)
- 【C/C++】用递归实现字符串逆序
- 递归逆序打印字符串
- 逆序打印数组-递归
- 利用递归函数逆序一个栈(C语言实现)
- 单链表逆序(c实现)
- C语言实现单链表(不带头结点)的逆序打印
- 数据结构题典009:递归实现单链表逆序数出(ANSI C)
- 字符串逆序(递归实现)
- 字符串逆序(递归非递归实现)
- 采用递归逆序打印单链表(递归出口的三种写法)
- 在VS和Linux下逆序打印单链表(递归和非递归)
- 链表面试题--两种方法逆序打印单链表(栈和递归)
- Python 使用递归打印输出数字 (逆序和顺序)
- Android Context 上下文 你必须知道的一切
- 5个数求最值
- h2database源码浅析:事务、两阶段提交
- Linq入门
- 奋斗的小蜗牛
- 递归逆序打印单链表(c实现)
- h2database源码浅析:锁与MVCC
- 小光棍数
- MVC 控制器向View传值的三种方法
- 华为机试—字符串去重排序
- 奇偶数分离
- ASP.net自定义控件---属性的设计时特性
- 九的余数
- ios面试题