問題タブ [pythagorean]

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

sql - SQL - 2 つのテーブルを結合して結果を取得する最速のアルゴリズム

複数の列で結合された 2 つのテーブルから最も効率的な方法で結果を取得する SQL:

T1:

T2:

T1.A = T2.AT1.B = T2.B、の3 つの列を一致させT1.C = T2.C、 と の最高のピタゴラスの定理結果を取得しT1.Dます。T2.D

したがって、T1 と T2 では、次の行のみが一致します。

しかし 、そして

したがって、結果として返される唯一の行は次のとおりです。

私はこのようなものを持っています:

ただし、大量のデータがあるため、非常に遅いです (数時間)。これにはより高速なアルゴリズムがありますか?

ありがとう。

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

java - a、b、またはc <= 1000の場合、すべてのピタゴラスの4倍をより速く見つける

私はすべてのピタゴラスの四重奏を取得しようとしています:

a^2 + b^2 + c^2 = d^2 when a, b, c <= 1000

私のコードはそれらすべてを生成します ( 85490) が、約10 分かかります。

実行時間を短縮しようとしています。どうすれば実行時間を改善できますか? 任意の提案をお願いします。

これが私のコードです。