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

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

二叉树实现java,二叉树实现java

發(fā)布時(shí)間:2025/3/20 编程问答 17 豆豆
生活随笔 收集整理的這篇文章主要介紹了 二叉树实现java,二叉树实现java 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

public class Node {

private int value;

private Node left;

private Node right;

//存儲(chǔ)二叉樹(shù)

public void store(int value){

if(value < this.value){//在該結(jié)點(diǎn)的左邊

if(left==null){//該結(jié)點(diǎn)的左結(jié)點(diǎn)為空

left = new Node();left.value = value;//新建它的左結(jié)點(diǎn)

}else{//如果不為空則將左結(jié)點(diǎn)當(dāng)作當(dāng)前節(jié)點(diǎn)繼續(xù)判斷

left.store(value);

}

}else if(value > this.value){

if(right == null){

right = new Node();right.value = value;

}else{

right.store(value);

}

}

}

//查找二叉樹(shù)

public boolean find(int value){

System.out.println("happen: "+this.value);//顯示當(dāng)前結(jié)點(diǎn)的值

if(this.value == value)return true;

else if(value < this.value){//搜索的值小于當(dāng)前值

if(left==null)return false;

return left.find(value);

}else{

if(right==null)return false;

return right.find(value);

}

}

//前序歷遍

public void preList(){

System.out.print(this.value+",");

if(left!=null)left.preList();

if(right!=null)right.preList();

}

//中序歷遍

public void midList(){

if(left!=null)left.midList();

System.out.print(this.value+",");

if(right!=null)right.midList();

}

//后序歷遍

public void afterList(){

if(left!=null)left.afterList();

if(right!=null)right.afterList();

System.out.print(this.value+",");

}

總結(jié)

以上是生活随笔為你收集整理的二叉树实现java,二叉树实现java的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。