0
處理二進制搜索樹中重複項的優雅方式是什麼?假設每個鍵都有幾個不同的關聯值。我需要做的是按順序遍歷所有值。所以如果我有2個值A和B與關鍵字1和一個值C與關鍵字2,我想得到對:(1,A),(1,B),(2,C),當調用類似TreeIterator.next();二進制搜索樹中的重複項
我能想到的:
- 每個節點有一個鍵和值的陣列,其中使用相同的密鑰值去
- 每個節點都有一個
visited
標誌
任何其他建議?作爲一般指導原則,我希望Tree實現儘可能抽象。
「處理」是什麼意思?你想能夠代表他們或吞下他們嗎?爲什麼你需要一個鍵和一個值的數組 - 如果這些值都是相同的,那麼爲什麼不在邏輯上保留該節點數的數量呢? – 2013-03-16 10:33:30
增加了更多描述。對於那個很抱歉。 – user1377000 2013-03-16 10:34:23