0
Pythonの辞書メンバーシップチェックはO(n)のような線形演算ですか?例えば :Pythonの辞書メンバーシップチェックは線形演算ですか?
Dct = {"a":0,"b":1,"c":2,"d":3}
if d in Dct:
#do something
Pythonの辞書メンバーシップチェックはO(n)のような線形演算ですか?例えば :Pythonの辞書メンバーシップチェックは線形演算ですか?
Dct = {"a":0,"b":1,"c":2,"d":3}
if d in Dct:
#do something
番号辞書、ハッシュテーブルとして実装され
したがって、ハッシュ計算には時間がかかり、ルックアップはわずかO(1)。
dictはまた、大きなバケツを防ぐためにメモリサイズに関して自動的に最適化します。
ハッシュテーブルの詳細については、Wikipedia articleが表示されます。
[Python dictにアクセスする時間の複雑さ]の重複(http://stackoverflow.com/q/1963507)? –
** TL; DR **:Nope、平均ではO(1)です。 – jonrsharpe