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

首頁 > 開發 > Java > 正文

Java實現的二叉樹常用操作【前序建樹,前中后遞歸非遞歸遍歷及層序遍歷】

2024-07-13 10:17:00
字體:
來源:轉載
供稿:網友

本文實例講述了Java實現的二叉樹常用操作。分享給大家供大家參考,具體如下:

import java.util.ArrayDeque;import java.util.Queue;import java.util.Stack;//二叉樹的建樹,前中后 遞歸非遞歸遍歷 層序遍歷//Node節點class Node {    int element;    Node left;    Node right;    public Node() {    }    public Node(int element) {        this.element = element;    }}// BinaryTreepublic class Tree {    // creat tree from array    public static Node creatTree(int[] data, int i) {        if (i >= data.length || data[i] == -1)            return null;        Node temp = new Node(data[i]);        temp.left = creatTree(data, i * 2 + 1);        temp.right = creatTree(data, i * 2 + 2);        return temp;    }    // pre前序遍歷遞歸    public static void pre(Node temp) {        if (temp == null)            return;        System.out.print(temp.element + " ");        pre(temp.left);        pre(temp.right);    }    // mid中序遍歷遞歸    public static void mid(Node temp) {        if (temp == null)            return;        mid(temp.left);        System.out.print(temp.element + " ");        mid(temp.right);    }    // last后序遍歷遞歸    public static void last(Node temp) {        if (temp == null)            return;        last(temp.left);        last(temp.right);        System.out.print(temp.element + " ");    }    // pre1前序遍歷非遞歸    public static void pre1(Node temp) {        Stack<Node> stack = new Stack<>();        while (temp != null || !stack.isEmpty()) {            while (temp != null) {                stack.push(temp);                System.out.print(temp.element + " ");                temp = temp.left;            }            if (!stack.isEmpty()) {                temp = stack.pop().right;            }        }    }    // mid1中序遍歷非遞歸    public static void mid1(Node temp) {        Stack<Node> stack = new Stack<>();        while (temp != null || !stack.isEmpty()) {            while (temp != null) {                stack.push(temp);                temp = temp.left;            }            if (!stack.isEmpty()) {                temp = stack.pop();                System.out.print(temp.element + " ");                temp = temp.right;            }        }    }    // last1后序遍歷非遞歸    public static void last1(Node temp) {        Stack<Node> stack = new Stack<>();        Stack<Node> stack2 = new Stack<>();        while (temp != null || !stack.isEmpty()) {            while (temp != null) {                stack.push(temp);                stack2.push(temp);                temp = temp.right;            }            if (!stack.isEmpty()) {                temp = stack.pop().left;            }        }        while (!stack2.isEmpty())            System.out.print(stack2.pop().element + " ");    }    // ceng層序遍歷    public static void ceng(Node temp) {        if (temp == null)            return;        Queue<Node> queue = new ArrayDeque<>();        queue.offer(temp);        while (!queue.isEmpty()) {            temp = queue.poll();            System.out.print(temp.element + " ");            if (temp.left != null)                queue.offer(temp.left);            if (temp.right != null)                queue.offer(temp.right);        }    }    // Demo    public static void main(String[] args) {        int[] array = { 1, 2, 3, 4, 5, 6, 7, -1, -1, 10, -1, -1, 13 };        Node tree = creatTree(array, 0);        System.out.println("VeVb武林網測試結果:");        pre(tree);        System.out.println();        pre1(tree);        System.out.println();        mid(tree);        System.out.println();        mid1(tree);        System.out.println();        last(tree);        System.out.println();        last1(tree);        System.out.println();        ceng(tree);    }}

運行結果:

Java,二叉樹,前序建樹,前中后遞歸,非遞歸遍歷,層序遍歷

 

希望本文所述對大家java程序設計有所幫助。


