我想在其節點中使用鍵值對生成二叉樹。比較兩個通用對象,如果它們是「更大」或「更小」
在我的二叉樹中,我想用一個insert
方法開始實現節點,該方法在關鍵字小於當前節點的關鍵字時實現一個新的左節點。那麼如果已經有一個左節點,它會再次檢查它。右/更大的節點插入遵循相同的邏輯。
我使用int
類型首先編寫我的代碼,因爲在我使用泛型(我的新主題)之前,測試我的代碼更方便。它在使用int
時有效,但我不確定如何通過使用「<」或「>」來比較兩種泛型。
public ListCell<Type> checkKey(Type key, ListCell<Type> checkCell) {
ListCell<Type> newCell = null;
if (key < checkCell.key && checkCell.left != null) {
...
}
...
}
我不知道是否值得說,但我正在用自編碼列表創建我的二叉樹。 上面你可以看到我目前的支票,但我無法將我的給定密鑰與checkCell.key進行比較,因爲它們不是數字。
所以我的一般問題是如何比較泛型中的鍵,如果它們比我在二叉樹中實現的「更小」或「更大」。
在此先感謝
當你說「結」,你的意思「節點'? – 2015-01-09 18:37:37
如果節點是二叉樹的元素,那麼是:D抱歉 編輯:改變了它 – NhatNienne 2015-01-09 19:56:34