問題タブ [intersection]

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 投票する
2 に答える
1034 参照

sql - SQLでは、「Union」を使用して2つのテーブルをマージできます。「交差」を行うためのさまざまな方法は何ですか?

SQLには、2つのテーブルを「結合」する演算子があります。インタビューで、あるテーブルには1、2、7、8が含まれるフィールドが1つだけあり、別のテーブルにも2、7が含まれるフィールドが1つしかない場合、交差点を取得するにはどうすればよいかと言われました。そのように見たことがなかったので、最初はびっくりしました。

後で、それが実際には「参加」(内部参加)であることがわかりました。

(「結合」という名前は、「交差する」というよりも「結合する」のように感じますが)

別の解決策は

ただし、MySQLではサポートされていません。これらの2つの方法以外に、交差点を取得するさまざまな方法はありますか?

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

erlang - ETS Select を使用して交差点を形成する

私は次のets構造を持っています:

ets:select と fun2ms を使用して set1 と set2 の交差を取得したい場合、結果は [item1, item2] になります。

私はets:selectとfun2msでそれを達成しようと何時間も費やしましたが、成功しませんでした。ets:select と fun2ms の使用を手伝ってもらえますか?

すべての答えをありがとう!

ps: sets モジュールについては知っていますが、ets とこの正確なデータ構造を使用する必要があります。

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

python - 2つの円に共通するすべての点を見つける

Pythonでは、2つの円に共通するすべての整数点をどのように見つけるのでしょうか。

たとえば、中心点と半径を持つ2つの(同じサイズの)円のベン図のような交点を想像してみ(x1,y1)(x2,y2)くださいr1=r2(xi1,yi1)さらに、円の2つの交点がとであることがすでにわかってい(xi2,yi2)ます。

(x,y)両方の円に含まれるすべての点のリストを効率的に生成するにはどうすればよいでしょうか。つまり、交点を含むボックスを描画してそれを反復処理し、特定の点が両方の円内にあるかどうかを確認するのは簡単ですが、より良い方法はありますか?

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

c# - C#:2Dサブタイルライン交差点

ゲームのアルゴリズムを機能させるのに問題があり、ここの誰かが私を助けてくれることを願っています。ほとんどのソリューションは完全なタイルで機能するため、Googleはあまり役に立たなかったようです。

ゲームでは、ユニットはタイル内のさまざまな位置を占めることができます。つまり、左上隅、中央、右下、...タイルの位置(2/3)、つまり(2.2 / 3.1)、(2.5 / 3.5)に配置できます。 )、(2.8 / 3.9)。

それらが位置(2.2 / 3.1)から(5.7 / 4.1)に移動する場合、パスに障害物があるかどうかを確認する必要があります。

私の現在のアルゴリズムは次のとおりです。

  1. (2.2 / 3.1)から
  2. 動きの角度を計算します(つまり70度)
  3. その方向に0.1ステップ移動します
  4. 私がいるタイルを確認してください(floor(pX)/ floor(pY))
  5. 2から繰り返す

このアルゴリズムは機能しますが、障害物はタイルの一部ではなく完全なタイルにしかなり得ないため、私にはあまり効率的に見えません(ユニットは衝突しません)。ステップサイズを大きくすると、わずかに交差するだけのタイルを見逃し始めます(つまり、左下隅のみを交差します)。ステップサイズが0.1の場合でも、障害物を見逃す可能性があります。

