亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > Java > 正文

java實現二叉樹遍歷的三種方式

2024-07-14 08:43:30
字體:
來源:轉載
供稿:網友

本文實例為大家分享了java實現二叉樹遍歷的具體代碼,供大家參考,具體內容如下

二叉樹如下:

java,二叉樹,遍歷

遍歷結果如下:

java,二叉樹,遍歷

以下是實現代碼:

package binTree;import java.util.Stack;/** * @author bin.zhang * @version 2017年8月29日 上午10:22:01 */public class BinTreeTraversal { public static void main(String[] args) {  System.out.print("前序:");  Traversal.preOrder();  Traversal.preOrderRecursion(Traversal.createBinTree());  System.out.print("中序:");  Traversal.inOrder();  Traversal.inOrderRecursion(Traversal.createBinTree());  System.out.print("后序:");  Traversal.postOrder();  Traversal.postOrderRecursion(Traversal.createBinTree()); }}/** * 節點數據結構 *  * @author bin.zhang * @version 2017年8月30日 上午11:49:38 */class BinTreeNode { BinTreeNode() { } BinTreeNode(char data, int flag, BinTreeNode lchild, BinTreeNode rchild) {  this.data = data;  this.flag = flag;  this.lchild = lchild;  this.rchild = rchild; } char data; int flag; BinTreeNode lchild, rchild;}class Traversal { /**  * 創建一棵二叉樹  *   * @author bin.zhang  * @return 根節點  */ public static BinTreeNode createBinTree() {  BinTreeNode R3 = new BinTreeNode('F', 0, null, null);  BinTreeNode L2 = new BinTreeNode('D', 0, null, null);  BinTreeNode R2 = new BinTreeNode('E', 0, null, R3);  BinTreeNode L1 = new BinTreeNode('B', 0, L2, R2);  BinTreeNode R1 = new BinTreeNode('C', 0, null, null);  BinTreeNode T = new BinTreeNode('A', 0, L1, R1);  return T; } // 前序 public static void preOrder() {  BinTreeNode p = createBinTree();  Stack<BinTreeNode> stack = new Stack<BinTreeNode>();  while (p != null || !stack.empty()) {   if (p != null) {    System.out.print(p.data);    stack.push(p);    p = p.lchild;   }   else {    p = stack.pop();    p = p.rchild;   }  }  System.out.println(); } // 前序遞歸 public static void preOrderRecursion(BinTreeNode top) {  if (top != null) {   System.out.println(top.data);   preOrderRecursion(top.lchild);   preOrderRecursion(top.rchild);  } } // 中序 public static void inOrder() {  BinTreeNode p = createBinTree();  Stack<BinTreeNode> stack = new Stack<BinTreeNode>();  while (p != null || !stack.empty()) {   if (p != null) {    stack.push(p);    p = p.lchild;   }   else {    p = stack.pop();    System.out.print(p.data);    p = p.rchild;   }  }  System.out.println(); } // 中序遞歸 public static void inOrderRecursion(BinTreeNode top) {  if (top != null) {   inOrderRecursion(top.lchild);   System.out.println(top.data);   inOrderRecursion(top.rchild);  } } // 后序 public static void postOrder() {  BinTreeNode p = createBinTree();  Stack<BinTreeNode> stack = new Stack<BinTreeNode>(); // 初始化棧  int mark = 1; // 轉向標志  while (p != null || !stack.empty()) { // 遍歷   if (p != null && mark != 0) {    stack.push(p);    p = p.lchild;   }// 轉向左子樹   else {    p = stack.pop();    p.flag++; // 退棧    if (p.flag == 1) {     stack.push(p);     p = p.rchild;     mark = 1;    } // 轉向右子樹    else if (p.flag == 2 && !stack.empty()) { // 輸出結點     System.out.print(p.data);     mark = 0;    }    else if (p.flag == 2 && stack.empty()) { // 輸出根結點并退出     System.out.print(p.data);     break;    }   } // if-else  } // while  System.out.println(); } // 后序遞歸 public static void postOrderRecursion(BinTreeNode top) {  if (top != null) {   postOrderRecursion(top.lchild);   postOrderRecursion(top.rchild);   System.out.println(top.data);  } }}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到JAVA教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
不卡av日日日| 精品国产依人香蕉在线精品| 精品小视频在线| 午夜精品久久久久久久99黑人| 国产精品久久久久久久久影视| 亚洲人线精品午夜| 中文字幕亚洲自拍| 久国内精品在线| 亚洲电影天堂av| 亚洲国产精品999| 欧美精品激情blacked18| 欧美午夜久久久| 日韩在线www| 成人免费看黄网站| 久久精彩免费视频| 中文字幕一区日韩电影| 久久成人精品视频| 美女视频久久黄| 国产精品视频导航| 久久天天躁狠狠躁夜夜爽蜜月| 日韩精品免费在线| 欧美日韩一区二区在线播放| 欧美日韩激情视频| 91中文在线视频| 久久视频在线直播| 91网站免费看| 97香蕉超级碰碰久久免费软件| 日韩av免费在线看| 亚洲已满18点击进入在线看片| 国产专区精品视频| 一区二区av在线| 亚洲第一黄色网| 国产精品白嫩美女在线观看| 欧美日韩国产一中文字不卡| 97色在线观看免费视频| 1769国产精品| 丰满岳妇乱一区二区三区| 欧美一区三区三区高中清蜜桃| 日本老师69xxx| 国产精品揄拍一区二区| 国产精品久久国产精品99gif| 亚洲老板91色精品久久| 中文综合在线观看| 欧美丰满少妇xxxx| www.日本久久久久com.| 亚洲精品电影网在线观看| 亚洲qvod图片区电影| 国内偷自视频区视频综合| 亚洲片在线观看| 91伊人影院在线播放| 久久精品小视频| 国产视频精品xxxx| 日韩av手机在线看| 中文.日本.精品| 欧美激情视频免费观看| 国产精品com| 国产成人精彩在线视频九色| 成人国产精品久久久| 日韩电影大全免费观看2023年上| 欧美影院成年免费版| 亚洲午夜国产成人av电影男同| 国产精品一二三视频| 欧美性jizz18性欧美| 亚洲专区国产精品| 91久久国产综合久久91精品网站| 日韩av在线资源| 亚洲欧美三级在线| 一区二区三区美女xx视频| 国产精品久久久91| 欧美日韩中国免费专区在线看| 主播福利视频一区| 国产精品久久久久久久久久| 久久99久久99精品免观看粉嫩| 黄色精品一区二区| 成人做爽爽免费视频| 久久人人爽人人爽人人片亚洲| 秋霞午夜一区二区| 蜜臀久久99精品久久久无需会员| 欧美精品精品精品精品免费| 色综合久久精品亚洲国产| 久久久人成影片一区二区三区观看| 国产精品福利久久久| 91久久综合亚洲鲁鲁五月天| 亚洲第一天堂无码专区| 超碰97人人做人人爱少妇| 亚洲欧美精品在线| 亚洲欧美日本另类| 91欧美精品午夜性色福利在线| 久久久久久一区二区三区| 精品久久久久久久久久久| 久久久精品一区二区| 国产一区二区三区视频| 91精品在线观看视频| 国产一区红桃视频| 国产三级精品网站| 亚洲精品av在线播放| 午夜精品三级视频福利| 91精品视频免费观看| 日韩欧美在线观看视频| 欧美高清在线播放| 亚洲欧美成人网| 日韩成人在线观看| 日韩视频在线免费观看| 日韩有码在线视频| 日本一区二三区好的精华液| 国产精品网站视频| 国产精品自产拍在线观看| 国产精品91在线观看| 欧美贵妇videos办公室| 日韩中文字幕免费看| 97超碰色婷婷| 成人夜晚看av| 日韩av中文字幕在线| 亚洲精品动漫久久久久| 亚洲第一免费播放区| 国产精品美女久久久久av超清| 亚洲 日韩 国产第一| 麻豆国产va免费精品高清在线| 欧美性高潮床叫视频| 亚洲乱码国产乱码精品精天堂| 国产女人精品视频| 久久综合网hezyo| 韩剧1988在线观看免费完整版| 久久久精品久久| 国产成人综合精品| 亚洲日韩欧美视频| 久久天堂电影网| 国产成人在线一区二区| 欧美国产日韩精品| 久久99精品久久久久久噜噜| 在线播放日韩欧美| 色噜噜狠狠狠综合曰曰曰| 亚洲欧美国产精品| 成人网址在线观看| 成人h片在线播放免费网站| 免费91麻豆精品国产自产在线观看| 亚洲精品色婷婷福利天堂| 国产精品久久久久久久久影视| 亚洲free性xxxx护士hd| 日韩在线不卡视频| xxxxxxxxx欧美| 国产精品一区二区3区| 一区二区三区无码高清视频| 亚洲欧洲在线播放| 超碰日本道色综合久久综合| 亚洲电影成人av99爱色| 久久九九精品99国产精品| 日韩欧美国产骚| 全亚洲最色的网站在线观看| 欧美性色视频在线| 91亚洲精品久久久久久久久久久久| 国产大片精品免费永久看nba| 欧美激情亚洲另类| 久久久亚洲欧洲日产国码aⅴ| 成人在线免费观看视视频| 91精品在线国产| 色www亚洲国产张柏芝| 亚洲人成电影网站| 欧美激情在线视频二区| 亚洲欧美激情视频| 国产一区二区丝袜高跟鞋图片| 亚洲va欧美va国产综合久久| 97在线看免费观看视频在线观看| 日韩中文字幕精品|