逆序打印链表
2017-04-01 09:29
176 查看
#include<stdio.h>
#include<stdlib.h>
typedef struct node {
char *data;
struct node *next;
} node_t,*Node;
void re_tra_link(node_t *head)
{
if(head)
{
re_tra_link(head->next);
//p=p->next;
printf("%s",head->data);
}
}
int main()
{
node_t e= {"e", 0},d = {"d", &e}, c = {"c", &d}, b = {"b", &c}, a = {"a", &b};
//e.next=&a;
re_tra_link(&a);
return 0;
}
逆序打印链表,使用递归调用,就是让系统自己调用栈来实现
#include<stdlib.h>
typedef struct node {
char *data;
struct node *next;
} node_t,*Node;
void re_tra_link(node_t *head)
{
if(head)
{
re_tra_link(head->next);
//p=p->next;
printf("%s",head->data);
}
}
int main()
{
node_t e= {"e", 0},d = {"d", &e}, c = {"c", &d}, b = {"b", &c}, a = {"a", &b};
//e.next=&a;
re_tra_link(&a);
return 0;
}
逆序打印链表,使用递归调用,就是让系统自己调用栈来实现
相关文章推荐
- C语言 逆序打印链表(递归)
- 【链表】C++链表反转、链表逆序打印
- 链表知识点(十二)【逆序打印单链表】
- 单链表的逆序打印方法简单分析
- 链表面试题-逆置单链表和逆序打印单链表
- java 逆序打印链表的值
- 链表的正逆序打印 java语言实现
- 逆序打印链表
- C++实现链表逆序打印、链表反转
- 面试题:用 Java 逆序打印链表
- 日常联系:一个C++程序完成链表的增加结点、删除结点、打印、查询、逆序等操作
- 剑指offer面试题java实现之题5:逆序打印链表
- 面试:用 Java 逆序打印链表
- 逆置链表以及逆序打印链表
- 从尾到头打印链表(五种方法包括链表翻转、递归、栈、容器逆序)
- 【链表】C++链表反转、链表逆序打印
- 面试题【3】链表的逆序打印
- 设计鲁棒性的方法:输入一个链表的头结点,逆序遍历打印该链表出来
- 顺序表链表经典面试题之逆序打印单链表
- 链表面试题--两种方法逆序打印单链表(栈和递归)