今学期はアルゴリズムのコースを受講しており、CLRS の問題を解決しようとしています。
2.3-7 n 個の整数と別の整数 x の集合 S が与えられたとき、合計が正確に x である 2 つの要素が S に存在するかどうかを判定する theta(n lg n) 時間アルゴリズムを説明してください。
この問題にアプローチする方法がわかりません。nlogn時間で完了するため、マージソートアルゴリズムを使用して解決しようとしていますが、それが正しいアプローチであるかどうかはわかりません。
実行時間がすでに指定されているときにアルゴリズムを解くときの一般的なアプローチは何ですか?
ありがとう。