タグ付けされた質問 「set」

セットは、要素が繰り返されないコレクションであり、順序付け基準(「順序付きセット」)に従って要素を列挙したり、順序を保持しない(「順序なしセット」)ことができます。


4
std :: setを反復する方法?
私はこのコードを持っています: std::set<unsigned long>::iterator it; for (it = SERVER_IPS.begin(); it != SERVER_IPS.end(); ++it) { u_long f = it; // error here } ->first価値はありません。どのようにして値を取得できますか?
91 c++  set  iteration 

23
MySQLで配列変数をシミュレートするにはどうすればよいですか?
表示されたMySQLは、配列変数を持っていないこと。代わりに何を使用すればよいですか? 提案されている2つの選択肢があるようです。セット型スカラーと一時テーブルです。私がリンクした質問は前者を示唆しています。しかし、配列変数の代わりにこれらを使用することは良い習慣ですか?あるいは、セットを使用する場合、セットベースのイディオムは何に相当しforeachますか?


12
Javaで2つの文字列セットを組み合わせるより良い方法はありますか?
冗長な情報を除外しながら2つの文字列セットを組み合わせる必要があります。これは私が思いついた解決策です。誰かが提案できるより良い方法はありますか?おそらく私が見落としていた何かが組み込まれていますか?グーグルで運がなかった。 Set<String> oldStringSet = getOldStringSet(); Set<String> newStringSet = getNewStringSet(); for(String currentString : oldStringSet) { if (!newStringSet.contains(currentString)) { newStringSet.add(currentString); } }
91 java  set 

5
Python dictが同じハッシュを持つ複数のキーを持つことができるのはなぜですか?
私は内部でPythonhash関数を理解しようとしています。すべてのインスタンスが同じハッシュ値を返すカスタムクラスを作成しました。 class C: def __hash__(self): return 42 上記のクラスのインスタンスは一度に1つしか存在できないと仮定しましたdictが、実際には、adictは同じハッシュを持つ複数の要素を持つことができます。 c, d = C(), C() x = {c: 'c', d: 'd'} print(x) # {<__main__.C object at 0x7f0824087b80>: 'c', <__main__.C object at 0x7f0823ae2d60>: 'd'} # note that the dict has 2 elements もう少し実験してみたところ__eq__、クラスのすべてのインスタンスが等しく比較されるようにメソッドをオーバーライドすると、dict1つのインスタンスしか許可されないことがわかりました。 class D: def __hash__(self): return 42 def __eq__(self, other): return …

6
Javascriptセットとアレイのパフォーマンス
セットはJavascriptに比較的新しいためかもしれませんが、StackOやその他の場所で、Javascriptの2つのパフォーマンスの違いについて説明している記事を見つけることができませんでした。では、パフォーマンスの観点から、2つの違いは何ですか?具体的には、削除、追加、反復に関してです。

26
Javaでセットのべき集合を取得する
のべき集合{1, 2, 3}は次のとおりです。 {{}, {2}, {3}, {2, 3}, {1, 2}, {1, 3}, {1, 2, 3}, {1}} 私がSetJavaを持っているとしましょう: Set<Integer> mySet = new HashSet<Integer>(); mySet.add(1); mySet.add(2); mySet.add(3); Set<Set<Integer>> powerSet = getPowerset(mySet); 関数getPowersetを、可能な限り複雑な順序で作成するにはどうすればよいですか?(O(2 ^ n)かもしれないと思います。)
86 java  algorithm  set  powerset 


8
Python:セット内のエントリを1つの文字列に結合する方法は?
基本的に、1つの文字列を出力するために、セット内のエントリを結合しようとしています。リストの結合関数に似た構文を使用しようとしています。これが私の試みです: list = ["gathi-109","itcg-0932","mx1-35316"] set_1 = set(list) set_2 = set(["mx1-35316"]) set_3 = set_1 - set_2 print set_3.join(", ") ただし、次のエラーが発生します。 AttributeError: 'set' object has no attribute 'join' セットの同等の呼び出しは何ですか?
84 python  list  set  python-2.7 

1
H.264ストリームのシーケンス/画像パラメータセットの可能な場所
私はH.264デコーダーに取り組んでおり、SPSとPPSはどこにあるのか疑問に思っています。私の参考文献によると、これらはH.264-StreamでエンコードされたNALユニットですが、IsoViewerを使用したMP4-Fileの例を見ると、SPSとPPSはavcCボックスにあると書かれています。 これはどの程度正確に機能しますか?.mkvファイルまたは他のH.264コンテナをどのように検索しますか? 前もって感謝します!
84 parameters  set  mp4  h.264  mkv 

5
セットJavaのコピー
をコピーする方法はありTreeSetますか?つまり、行くことは可能ですか Set <Item> itemList; Set <Item> tempList; tempList = itemList; または、セットを物理的に繰り返して、1つずつコピーする必要がありますか?
83 java  copy  set 

2
Python set([])は、2つのオブジェクトが等しいかどうかをどのようにチェックしますか?これをカスタマイズするには、オブジェクトでどのメソッドを定義する必要がありますか?
Pythonで「コンテナ」オブジェクトまたはクラスを作成する必要があります。これは、私が定義した他のオブジェクトの記録を保持します。このコンテナの要件の1つは、2つのオブジェクトが同一であると見なされた場合、1つ(いずれか1つ)が削除されることです。私が最初に考えたのはset([])、この要件を満たすために、を含むオブジェクトとしてを使用することでした。 ただし、セットは2つの同一のオブジェクトインスタンスの1つを削除しません。作成するには何を定義する必要がありますか? これがPythonコードです。 class Item(object): def __init__(self, foo, bar): self.foo = foo self.bar = bar def __repr__(self): return "Item(%s, %s)" % (self.foo, self.bar) def __eq__(self, other): if isinstance(other, Item): return ((self.foo == other.foo) and (self.bar == other.bar)) else: return False def __ne__(self, other): return (not self.__eq__(other)) 通訳 >>> set([Item(1,2), Item(1,2)]) …

8
HashSetとSetの違いは何ですか?
次のようなコードスニペットを見ました Set<Record> instances = new HashSet<Record>(); ハッシュセットは特別な種類のセットなのかしら。それらの間に何か違いはありますか?
83 java  interface  set 

9
JavaScriptでセットを作成する方法は?
Eloquent JavaScriptの第4章では、オブジェクトを作成し、値をプロパティ名として格納し、任意の値(trueなど)をプロパティ値として割り当てることによって、値のセットが作成されます。値がすでにセットに含まれているかどうかを確認するには、in演算子を使用します。 var set = {}; if (!'Tom' in set) { set.Tom = true; } これは慣用的なJavaScriptですか?配列をさらにうまく使用しませんか? var set = []; if (!'Tom' in set) { set.push = 'Tom'; }
83 javascript  set 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.