サブマップ(角のあるすべてのタイル(floor(start.X)/ floor(start.Y))と(ceil(start.X)/ ceil(start.Y))を取得するための解決策を見つけようとしました。すべてのタイルを調べて、交差するかどうかを数学的にチェックします。悲しいことに、このチェックに必要な数学の知識が不足しているようです。

私の最後のアイデアは、タイルの4つの境界線すべてを線として取り、線線交叉を行うことでしたが、それは私の元のアプローチよりも遅いようです。

ヒントはありますか?

ありがとう。

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

latex - PGF/TikZ で楕円との交点を見つける方法

大円のアイデアを説明するために、PGF/TikZ で球を表示しようとしています。

私の現在の結果のコードは次のとおりです。

どうすれば

  1. 2 つの赤い楕円 (大円 1 と 2 としてコメント) の 2 つの交点を見つけます。
  2. 直線 (中心 (0,0) から始まる) と楕円との交点を見つけ、
  3. そこに小さな円または長方形を置きますか?

小さな円や長方形を配置しても問題ありません。どうもありがとうございました!

0 投票する
8 に答える
15531 参照

java - 可変数の文字列セットの交点を効率的に見つける

交点を見つける必要がある可変数の ArrayList があります。弦のセット数の現実的な上限はおそらく 35 前後ですが、それ以上になる可能性もあります。コードは必要ありません。何が効率的かについてのアイデアだけです。コーディングを開始しようとしている実装がありますが、他のアイデアを聞きたいです。

現在、私の解決策について考えてみると、漸近的な実行時間が Θ(n 2 )になるはずです。

助けてくれてありがとう!

シュレッド

編集:明確にするために、私は本当にそれを行うためのより速い方法があるか知りたいだけです. Θ(n 2 ) よりも高速です。

0 投票する
7 に答える
1371 参照

python - Pythonで任意の数のリストの交点を取る

すべて同じ要素のリストのリストがあるとします (intこの例では s を使用します) 。

これらのリストの交点を取得するための適切かつ/または効率的な方法は何ですか (したがって、各リストにあるすべての要素を取得できます)? たとえば、次のようになります。

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

c++ - グループとの交差正規表現、グループ化されたビットの交差を導出する方法は?

私は現在、交差を行う方法を知っていることを除いて、2つの通常の言語の交差をテストするに似た問題を解決しようとしていますが、追加の要件があります。

私が使用する交差ロジックは、NFA を DFA に変換するための Dragon Book のアルゴリズムですが、同時に 2 つの NFA で実行されます。すべての DFA は NFA であるため (ただし、非決定性はほとんどありません)、必要に応じてこれを繰り返して交差を増やすことができます。

私の問題は、正規表現の 1 つに、新しい正規表現の一部としてさらに使用できるグループがあることです。具体的には:

bin/x86/a.out: obj/x86/.*\.o

obj/{[a-zA-Z0-9]+}/{.*}.o: src/\2.c

最初の行の最後に、x86 ターゲットのすべてのオブジェクトに一致する正規表現があります。2 行目には、ビルド行の可能性を指定する正規表現があります。これは、最初のグループを固定の "x86" に一致させ、2 番目のグループをその後に任意の文字列に一致させる必要があります。この例では、最初の一致はまだ使用されていませんが、取得できるはずです。マッチングが確実に終了するようにする (そして再帰ルールを許可する) ために、最初の正規表現から取得した情報を 2 番目の正規表現のマッチングに使用したいと考えています。ルールは、1 行目から 2 番目の正規表現を取得し、2 行目から最初の正規表現を取得して、2 つの交差 (交差の結果の DFA) が受け入れ状態であるかどうかを判断することによって選択されます。そうであれば、両方が解析できる文があり、したがってグループが取ることができるいくつかの値があります。

一般に、最初の正規表現から情報を抽出して、2 番目の正規表現のグループと照合することは可能ですか?

一般的でない場合、どのような種類の制限を追加する必要がありますか?

0 投票する
9 に答える
28893 参照

algorithm - 2つの光線が交差するかどうかの判断

2D平面上に無限に伸びる2つの光線がありますが、どちらにも開始点があります。それらは両方とも、開始点と、無限に伸びる光線の方向のベクトルによって記述されます。2つの光線が交差するかどうかを確認したいのですが、交差する場所を知る必要はありません(これは衝突検出アルゴリズムの一部です)。

これまで見てきたことはすべて、2本の線または線分の交点を見つけることを説明しています。これを解決するための高速アルゴリズムはありますか?

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

intersection - レイトライアングル交差

交差光線と三角形をテストするにはどうすればよいですか? また、存在する場合、光線の原点から交点までの距離を取得する方法を教えてください。私のプログラムで、1 つの光線から最大 10000 の三角形をチェックする必要がある場合、どのような最適化を使用できますか??