我想了解如何建立一個使用兩個堆的雙端優先級隊列:分鐘堆和最大堆。我到目前爲止的想法是,我需要一個數組來存儲最小堆,另一個來存儲最大堆,然後我需要弄清楚如何將兩個數組中的相關條目彼此連接起來。例如,我需要確保在最小堆中值「12」結束的地方以某種方式指向最大堆中值「12」的位置,反之亦然。我理解這一點,但我不知道如何去實際執行它。雙重優先級隊列使用雙重結構方法
如何使一個數組中的元素以高效靈活的方式指向另一個數組中的元素?特別是因爲每個陣列都將在整個程序中不斷重新洗牌。
不知道這是否有道理,但任何幫助最受讚賞。謝謝。
感謝您的回覆。我不確定自己能否得到它,但是我會根據回覆回來。 –