0
0

More than 3 years have passed since last update.

AtCoder 218_d SetとListの違いの復習

Last updated at Posted at 2021-09-13

はじめに

  • この記事は、以下の問題の復習記事です
  • いつもの感覚でListで処理したらTLE、解説ACでSetで処理したら通るので、どのくらい違うのか疑問に思って調べました。

ACのソースコード

テスト用データセットと計測の条件

  • 以下の2パターンとする
    • Set ○:p = set([tuple(i, i) for i in range(2000)])
    • List ×:p = [(i, i) for i in range(2000)]
  • テストデータセットとしては、単純に,(i,i)の点を2000個用意する
  • 計測は、2点を選んで、他の2点を探索する部分だけを計測。(SetとListの入力部分を含まない)

計測結果

Setでの実行結果

  • elapsed_time:0.4602658748626709[sec]
  • elapsed_time:0.46323299407958984[sec]
  • elapsed_time:0.5020439624786377[sec]

Listでの実行結果

  • elapsed_time:210.26401782035828[sec]
  • elapsed_time:225.0454020500183[sec]
  • elapsed_time:206.4326469898224[sec]

結論

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0