当前位置:   article > 正文

java 将树的左右对换_[Java]将二叉树的左右子树交换 非递归实现

java swap tree node

package dataStruct;

import java.util.Stack;

/**

* 将二叉树的左右子树交换 非递归实现

* @author YangYi

*/

public class SwapTree {

private static Stack stack = new Stack();

public static void main(String args[]) {

Node root = buildTree();

inOrderVisit(root);

swapTree(root);

System.out.println();

inOrderVisit(root);

}

public static void inOrderVisit(Node root) {

if (root == null)

return;

inOrderVisit(root.left);

System.out.print(root.data);

inOrderVisit(root.right);

}

public static void swapTree(Node root) {

if (root == null)

return;

Node temp = null;

stack.push(root);

while (!stack.isEmpty()) {

Node node = stack.peek();

if (node.left =

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/737644
推荐阅读
相关标签
  

闽ICP备14008679号