私はチェスエンジンを作っています。私のピースの正方形のテーブルには、リストや辞書を使用できます。ピーススクエアテーブルの実装によりエンジンが2倍遅くなったため、間違ったデータ構造を使用していないかと思いました。私はリストを使用していますが、辞書がより良いアイデアであるかどうか疑問に思っていますか?
リストの例:
list_ex = [50, 30, 30, 30
20, 30, 50, 40]
call = list_ex[2]
辞書の例:
dict_ex = {0: 50, 1: 30, 2: 30, 3: 30,
4: 20, 5: 30, 6: 50, 7: 40}
call = dict_ex[2]
ご覧のとおり、私は常にインデックスを知っています。そのインデックスに関連付けられている値を返す必要があります。これ、辞書、またはリストのどちらのデータ構造が高速でしょうか?