C语言 逆序输出单链表(递归)
2017-09-02 09:38
567 查看
对于单链表而言,顺序输出十分简单,但逆序输出则有点难度,因为每个结点都只有后继指针,而没有前驱指针。
但我们实现逆序输出,并不需要先把单链表整个逆置过来。
只需要采取栈的思想,即递归即可非常简单地实现单链表的逆序输出。
代码:
void R_Print(LNode* L)
{
if(L->next !=NULL)
{
R_Print(L->next);
}
printf("%d\n",L->data);
return ;
}
但我们实现逆序输出,并不需要先把单链表整个逆置过来。
只需要采取栈的思想,即递归即可非常简单地实现单链表的逆序输出。
代码:
void R_Print(LNode* L)
{
if(L->next !=NULL)
{
R_Print(L->next);
}
printf("%d\n",L->data);
return ;
}
相关文章推荐
- C语言 将链表中的元素在同一个链表中逆序输出
- 链表逆序输出(递归妙)
- 链表递归逆序输出和反转链表。
- C语言简单递归实现字符串逆序输出
- 链表逆序输出(递归妙)
- C语言 逆序打印链表(递归)
- C语言:用递归实现将输入的整数按逆序输出。如输入12345,则输出54321。
- C语言实现单链表逆序与逆序输出实例
- 练练手,练练手——C语言用递归对链表逆序
- C语言实现单链表逆序与逆序输出实例
- 递归逆序输出链表
- 学习笔记——C语言实现单链表的基本操作:创建、输出、插入结点、删除结点、逆序链表
- 链表逆序输出(递归妙)
- 链表逆序(递归&非递归)/倒序输出链表值/用一个递增序列构建平衡二叉搜索树/用递归的方法判断数组是不是升(降)序排列
- C语言链表操作(新增单向链表的逆序建立)
- C语言单链表和双链表的创建和输出
- 链表逆序在C语言中的技巧课程
- 很小的程序,递归实现逆序输出
- [面试] 递归 反向输出链表 ,定义一个求字符串长度的函数, 反向输出字符串. 不能再函数内部定义变量.
- 小程序(七)C语言 输入字符 检测后每个单词逆序输出