私はR
の汎用プライオリティキューを探しています。 Rは、Java PriorityQueue
クラスやPython heapq
のような任意の汎用優先度キューの実装(パッケージ)を持っていますか?RにはJavaのPriorityQueueのような優先度キューがありますか?
7
A
答えて
1
おそらく(リファレンスクラスは最高のフィット)クラスを使用して、またはそれを操作するいくつかの機能と組み合わせたカスタムタイプ、(add_to_queue(element, queue_object, priority)
、get_item(queue_object)
)でdata.frame
のいずれかを使用して、非常に簡単に自分でこれを作成することができます。これらの関数は、参照クラスの場合のメソッドになります。私はそれが状態とロジックの両方を1つの場所に保存するので、参照クラスのソリューションがより好きです。
2
次implementation from Rosetta Codeを使用しますが、その挿入を用心することができ、私は先に行って、Rリファレンスクラスとしての基本的なキューを実装O(nはn個のログ)
PriorityQueue <- function() {
keys <<- values <<- NULL
insert <- function(key, value) {
temp <- c(keys, key)
ord <- order(temp)
keys <<- temp[ord]
values <<- c(values, list(value))[ord]
}
pop <- function() {
head <- values[[1]]
values <<- values[-1]
keys <<- keys[-1]
return(head)
}
empty <- function() length(keys) == 0
list(insert = insert, pop = pop, empty = empty)
}
5
関連する問題
- 1. Java優先度キュー
- 2. Javaの優先度キュー
- 3. javaにはインデックス付き最小優先度キューがありますか?
- 4. PriorityQueueには同じ優先順位のオブジェクトがあります
- 5. Javaのヘルプ:優先度つきキュー
- 6. Javaの優先キュー?
- 7. ActiveJobには特定の優先度を持つキューがありますか?
- 8. 優先度キュー - バイナリヒープ
- 9. cリンクリストの優先度キュー
- 10. ATSに優先キューの実装がありますか?
- 11. 優先度キューにはeleumeetが優先キューに存在しますが、常にfalseが返されます。
- 12. Objective-c優先度キュー
- 13. 優先度キューで優先度を設定する方法
- 14. 優先度キューを表すヒープがバイナリツリーより優れているのはなぜですか?
- 15. Python:優先度として優先度キュー
- 16. Java優先キューはどのように動作するはずですか?
- 17. 演算子<優先度キューのエラー
- 18. バイナリヒープと最小優先度キューの
- 19. リンクリスト優先度キューの無限ループ
- 20. Brodal優先度キューの実装
- 21. 関数コンパレータがソートのように優先度キューで動作しないのはなぜですか?
- 22. エラー:優先度つきキューが見つかりません、適切なコンストラクタ(コンパレータ)
- 23. キューを優先キューにリダイレクト
- 24. DMARCまたはSPFより優先度の高いポリシーはありますか?
- 25. 優先度キューを作成する
- 26. 優先キューの比較 - java vs C++
- 27. 永続優先キューとJavaのコンシューマスレッドプール
- 28. ダブルデータ型がJavaの優先度キューで正しくソートされない
- 29. PriorityQueueがキューのように動作しないのはなぜですか?
- 30. ラケットの優先キュー?
http://en.wikipedia.org/wiki/Priority_queue背景が場合に読み込むための誰もが – Spacedman
は多くの仕事のようには見えませんし、それは楽しいかもしれないように見えるそれを実装する空想。あなたは私が...今日イケアに行かなければならないのが残念;)私はrredisでこのような何かをやって思い出す –
は一緒に投げるために時間かそこらを取りました。 – Hansi