Re: [問題] 想請問有關priority queue的問題
※ 引述《rmp4aup6 (嘿嘿)》之銘言:
: 開發平台: (例: Dev-C++, Windows)
: 想請問各位,如果想寫priority queue的程式(by C語言),
: 目前想到可以用heap去做,
: 但是以前學到的heap,都是一個數字代替priority,
: 如果我想在heap上的每個圈圈,攜帶的資料有id(從1開始)、priority值,
: 而那棵heap樹,是以priority去建立,priority最大的為root,
: 依序priority大小做刪除,並且會附帶id值(第幾個新增的),
: 這個是要建立一個struct去寫,是嗎?
: 不曉得有沒有範例程式可以參考嗎? 因為我一直失敗......
: 還是我可以往哪個方向去查詢呢?
: 不好意思,打擾各位了。 麻煩妳們了
下面的連結是我寫的程式碼
http://nopaste.info/ff9338d309.html
http://nopaste.info/e51d154efb.html
我希望能在新增節點的時候,加入id和priority值,
並在移除節點時,是依照priority大小刪除,
且會顯示該節點的id為多少,
請問我必須在程式碼的哪裡做些修改呢??
麻煩各位了,謝謝妳們的幫忙~
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.130.204.22
→
06/04 21:16, , 1F
06/04 21:16, 1F
→
06/04 21:27, , 2F
06/04 21:27, 2F
→
06/04 21:28, , 3F
06/04 21:28, 3F
推
06/04 21:30, , 4F
06/04 21:30, 4F
→
06/04 21:31, , 5F
06/04 21:31, 5F
→
06/04 21:31, , 6F
06/04 21:31, 6F
→
06/04 21:32, , 7F
06/04 21:32, 7F
→
06/04 21:33, , 8F
06/04 21:33, 8F
→
06/04 21:33, , 9F
06/04 21:33, 9F
→
06/04 21:37, , 10F
06/04 21:37, 10F
→
06/04 21:38, , 11F
06/04 21:38, 11F
→
06/04 21:39, , 12F
06/04 21:39, 12F
推
06/04 21:46, , 13F
06/04 21:46, 13F
→
06/04 21:46, , 14F
06/04 21:46, 14F
→
06/04 21:55, , 15F
06/04 21:55, 15F
推
06/04 21:57, , 16F
06/04 21:57, 16F
→
06/04 22:01, , 17F
06/04 22:01, 17F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 3 篇):