日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

二叉树的前序,中序,后序遍历Java实现

發布時間:2023/12/20 java 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 二叉树的前序,中序,后序遍历Java实现 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1.二叉樹原圖


2.詳細代碼


/***Project Name: ml*File Name: Node.java*Package Name: binarytreetraverse*Date: 2017年11月3日 下午3:36:41*Copyright (c) 2017,578888218@qq.com All Rights Reserved. */package binarytreetraverse; /***Title: Node<br/>*Description:*@Company: XXXX<br/>*@author: 劉云生*@version: v1.0*@since: JDK 1.8.0_40*@Date: 2017年11月3日 下午3:36:41 <br/> */ public class Node {private int data; private Node leftNode; private Node rightNode;public Node(int data, Node leftNode, Node rightNode) {this.setData(data);this.leftNode = leftNode;this.rightNode = rightNode;}public int getData() {return data;}public void setData(int data) {this.data = data;}public Node getLeftNode() {return leftNode;}public void setLeftNode(Node leftNode) {this.leftNode = leftNode;}public Node getRightNode() {return rightNode;}public void setRightNode(Node rightNode) {this.rightNode = rightNode;} }

/***Project Name: ml*File Name: BinaryTree.java*Package Name: binarytreetraverse*Date: 2017年11月3日 下午3:38:39*Copyright (c) 2017,578888218@qq.com All Rights Reserved. */package binarytreetraverse;/*** Title: BinaryTree<br/>* Description:* * @Company: XXXX<br/>* @author: 劉云生* @version: v1.0* @since: JDK 1.8.0_40* @Date: 2017年11月3日 下午3:38:39 <br/>*/ public class BinaryTree {public Node init() {// 注意必須逆序建立,先建立子節點,再逆序往上建立,因為非葉子結點會使用到下面的節點,而初始化是按順序初始化的,不逆序建立會報錯Node J = new Node(8, null, null);Node H = new Node(4, null, null);Node G = new Node(2, null, null);Node F = new Node(7, null, J);Node E = new Node(5, H, null);Node D = new Node(1, null, G);Node C = new Node(9, F, null);Node B = new Node(3, D, E);Node A = new Node(6, B, C);return A; // 返回根節點}public void printNode(Node node) {System.out.print(node.getData());} /*** 先序遍歷* @Title: theFirstTraversal * @Description: TODO * @param: @param root* @return: void* @author: 劉云生* @Date: 2017年11月3日 下午4:06:52 * @throws*/public void theFirstTraversal(Node root) { printNode(root);if (root.getLeftNode() != null) { // 使用遞歸進行遍歷左孩子theFirstTraversal(root.getLeftNode());}if (root.getRightNode() != null) { // 遞歸遍歷右孩子theFirstTraversal(root.getRightNode());}} /*** 中序遍歷* @Title: theInOrderTraversal * @Description: TODO * @param: @param root* @return: void* @author: 劉云生* @Date: 2017年11月3日 下午4:06:08 * @throws*/public void theInOrderTraversal(Node root) { if (root.getLeftNode() != null) {theInOrderTraversal(root.getLeftNode());}printNode(root);if (root.getRightNode() != null) {theInOrderTraversal(root.getRightNode());}} /*** 后序遍歷* @Title: thePostOrderTraversal * @Description: TODO * @param: @param root* @return: void* @author: 劉云生* @Date: 2017年11月3日 下午4:05:42 * @throws*/public void thePostOrderTraversal(Node root) { if (root.getLeftNode() != null) {thePostOrderTraversal(root.getLeftNode());}if (root.getRightNode() != null) {thePostOrderTraversal(root.getRightNode());}printNode(root);}public static void main(String[] args) {BinaryTree tree = new BinaryTree();Node root = tree.init();System.out.println("先序遍歷");tree.theFirstTraversal(root);System.out.println("");System.out.println("中序遍歷");tree.theInOrderTraversal(root);System.out.println("");System.out.println("后序遍歷");tree.thePostOrderTraversal(root);System.out.println("");}}

3.輸出結果

先序遍歷 631254978 中序遍歷 123456789 后序遍歷 214538796


總結

以上是生活随笔為你收集整理的二叉树的前序,中序,后序遍历Java实现的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 在线中文一区 | 免费精品在线 | 日韩在线视频观看免费 | 亚洲人一区 | 欧美日韩中文字幕一区二区 | 亚洲国产成人精品激情在线 | 三级成人在线 | 午夜尤物 | 色哟哟免费观看 | 极品av在线| 欧美少妇在线 | 快播91 | 女人扒开腿让男人捅爽 | 色不卡 | 中文字幕人妻一区二区三区视频 | 日韩一区二区a片免费观看 伊人网综合在线 | 久久高清精品 | 麻豆欧美 | 你懂得在线 | 久久精品人妻av一区二区三区 | 玩日本老头很兴奋xxxx | 成人手机视频在线观看 | 色综合影视 | 国产99在线观看 | 亚洲免费观看高清 | 91精品国产高潮对白 | 天天干人人干 | 中文字幕永久在线视频 | 天天弄天天干 | 国产三级做爰高清在线 | 风韵少妇性饥渴推油按摩视频 | 国产精品理伦片 | 国产精品一区二区三区四区五区 | 日韩精品一区二区三区在线 | 精品在线观看免费 | 在线观看视频福利 | 午夜香蕉网 | 欧美色拍| 日韩黄色片子 | 欧美一二| 天天摸天天舔天天操 | 日韩av一区二区三区四区 | 色伊人网| 日本xxxxxⅹxxxx69 | 国产福利资源在线 | 欧美黑人一级片 | 亚洲欧美日韩精品永久在线 | missav | 免费高清av在线看 | 一色av| 亚洲精品永久免费 | 亚洲av无码一区二区三区dv | 翔田千里88av中文字幕 | 欧美性色a | 国产青草 | 成人av播放 | 国产xxx69麻豆国语对白 | 久久作爱 | 一级欧美一级日韩 | 日韩av片在线免费观看 | 国产一区二区三区观看 | 久久影院国产 | 领导揉我胸亲奶揉下面 | 日韩中文字幕免费 | 中文字幕网站在线观看 | 少妇荡乳情欲办公室456视频 | 精品久操| 91在线视频国产 | a在线天堂 | 丁香花电影高清在线阅读免费 | 夜夜骚av一区二区三区 | 欧美成人精品欧美一级乱黄 | 国产精品毛片一区二区三区 | 91久久综合精品国产丝袜蜜芽 | 欧美三级小视频 | 亚洲精品在线观看网站 | 妺妺窝人体色www在线小说 | 成人性生交大片免费看 | 香蕉视频污在线观看 | 超碰公开在线观看 | 久久免费国产视频 | 香蕉视频黄色片 | 夜夜爽妓女8888视频免费观看 | 蜜桃av导航 | 男女午夜爽爽爽 | 国产精品亚洲lv粉色 | 亚洲午夜久久久久久久久 | xxxxxhd亚洲人hd| 污污网站在线观看视频 | 久久精品视频日本 | 日本激情视频一区二区三区 | 1515hh成人免费看 | 69视频网站 | 在线国产三级 | 自拍1区 | 亚洲精品高潮 | 男女考妣视频 | 色妞综合网| 四虎影视最新网址 | 免费操|