julia中字典序优先级队列的构造
我试图用整数数组键、按字典排序的浮点数组VAL创建一个优先级队列。虽然我可以创建类型,但我在构建对象时遇到了困难julia中字典序优先级队列的构造,julia,Julia,我试图用整数数组键、按字典排序的浮点数组VAL创建一个优先级队列。虽然我可以创建类型,但我在构建对象时遇到了困难 PQ_type=Base.Collections.PriorityQueue{Vector{Int64},Vector{Float64},Base.Order.lexicographicoordering} 成功创建类型 Base.Collections.PriorityQueue{Array{Int64,1},Array{Float64,1},Base.Order.Lexicogr
PQ_type=Base.Collections.PriorityQueue{Vector{Int64},Vector{Float64},Base.Order.lexicographicoordering}
成功创建类型
Base.Collections.PriorityQueue{Array{Int64,1},Array{Float64,1},Base.Order.LexicographicOrdering}
但是如果我尝试用v0.3中的方式构造一个对象,
PQ=Base.Collections.PriorityQueue{Vector{Int64},Vector{Float64},Base.Order.LexicographicOrdering}()
我得到一个与建议匹配的无方法错误:
最接近的候选人是:
Base.Collections.PriorityQueue{K,V,O
TBH,我只是看了一下,发现了这些SomethingOrder
/SomethingOrder
符号,并认为您使用的排序
后缀是多余的
我想说存在元/类型/函数关系,但不知道v0.4.5上的细节,这似乎有效:
pq = Base.Collections.PriorityQueue([1,2,3,4],[1.5,2.5,3.5,4.5],Base.Order.Lexicographic)
Base.Collections.PriorityQueue{Int64,Float64,Base.Order.LexicographicOrdering} with 4 entries:
4 => 4.5
2 => 2.5
3 => 3.5
1 => 1.5
pq = Base.Collections.PriorityQueue([1,2,3,4],[1.5,2.5,3.5,4.5],Base.Order.Lexicographic)
Base.Collections.PriorityQueue{Int64,Float64,Base.Order.LexicographicOrdering} with 4 entries:
4 => 4.5
2 => 2.5
3 => 3.5
1 => 1.5