問題タブ [treemap]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - JAVA TREEMAP/任意の DS を使用するときに特定の値を保存/更新するために各ノードでハンドルを取得する方法
Node() に追加情報を格納したいとしましょう。たとえば、左側のサブツリーのノード数と右側のサブツリーのノード数です。私が呼び出す各挿入/追加は、途中でこれらのカウンターを最終的に更新する必要があります。問題は、JAVA API がこのハンドルを提供せず、このノードのみを更新することです。
ハンドルを取得したり、JAVA がノードの検索ごとに呼び出すことができる関数を提供したり、その関数内でそれらのカウンターを更新したりできる方法はありますか。
java - キーに基づいてツリーマップをソートします。ここで、キーは変数です
キーが変数であるキーに基づいてツリー マップを並べ替えたいので、並べ替えは変数値に基づいて行う必要があります。どうすればこれを達成できますか? コードを介して実装する組み込みの並べ替えメソッドで使用したいのですが、例を含む返信は非常に役立ちます。
java - TreeMap の最後の 3 つの値を取得する
Date/String TreeMap があり、最後の N 個のエントリをループしたいと考えています。
それから私は迷っています。私はこれを見つけました:
次に、次のようなことを言う方法がわかりません。
助けはありますか?
java - JavaはGuava TreeBasedTableをソートします
TreeBasedTable
Guava (Google コレクション)のオブジェクトがあります。の形をしていTreeBasedTable<k1, k2, v>
ます。k1
とk2
実装しComparable
ます。テーブルを表示するときに、ユーザーがさまざまな方法で並べ替えて値の順序を変更できるようにしたいと考えています。
私が試みたアプローチは、テーブルを反復処理し、値ごとに、Compare メソッドで使用される変数を変更することでした。問題は、ループを一度通過してから a を返すことNullPointerException
です。これは、繰り返しながら順序を変更しようとすることに絞り込まれたと思います(新人の間違い、私は知っています)。
だから私は、このテーブルを並べ替える良い方法は何だろうと思っていました.
java - コンパレータスーパークラスメソッドをオーバーライドする必要があります
を作っているTreeMap<String, String>
ので、降順で注文したいと思います。次のコンパレータを作成しました。
TreeMapは次のように作成します。
myMap = new TreeMap<String, String>(descender);
ただし、次のエラーが発生します。
ジェネリック医薬品を完全に開発したことはありませんが、何が間違っているのでしょうか。
scala - NavigableMap の Scala バージョンはありますか?
Java 1.6 では、NavigableMap (およびNavigableSet ) インターフェースが導入され、新しいインターフェースを実装するためにTreeMapが更新されました。とりわけ、NavigableMap は、「コレクション内のどの要素が X に最も近いか?」などの質問をするのに役立ちます (例と議論については、François Saradin によるこの優れたブログ投稿を参照してください)。
Scala 2.8 の TreeMap 実装で似たようなものを見つけたいと思っていましたが、残念ながらそうではないようです (少なくとも、明らかではありません)。Java の NavigableMap に似た別の Scala クラスまたは特性はありますか? そうでない場合、同様のことを達成するために使用できるいくつかの単純な Scala イディオムはありますか?
Java の TreeMap を使用できることはわかっていますが、Scala コレクション フレームワーク内にとどまりたいと思っています (簡単にするためだけに)。
java - クラスのツリーマップ コレクションを反復する Java の問題
以下を使用して、クラス Tile() の Treemap を反復処理しようとしています。
イテレータ内でオブジェクト Tile のインスタンスを取得するにはどうすればよいですか? または、これを行うためのより良い方法があれば、教えてください。
私はこれをグーグルで検索しようとしましたが、クラスのインスタンス化ではなく、文字列などの純粋なデータを反復処理する方法を常に見てしまいます...
java - TreeMap の Key でカスタム データ構造を並べ替える
TreeMap をキーでソートしようとしています。キーは、int、List、String などを持つカスタム DataStructure です。並べ替えを期待しているメンバーには、いくつかの重複があります。そのメンバーがランクだとしましょう。複数のオブジェクトが同じランクを持つことができます。
簡易版の例:
注: 0 未満の CompareTo メソッドでは、重複を無視しないように意図的に返されません (これが重複を回避する正しい方法でない場合は、修正してください)。
そしてカスタムオブジェクト
出力::
想定: ランク 0、1、0 に基づいてそれぞれ 1 位、2 位、3 位。
Googleでいくつかの例を見ました。それらのほとんどは、プリミティブ データ型のキーまたは値を使用した TreeMap 並べ替えの基本的な使用法でしたが、並べ替えメンバーがカスタム キー DataStructure の一部である場合、重複するものはありませんでした。
助けてください?
svg - svg 属性の負の値許可されていません
2 つの Google ツリーマップを描画してタブに保持しようとしていますが、エラーが発生しています。
SVG 属性に負の値<width>
は使用できません
ツリーマップの 1 つだけが表示されます。私は、もう一方が描画を終了できないと想定しています。コンソールには、エラーに関するその他の説明はありません。(グーグルクローム)。
私のコード: http://jsfiddle.net/tTqjr/
javascript - Protovis ツリーマップ - ホバー オーバーでラベルを表示
作成したツリーマップがあります。今、私はホバーオーバーを適切に機能させようとしています。ユーザーがその特定の葉の上にカーソルを置いたときにのみ、各 treemap.leaf のテキストが表示されるようにします。
私はこの例に従おうとしましたが無駄でした http://mbostock.github.com/protovis/docs/interaction.html
私がこれまでに持っているコードは次のとおりです。