注:相關教程知識閱讀請移步到JAVA教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
色yeye香蕉凹凸一区二区av| 久久99亚洲热视| 国产精品欧美激情| 日本中文字幕成人| 久久久999成人| 亚洲自拍偷拍色片视频| 亚洲女人初尝黑人巨大| 国产亚洲精品高潮| 69久久夜色精品国产7777| 欧美色道久久88综合亚洲精品| 久久99视频免费| 亚洲专区中文字幕| 一区二区三欧美| 国产精品爽爽爽| 成人有码在线播放| 国产视频福利一区| 亚洲男人天堂网| 精品亚洲一区二区三区四区五区| 日本免费一区二区三区视频观看| 欧美激情2020午夜免费观看| 久久夜色精品国产欧美乱| 国产精品久久色| 欧美大片免费看| 亚洲美女性生活视频| 91视频免费网站| 亚洲缚视频在线观看| 久久成人在线视频| 国产日韩欧美自拍| 欧美日韩成人黄色| 青青草一区二区| 国产精品午夜视频| 欧美黑人极品猛少妇色xxxxx| 国产高清视频一区三区| 91亚洲国产精品| 97久久久免费福利网址| 伊人伊成久久人综合网小说| 久久精品久久精品亚洲人| 国产精品永久免费观看| 日本韩国欧美精品大片卡二| 国产精品视频久久久久| 国产97在线|日韩| 欧美激情一二三| 亚洲另类激情图| 一本久久综合亚洲鲁鲁| 久久91亚洲精品中文字幕| 欧美与黑人午夜性猛交久久久| 国产精品久久久久秋霞鲁丝| 国产99久久精品一区二区永久免费| 久久久www成人免费精品张筱雨| 日韩网站免费观看高清| 亚洲成人精品视频在线观看| 97人人做人人爱| 狠狠操狠狠色综合网| 日韩精品中文字幕有码专区| 国产精品99久久久久久久久久久久| 久久久久久久久久久久久久久久久久av| 91亚洲一区精品| 国产精品啪视频| 亚洲精品一区二三区不卡| 91深夜福利视频| 91久久久亚洲精品| 国产精品永久免费观看| 热久久视久久精品18亚洲精品| 91精品国产成人| 欧美日韩亚洲精品一区二区三区| 国产日韩在线视频| 2019日本中文字幕| 久久久久久亚洲精品中文字幕| 伊人久久大香线蕉av一区二区| 中文日韩在线视频| 亚洲精品视频在线播放| 国产大片精品免费永久看nba| 亚洲综合小说区| 日韩电视剧免费观看网站| 日韩人体视频一二区| 自拍视频国产精品| 国产自产女人91一区在线观看| 国产精品一区二区三| 国产日韩av在线播放| 91亚洲va在线va天堂va国| 一本久久综合亚洲鲁鲁| 色综合91久久精品中文字幕| 国产福利精品视频| 九九精品在线观看| 国产精品电影在线观看| 国产亚洲欧美aaaa| 国产91精品青草社区| 国产亚洲精品美女久久久| 日韩欧美在线网址| 欧美日韩日本国产| 国产精自产拍久久久久久| 国产一区二区三区视频在线观看| 亚洲一区二区三区xxx视频| www.欧美精品| 97香蕉久久超级碰碰高清版| 国产精品久久久久久久久久| 久久亚洲精品小早川怜子66| 精品国产91乱高清在线观看| 国产免费一区二区三区在线观看| 欧美日韩精品在线| 欧美中文字幕精品| 日韩美女主播视频| 久久视频在线视频| 久久视频在线播放| 久久精品电影网| 久久亚洲精品视频| 成人免费视频网址| 26uuu另类亚洲欧美日本一| 中文字幕国内精品| 国产亚洲精品美女久久久久| 久久6精品影院| 欧美性猛交xxxx黑人| 久久久久久中文字幕| 国内精品视频一区| 国产成人精品久久二区二区| 欧美一区二区三区免费视| 亚洲精品中文字幕女同| 中文字幕欧美在线| 国产精品成人免费视频| 欧美亚洲午夜视频在线观看| 在线观看国产欧美| 亚洲精品免费在线视频| 亚洲激情视频在线播放| 成人福利在线视频| 91精品久久久久久久久久久久久| 日本欧美中文字幕| 成人淫片在线看| 亚洲人成在线免费观看| 中文字幕九色91在线| 97人洗澡人人免费公开视频碰碰碰| 免费不卡在线观看av| 欧美视频在线视频| 成人夜晚看av| 国产精品高精视频免费| 欧美日韩一区二区免费在线观看| 欧美精品videossex性护士| 亚洲欧美中文字幕| 奇米一区二区三区四区久久| 91精品国产777在线观看| 毛片精品免费在线观看| 日韩精品欧美国产精品忘忧草| 欧美重口另类videos人妖| 亚洲精品一区在线观看香蕉| 日本久久亚洲电影| 91免费视频网站| 97热精品视频官网| 日韩av高清不卡| 亚洲第一网站男人都懂| 欧美日韩中文在线观看| 国产欧美中文字幕| 欧洲成人在线观看| 国产精品一区二区三区在线播放| 国产精品黄页免费高清在线观看| 欧美日韩国内自拍| 国产精品一区电影| 日韩女优人人人人射在线视频| 欧美激情视频网| 在线观看久久久久久| 久久精品国产v日韩v亚洲| 亚洲欧洲一区二区三区久久| 国产亚洲精品一区二555| 一区二区三区 在线观看视| 曰本色欧美视频在线| 俺去亚洲欧洲欧美日韩|