package main import "fmt" import "math/rand" import "time" func main() { rand.Seed(time.Now().Unix()) v := PQueue{} n := rand.Int() % 5000 + 5000 for i := 0 ; i < n ; i++ { if rand.Int()%10 == 2 && v.isEmpty() == false { fmt.Println("🦊"); for j := 0 ; j < 10 && v.isEmpty() == false ; j++ { fmt.Println( v.pop() ) } fmt.Println(v) } else { v.push( rand.Int() % 200 ) fmt.Println } } v.push(10) fmt.Println(v) v.push(20) fmt.Println(v) v.push(11) fmt.Println(v) v.push(31) fmt.Println(v) v.pop() fmt.Println(v) }