中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java中怎么實現 二叉樹查找

發布時間:2021-06-24 17:34:00 來源:億速云 閱讀:214 作者:Leah 欄目:云計算

這篇文章將為大家詳細講解有關Java中怎么實現 二叉樹查找,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。


  二叉樹查找的基本思想是在二叉查找樹中從根節點開始,如果大于根節點則繼續比較右孩子,如果小于則繼續查找左孩子,依次往復。
  如圖所示
  


Java中怎么實現 二叉樹查找


輸入:待查元素ele
輸出:對應元素在二叉查找樹中的結點位置
代碼:

public Node search(Object ele){return binTSearchRe (root, ele);
}private Node binTSearchRe(BinTreeNode rt, Object ele){if (rt==null) return null;switch(strategy.compare(ele,rt.getData())){case 0: return rt; //等于case -1: return binTSearchRe(rt.getLChild(),ele); //小于default: return binTSearchRe(rt.getRChild(),ele); //大于}
}

輸入:待查元素ele
輸出:對應元素在二叉查找樹中的結點位置
代碼:

public Node search(Object ele){return binTSearchRe (root, ele);
}private Node binTSearchRe(BinTreeNode rt, Object ele){if (rt==null) return null;switch(strategy.compare(ele,rt.getData())){case 0: return rt; //等于case -1: return binTSearchRe(rt.getLChild(),ele); //小于default: return binTSearchRe(rt.getRChild(),ele); //大于}
}

輸入:根結點v
輸出:在v 為根的二叉查找樹中最小元素的位置
代碼:

public Node min(BinTreeNode v){if (v!=null)while (v.hasLChild()) v = v.getLChild();return v;
}

輸入:根結點v
輸出:在v 為根的二叉查找樹中最大元素的位置
代碼:

public Node max(BinTreeNode v){if (v!=null)while (v.hasRChild()) v = v.getRChild();return v;
}

輸入:根結點v
輸出:返回v 在中序遍歷序列中的后續結點
代碼:

private BinTreeNode getSuccessor (BinTreeNode v){if (v==null) return null;if (v.hasRChild()) return (BinTreeNode)min(v.getRChild());while (v.isRChild()) v = v.getParent();return v.getParent();
}

輸入:根結點v
輸出:返回v 在中序遍歷序列中的前驅結點
代碼:

private BinTreeNode getPredecessor(BinTreeNode v){if (v==null) return null;if (v.hasLChild()) return (BinTreeNode)max(v.getLChild());while (v.isLChild()) v = v.getParent();return v.getParent();
}

關于Java中怎么實現 二叉樹查找就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

仙居县| 邵阳县| 平和县| 南皮县| 肇源县| 盖州市| 内丘县| 客服| 张家界市| 广饶县| 庄河市| 泸州市| 肥城市| 和硕县| 常山县| 惠东县| 临潭县| 通化县| 贞丰县| 韩城市| 女性| 图片| 平谷区| 科技| 辽阳市| 福州市| 盱眙县| 同江市| 西丰县| 商南县| 昂仁县| 信丰县| 福泉市| 金坛市| 尼玛县| 莱阳市| 宁蒗| 柘城县| 大埔区| 潮州市| 崇信县|