2016-05-02 5 views
1

私は整数配列キー、辞書順にソートされた浮動小数点型配列の値で優先度キューを作ろうとしています。私は型を作ることができますが、私はオブジェクトを構築するのに苦労しています。juliaでの語彙順に並べ替えられた優先度キューの作成

PQ_type = Base.Collections.PriorityQueue{Vector{Int64}, Vector{Float64}, Base.Order.LexicographicOrdering}

成功し、私は何のメソッドを取得していないタイプ

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}()

提案との一致エラー:

私はこのタイプを構築するにはどうすればよい

1)(プライオリティキューは、引数として発注オブジェクトを求めている理由は、私が)

2を理解していない)の空のプライオリティキューを構築する方法はありますこのタイプ? TBH

答えて

1
pq=Base.Collections.PriorityQueue(Int64,Int64,Base.Order.Lexicographic) 

、私はちょうどthe sourceで見ていたし、これらのSomethingOrder/Somethingシンボルを知った、あなたが使用していたOrderingサフィックスは余分だと思いました。

私はメタ/タイプ/機能の関係がありますと言うだろうが、v0.4.5の詳細

1

を知らない、これは動作しているようです:

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 
関連する問題