新增优先队列

This commit is contained in:
boyce
2021-05-24 18:53:13 +08:00
parent 812c7a0717
commit 99d495dce4
3 changed files with 117 additions and 178 deletions

View File

@@ -0,0 +1,35 @@
package queue
import "testing"
func TestPriorityQueueSimple(t *testing.T) {
var queue PriorityQueue
queue.Init(100)
var item1,item2,item3,item4 Item
item1.Value = "xxxx1"
item1.Priority = 100
item2.Value = "xxxx2"
item2.Priority = 99
item3.Value = "xxxx3"
item3.Priority = 85
item4.Value = "xxxx4"
item4.Priority = 10
queue.Push(&item1)
queue.Push(&item2)
queue.Push(&item3)
queue.Push(&item4)
queue.Remove(&item2)
for{
item := queue.Pop()
if item == nil {
break
}
t.Log(item)
}
}