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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java 实现二叉树操作

發布時間:2025/4/16 编程问答 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java 实现二叉树操作 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

java實現二叉樹的創建、先序遍歷、中序遍歷、后序遍歷及二叉樹的深度??


public class Tree {

?private int data;// 數據節點
?private Tree left;// 左子樹
?private Tree right;// 右子樹

?public Tree(int data) {
??this.data = data;
??this.left = null;
??this.right = null;
?}

?/**
? * 創建二叉樹,返回根結點
? *?
? * @param input
? * @return
? */
?public static Tree createTree(int[] input) {
??Tree root = null;
??Tree temp = null;
??for (int i = 0; i < input.length; i++) {
???// 創建根節點
???if (root == null) {
????root = temp = new Tree(input[i]);
???} else {
????// 回到根結點
????temp = root;
????// 添加節點
????while (temp.data != input[i]) {
?????if (input[i] <= temp.data) {
??????if (temp.left != null) {
???????temp = temp.left;
??????} else {
???????temp.left = new Tree(input[i]);
??????}
?????} else {
??????if (temp.right != null) {
???????temp = temp.right;
??????} else {
???????temp.right = new Tree(input[i]);
??????}
?????}
????}
???}
??}
??return root;
?}

?/**
? * 前序遍歷
? *?
? * @param tree
? */
?public static void preOrder(Tree tree) {
??if (tree != null) {
???System.out.print(tree.data + " ");
???preOrder(tree.left);
???preOrder(tree.right);
??}
?}

?/**
? * 中序遍歷
? *?
? * @param tree
? */
?public static void midOrder(Tree tree) {
??if (tree != null) {
???midOrder(tree.left);
???System.out.print(tree.data + " ");
???midOrder(tree.right);
??}
?}

?/**
? * 后序遍歷
? *?
? * @param tree
? */
?public static void posOrder(Tree tree) {
??if (tree != null) {
???posOrder(tree.left);
???posOrder(tree.right);
???System.out.print(tree.data + " ");
??}
?}
?
?/**
? * 求二叉樹的深度
? *?
? * @param tree
? */
?public static int length(Tree tree){
??int depth1;
??int depth2;
??if(tree == null) return 0;
??//左子樹的深度
??depth1 = length(tree.left);
??//右子樹的深度
??depth2 = length(tree.right);
??if(depth1>depth2)
???return depth1+1;
??else
???return depth2+1;
?}


?/**
? * @param args
? */
?public static void main(String[] args) {
??int[] input = { 4, 2, 6, 1, 3, 5, 7,8,10 };
??Tree tree = createTree(input);
??System.out.print("前序遍歷:");
??preOrder(tree);
??System.out.print("\n二叉樹深度為:"+length(tree));
??
??System.out.print("\n中序遍歷:");
??midOrder(tree);
??System.out.print("\n后序遍歷:");
??posOrder(tree);
?}
}

總結

以上是生活随笔為你收集整理的java 实现二叉树操作的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 精品人人妻人人澡人人爽牛牛 | 国产精品久久久久一区二区 | 91在线观 | 宝贝乖h调教灌尿穿环 | 一区二区三区视频免费看 | 亚洲免费色视频 | 91美女高潮出水 | 岛国av网站 | www成年人| 国模av在线 | 免费无码一区二区三区 | 国偷自产视频一区二区久 | 99国产精品久久久久久久成人热 | 中文字幕在线观看你懂的 | 青青草一区二区 | 久久影院一区 | 黄色av免费网站 | 资源av | 波多野吉衣在线观看视频 | 午夜精品无码一区二区三区 | 日韩 欧美 国产 综合 | 亚洲精品国产精品国自产网站 | 男人扒女人添高潮视频 | 免费人成自慰网站 | 国产精品色片 | 免费久久精品视频 | 午夜亚洲视频 | 香蕉传媒 | 亲女禁h啪啪宫交 | 欧色图| 中文幕无线码中文字蜜桃 | 日韩手机在线视频 | 青草久久久 | 一起操网址 | 无码人妻丰满熟妇啪啪网站 | 手机在线中文字幕 | 欧美在线一区二区三区 | 一线毛片 | 中文字幕人妻一区二区 | 91亚洲国产成人精品性色 | 一卡二卡三卡四卡 | 永久视频在线观看 | 涩涩网址| 免费视频毛片 | 色综合久久久 | av手机在线播放 | 青草伊人网 | 殴美一级视频 | 久久久久久久久久av | 国产乱码久久久久久 | 日韩精品在线免费看 | 懂色中文一区二区在线播放 | 一区二区不卡视频 | 欧美另类极品videosbest使用方法 | 在线综合av| 久久久久97国产 | 超碰超碰 | 国产农村熟妇videos | 亚洲视频图片小说 | 日本亲与子乱ay中文 | 玩偶姐姐在线看 | 奇米四色7777 | 国产一级做a爰片久久毛片男男 | 日韩精品久久一区 | 激情久久婷婷 | 中国人与拘一级毛片 | 亚洲九九视频 | 成人一区二区三区在线观看 | 亚洲精品少妇一区二区 | 欧美在线一二三四区 | 伊人久久av | 国产老熟女一区二区三区 | 黄色片视频在线观看 | 中国美女乱淫免费看视频 | jzjzjz欧美丰满少妇 | 一区二区三区国产 | 舐丝袜脚视频丨vk | 国内久久久 | 亚洲欧美动漫 | 蜜臀久久精品久久久久久酒店 | 欧美xxxx视频 | 欧美精品久久久久久久免费 | 亚洲精品久久久久久久蜜桃臀 | 欧美天堂网站 | 久草视频手机在线观看 | 懂色av蜜臀av粉嫩av分享吧最新章节 | 国内爆初菊对白视频 | 国产又粗又猛又爽视频 | 成人涩涩视频 | 日韩精品一区二区av | 人人妻人人澡人人爽人人精品 | 日本不卡一区在线 | 97国产精品人人爽人人做 | 亚洲综合免费 | 国产一级高清视频 | 亚洲av综合色区无码一区爱av | 欧美成人精品一区二区三区 | 亚洲最新在线观看 | 国产精品污污 |