私は辞書の形式でデータを持っています。 NOW私はユーザーからの入力を受け取り、それは何でもよい.. そして私は以下。 キーが存在する場合は、クール..ディクショナリから値を取得します。 もしそうでなければ、最も近いものを数値的に取り出す。ビューのアルゴリズムの観点から、今後Python:指定された入力キーから辞書に最も近いキーを見つけよう
197,202,208...
おそらく202が200に最も近いキーです.... .. :入力キーexample..ifについては は200 あるなどのキーがあります。その真っ直ぐ前方..しかし、これを行うためのpythonic方法はありますか? ありがとう
それは 'dict'する必要がない、または「辞書のような」オブジェクトで十分でしょうか?バイナリツリーまたはソートリストを使用する場合は、バイナリ検索を使用してO(log n)時間に最も近いキーを見つけることができます。 O(ログn)のソリューションはあまり簡単であるとして、「ビューのアルゴリズムの観点から。そのまっすぐ進む」 –
...私は、これはあなたがO(n)のソリューションで大丈夫意味を前提としています。 –