python
1def common_list(a,b): 2 c = [] 3 for i in a: 4 for j in b: 5 if i == j: 6 c.insert(0,i) 7 c.reverse() 8 print(c)
として、リストa,bの共通要素を返すプログラムを組んだのですが、
for二回、if一回使っているので、計算量が多くかかってしまいます。
どのように改良したら、計算量を少しでも減らせますか?
回答1件
あなたの回答
tips
プレビュー
投稿2018/04/26 09:16
python
1def common_list(a,b): 2 c = [] 3 for i in a: 4 for j in b: 5 if i == j: 6 c.insert(0,i) 7 c.reverse() 8 print(c)
として、リストa,bの共通要素を返すプログラムを組んだのですが、
for二回、if一回使っているので、計算量が多くかかってしまいます。
どのように改良したら、計算量を少しでも減らせますか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/04/26 09:45
2018/04/26 09:49 編集
2018/04/26 09:49
2018/04/26 10:20
2018/04/26 10:34
2018/04/26 13:37