当前位置: 首页 > news >正文

龙川做网站的wordpress主题改中文

龙川做网站的,wordpress主题改中文,网页制作软件dream,制作网站的公司办什么营业执照递归与非递归实现二叉树的前序遍历、中序遍历、后序遍历。 二叉树图 定义 前序遍历#xff08;Preorder Traversal#xff09;#xff1a; 前序遍历的顺序是先访问根节点#xff0c;然后按照先左后右的顺序访问子节点。对于上面的二叉树#xff0c;前序遍历的结果是…递归与非递归实现二叉树的前序遍历、中序遍历、后序遍历。 二叉树图 定义 前序遍历Preorder Traversal 前序遍历的顺序是先访问根节点然后按照先左后右的顺序访问子节点。对于上面的二叉树前序遍历的结果是4 - 2 - 1 - 3 - 6 - 5 - 7。 中序遍历Inorder Traversal 中序遍历的顺序是按照先左后根再右的顺序访问子节点。对于上面的二叉树中序遍历的结果是1 - 2 - 3 - 4 - 5 - 6 - 7。 后序遍历Postorder Traversal 后序遍历的顺序是按照先左后右再根的顺序访问子节点。对于上面的二叉树后序遍历的结果是1 - 3 - 2 - 5 - 7 - 6 - 4。 通俗易懂 如果上面的定义看着有点晕看这里如上图在这三个节点中观察根节点2的遍历位置 前序遍历213 中序遍历123 后序遍历132 总结不管哪个遍历方式左右相比都是左先1在前3在后根节点2依次是前、中、后递归时把子树看成整体逻辑同理。 代码 public class BinaryTree {public static void main(String[] args) {int[] nums {1, 2, 3, 4, 5, 6, 7};TreeNode root TreeNode.buildTree(nums);System.out.print(前序遍历递归);preorderTraversal(root);System.out.println();System.out.print(中序遍历递归);inorderTraversal(root);System.out.println();System.out.print(后序遍历递归);postorderTraversal(root);System.out.println();System.out.print(前序遍历栈);preorderTraversal1(root);System.out.println();System.out.print(中序遍历栈);inorderTraversal1(root);System.out.println();System.out.print(后序遍历栈);postorderTraversal1(root);System.out.println();}//前序遍历(递归)public static void preorderTraversal(TreeNode root) {if (root null) {return;}System.out.print(root.val ); // 访问根节点preorderTraversal(root.left); // 访问左子树preorderTraversal(root.right); // 访问右子树}// 中序遍历(递归)public static void inorderTraversal(TreeNode root) {if (root null) {return;}inorderTraversal(root.left); // 访问左子树System.out.print(root.val ); // 访问根节点inorderTraversal(root.right); // 访问右子树}// 后序遍历(递归)public static void postorderTraversal(TreeNode root) {if (root null) {return;}postorderTraversal(root.left); // 访问左子树postorderTraversal(root.right); // 访问右子树System.out.print(root.val ); // 访问根节点}// 前序遍历(栈)public static void preorderTraversal1(TreeNode root) {if (root null) {return;}StackTreeNode stack new Stack();stack.push(root);while (!stack.isEmpty()) {TreeNode node stack.pop();System.out.print(node.val ); // 打印当前节点的值if (node.right ! null) {stack.push(node.right); // 先将右子节点入栈}if (node.left ! null) {stack.push(node.left); // 再将左子节点入栈}}}// 中序遍历(栈)public static void inorderTraversal1(TreeNode root) {if (root null) {return;}StackTreeNode stack new Stack();TreeNode node root;while (node ! null || !stack.isEmpty()) {while (node ! null) {stack.push(node);node node.left; // 先将左子节点入栈}node stack.pop();System.out.print(node.val ); // 打印当前节点的值node node.right; // 再处理右子节点}}// 后序遍历(栈)public static void postorderTraversal1(TreeNode root) {if (root null) {return;}StackTreeNode stack1 new Stack();StackTreeNode stack2 new Stack();stack1.push(root);while (!stack1.isEmpty()) {TreeNode node stack1.pop();if (node.left ! null) {stack1.push(node.left); // 先将左子节点入栈}if (node.right ! null) {stack1.push(node.right); // 再将右子节点入栈}stack2.push(node); // 将当前节点入栈用于后序遍历}while (!stack2.isEmpty()) {System.out.print(stack2.pop().val ); // 打印栈中的节点值即后序遍历结果}} } TreeNode  public class TreeNode {int val;TreeNode left;TreeNode right;TreeNode(int x) { val x; }// 构建二叉树public static TreeNode buildTree(int[] nums) {if (nums null || nums.length 0) {return null;}return buildTree(nums, 0, nums.length - 1);}private static TreeNode buildTree(int[] nums, int left, int right) {if (left right) {return null;}int mid (left right) / 2;TreeNode root new TreeNode(nums[mid]);root.left buildTree(nums, left, mid - 1);root.right buildTree(nums, mid 1, right);return root;} } 运行结果 前序遍历递归4 2 1 3 6 5 7  中序遍历递归1 2 3 4 5 6 7  后序遍历递归1 3 2 5 7 6 4  前序遍历栈4 2 1 3 6 5 7  中序遍历栈1 2 3 4 5 6 7  后序遍历栈1 3 2 5 7 6 4
http://www.hkea.cn/news/14514976/

相关文章:

  • 用J2ee怎么做视频网站音乐网站开发背景及意义
  • 网站 接入微信珠海市官网网站建设价格
  • 宁波网站建设的过程做网站没有成本的方法
  • 口腔门诊建设网站如何免费制作一个网站
  • 读图机 东莞网站建设全自动引流推广软件app
  • 网站开发与维护工资没有网站域名备案
  • 网站原则网址搭建wordpress
  • 建设街小学网站网站建设的一些销售技巧
  • 青州市建设局网站怎么自己设计装修效果图
  • 清镇网站建设推广长安网站优化
  • 徐州低成本建站wordpress母狗
  • 网站建设与维护制度国家建设工程注册管理中心网站
  • 中信银行网站怎么做的怎么烂wordpress关注公众号发送验证码
  • 义乌网站开发公司公司建设网站算入什么会计科目
  • 丹徒网站建设信息jsp网站建设项目实践
  • 邯郸网站制作个人小鸟云服务器官网
  • 网站建设实验报告模板国内有做网游评测的网站么
  • 财经那个网站做的好网站开发的目的 实习报告
  • 青海省建设厅建管处网站做kegg通路富集的网站
  • 网站与客户互动从用户旅程角度做网站分析
  • 响应式网站建设软文网络营销核心要素
  • 巴中市建设局网站恩施做网站多少钱
  • 初中生如何做网站做设计必看十大网站
  • 网站手机版二维码怎么做做外贸是在什么网站
  • 企业网站建设劣势seo的优点和缺点
  • 外贸网站源码多语言刷会员网站怎么做
  • 制作企业网站新闻列表页面网页设计实训报告公众号引流推广平台
  • 自己做的网站可以运营不微网站 微信
  • 使用vue做的购物网站wordpress登录验证失败
  • 百度推广官网网站郑州网站模板