問題タブ [set-operations]

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.

0 投票する
5 に答える
2309 参照

linux - Unix で集合の補数を見つける

次の 2 つのファイルを指定します。

Aにある「BUT NOT」の行番号をBに見つけたいのですが、そのためのUNIXコマンドは何ですか?

私はこれを試しましたが、失敗したようです:

0 投票する
3 に答える
5782 参照

c# - C# で 2 つのコレクションの補数を見つける最も簡単な方法

ICollection<MyType>とという型の 2 つのコレクションがc1ありc2ます。c2にあるが にないアイテムのセットを見つけたいと思いますc1。ここで、等しいことを示すヒューリスティックは のIdプロパティMyTypeです。

C# (3.0) でこれを実行する最も簡単な方法は何ですか?

0 投票する
6 に答える
11843 参照

python - `dict(d1, **d2)` の `**` はどういう意味ですか?

次の python 式に興味があります。

タスクは 2 つの辞書を 3 つ目の辞書にマージすることであり、上記の式はそのタスクをうまく実行します。私は ** 演算子に興味があり、式に対して正確に何をしているのか. ** はべき乗演算子だと思っていましたが、上記のコンテキストでまだ使用されていません。

コードの完全なスニペットは次のとおりです。

0 投票する
1 に答える
802 参照

java - O(m+n) 回の大きな IntSet の結合、交差、差分

私の質問から

要素を昇順で重複要素なしでArrayListに挿入します

挿入方法を実行しました。

ここで、2 つの IntSet を操作するユニオン、インターセクション、および差分メソッドを作成する方法を見つけようとしています。

IntSet の要素数が多く、O(m+n)時間で実行する必要があることに注意してください。ここで、m と n は 2 つの IntSet の要素数です。

たとえば、IntSets

どうすればいいですか?

PSマージソートを使用できますか?

編集:

これが私のユニオンコードです

0 投票する
2 に答える
20797 参照

c# - C#で配列に対して集合減算を実行する方法は?

C#で2つの配列を指定して集合減算を実行する最も簡単な方法は何ですか? どうやら、これはRubyでは簡単です。a基本的に、配列内にある配列から要素を削除したいだけですb:

c等しいはず{ "one", "three" }です。b - aお譲りいたし{ "six" }ます。

0 投票する
1 に答える
466 参照

google-app-engine - Appengine データストアでの操作の設定

これを行う良い方法はないと思いますが、そうしなければならない場合、Appengine のデータストアに set 操作をどのように実装しますか?

たとえば、整数の 2 つのコレクションが与えられた場合、交差操作と除外操作 (B にはない A のすべての項目) で良好なパフォーマンスを得るには、それらをデータストアにどのように格納しますか?

0 投票する
3 に答える
5621 参照

java - 基本操作セットのユニオン/インターセクト/対称差JAVAを見つける必要があります

UseSet クラスを使用するには、これを実装する必要があります。私が実装したものが 100% 正しいかどうかはわかりません。

ただし、Union と SysDiff については助けが必要です。

0 投票する
2 に答える
3182 参照

c++ - 共通集合、和集合、マイナスなどの一般的な集合演算クラス

文字列のベクトルと自分のデータ型のベクトルを処理する集合演算を提供するC++クラスを作成したいと思います。データ型ごとに異なる関数を作成するのではなく、これを行う簡単な方法はありますか?これまで、文字列ベクトルの操作を記述してきました。以下に私の集合和集合の例を示します。

だからまた同じことをしたいのですが、どこが様々なメンバーの構造体であるstringかということです。my_data_type次のようになっているとしましょう。

各データ型の関数も私の関数ほど単純ではありません。set_union(...)なぜならmy_data_type、集合の共通部分の場合、の各メンバーの同等性をテストする必要があるからです。

また、私はC ++にまったく慣れていないので、既存の関数についてのコメントもいただければ幸いです。

どうもありがとう。

0 投票する
3 に答える
444 参照

java - java.util.ArrayList または SQL での「最適化された」設定操作の実行

今日、以前のスレッドがクエリを解決できるようになる前に、クエリを解決するために質問する必要があるのはこれが初めてです。

シナリオ: データベースに 2 つのテーブル (A と B としましょう) があり、いくつかの同じ行といくつかの異なる行があります。注目すべき点は、両方のテーブルに数百万、または少なくとも 100 万を超える行があることです。

ここで、いいえのようにそれらに対して設定操作を実行する必要があります。同じ行の (交差) 、いいえ。新しい行(AB)の数といいえ。古い行 (BA) の。

2 つの選択肢があります。1) データベースに対してクエリ自体としてセット操作を実行できます。

2) または、レコードをフェッチして、メモリ内の java.util.ArrayLIst で操作を実行できます。

しかし、どちらの場合も、5〜10分ほど時間がかかりすぎて、これに最適な(最適化された)アプローチになる可能性があります

助けてください。

0 投票する
2 に答える
689 参照

sql - Oracle Set 演算子クエリ

Oracle 11g で、特定の ID とステータスを持つレコードがテーブル内の +/- 15 分の範囲内に存在するかどうかのカウントを返す SQL クエリを用意します。

のような条件を追加して、現在の日付を無視したいと思いAND TIMESTAMP < trunc(sysdate)ます。
ただし、今日の日付にレコードが存在する場合、クエリの日付比較チェックを無視したい'2010-07-20 19:15:11' >= TO_CHAR(TIMESTAMP - (1/1440*15), 'YYYY-MM-DD HH24:MI:SS') AND '2010-07-20 19:15:11' <= (TO_CHAR(TIMESTAMP + (1/1440*15), 'YYYY-MM-DD HH24:MI:SS'))

どうすればいいですか?