美文网首页
打印二叉树所有路径

打印二叉树所有路径

作者: Fallune立白 | 来源:发表于2017-08-23 11:15 被阅读0次

问题:打印二叉树的所有从根节点到叶子节点的路径。

思路:使用递归分别遍历左子树,然后遍历右子树,使用栈来存储路径上的每一个节点,到达叶子节点时候打印路径各个节点的data。然后,出栈,也就是回到上一层,继续遍历右子树。


void path3(Tree* root)

{

if(root == NULL)

{

return;

}

stack[top++] = root->data;

if(root->lch == NULL && root->rch == NULL)

{

for(int i = 0 ;i<top;i++)

{

printf("%c",stack[i]);

}

printf("\n");

return;

}

if(root->lch)

{

path3(root->lch);

top--;

}

if(root->rch)

{

path3(root->rch);

top--;

}

相关文章

  • 《剑指offer》— JavaScript(24)二叉树中和为某

    二叉树中和为某一值的路径 题目描述 输入一颗二叉树和一个整数,打印出二叉树中结点值的和为输入整数的所有路径。路径定...

  • 34:二叉树中和为某一值的路径

    题目34:二叉树中和为某一值的路径 输入一棵二叉树和一个整数, 打印出二叉树中结点值的和 = 输入整数的所有路径。...

  • 25 二叉树中和为某一值的路径

    二叉树中和为某一值的路径 题目描述 输入一颗二叉树的跟节点和一个整数,打印出二叉树中结点值的和为输入整数的所有路径...

  • 面试题34. 二叉树中和为某一值的路径

    二叉树中和为某一值的路径 题目描述 输入一棵二叉树和一个整数,打印出二叉树中节点值的和为输入整数的所有路径。从树的...

  • 经典算法题

    涉及:二叉树,遍历,深度广度遍历,快排,冒泡,单链表 二叉树: 1.给你一个二叉树,要你打印输出所有路径。http...

  • 剑指offer-二叉树中和为某一值的路径

    题目描述★★★:输入一颗二叉树的跟节点和一个整数,打印出二叉树中结点值的和为输入整数的所有路径。路径定义为从树的根...

  • 打印二叉树所有路径

    问题:打印二叉树的所有从根节点到叶子节点的路径。 思路:使用递归分别遍历左子树,然后遍历右子树,使用栈来存储路径上...

  • 二叉树中和为某一个值的路径

    题目描述: 输入一颗二叉树和一个整数,打印出二叉树中结点值的和为输入整数的所有路径。路径定义为从树的根结点开始往下...

  • 【面试题25】

    【题目描述】输入一颗二叉树的跟节点和一个整数,打印出二叉树中结点值的和为输入整数的所有路径。路径定义为从树的根结点...

  • 二叉树的路径问题 - JAVA版本

    问题描述: 输入一颗二叉树的跟节点和一个整数,打印出二叉树中结点值的和为输入整数的所有路径。路径定义为从树的根结点...

网友评论

      本文标题:打印二叉树所有路径

      本文链接:https://www.haomeiwen.com/subject/emlddxtx.html