提案 A. 米国の 32,000 の郵便番号を提供する郵便番号サーバーを作成しました。各郵便番号には、緯度と経度が関連付けられています。2 つの郵便番号が与えられた場合、緯度と経度を使用してそれらの間の距離を見つけることができます。
提案 B. また、最大 200 の郵便番号を入力できる気象サーバーも作成し、それらの郵便番号ごとに気温を出力します。
郵便番号は Z、気温は T だと言う人がいます。彼は私に、Z から最も近く、少なくとも 10 度低い場所はどこですか?と尋ねました。
そのため、距離でソートされた Z から 200 の郵便番号のリストを取得します (プロップ A を使用)。それを B に供給し、200 の温度を取得します。どれも 10 度低い場合は、次の 200 の郵便番号を取得し、完了するまで繰り返します。
問題: これは非常に非効率的で力ずくの方法のようです。私が見逃している物理学の洞察があると感じています。北に行くと気温が下がり、南に行くと気温が上がるとは限りません。したがって、方向は役に立ちません。標高はおそらくそうですが (山は谷よりも涼しい)、標高をキーにした郵便番号データを見つけるのは困難です。
これについてもっと賢い方法を考えてもらえますか?任意の提案をいただければ幸いです。注: 気象データは高価です。気象サーバーにアクセスできるのは数回だけで、一度に取得できる気温は 200 までです。(おっと、任意の 2 つの郵便番号間の距離は事前に計算された定数であり、それを取得するためのコストはありません。)