写一段二叉树前序遍历代码。

区块链毕设网qklbishe.com为您提供问题的解答

写一段二叉树前序遍历代码。

递归: public static void preOrder(Node root) {         if (root==null){             return;         }         //先访问根节点         System.out.print(root.val);         //递归遍历左子树         preOrder(root.left);         //递归遍历右子树         preOrder(root.right);     }
非递归: 
(类似层序遍历)     1.创建一个栈     2.将根节点入栈     3.取出栈顶元素并访问这个节点     4.把当前节点的右子树入栈,左子树入栈     5.回到3重复执行

public static void preOrder(TreeNode root){         if (root==null){             return;         }         //先创建一个栈         Stack<TreeNode> stack=new Stack<>();         //根节点入栈         stack.push(root);         while(!stack.empty()){             TreeNode cur=stack.pop();             System.out.print(cur.val);             if (cur.right!=null){                 stack.push(cur.right);             }             if (cur.left!=null){                 stack.push(cur.left);             }         }     }

41:38

以上就是关于问题写一段二叉树前序遍历代码。的答案

欢迎关注区块链毕设网-
专业区块链毕业设计成品源码,定制。

区块链NFT链游项目方科学家脚本开发培训

承接区块链项目定制开发

微信:btc9767

QQ :1330797917

TELEGRAM: BTCOK9

承接区块链项目定制开发


qklbishe.com区块链毕设代做网专注|以太坊fabric-计算机|java|毕业设计|代做平台-javagopython毕设 » 写一段二叉树前序遍历代码。