-6
私はオブジェクトのリストを持っています。プロパティの1つが日付です。私は、特定の日付への参照を持つことによって、最も近い前の日付と最も近い次の日付を見つける必要があります。リストから最も近い前と次の日付を見つける
これを行うにはどの方法が最適でしょうか?可能であれば、私はリストを複数回ループすることを避けたいと思います。
私はオブジェクトのリストを持っています。プロパティの1つが日付です。私は、特定の日付への参照を持つことによって、最も近い前の日付と最も近い次の日付を見つける必要があります。リストから最も近い前と次の日付を見つける
これを行うにはどの方法が最適でしょうか?可能であれば、私はリストを複数回ループすることを避けたいと思います。
直感的に来て、最も簡単な解決策:
これは、両方の日付を単一のループ(O(N)
)で見つけることができます。
もう一つのシンプルで透明な溶液が、アルゴリズム的に悪化(O(N * log N)
):
実装はあなた次第です。
これを実装してどのようにしているのかを教えてください。