私はそれに慣れていませんが、Pythonはあまり使用していません。私の知識はかなり広く、言語についてはあまり深くありません。おそらく、ここでより知識のある人が私の質問に答えることができます。リストにアイテムを追加し、追加されたアイテムとして並べ替える必要がある状況に陥っています。これを行う簡単な方法は次のとおりです。
list.append(item) // O(1)
list.sort() // ??
これがアイテムをリストに追加する唯一の方法であるとしたら、リストは追加ごとに並べ替えられるため、並べ替えがかなり効率的になることを願っています。ただし、これも機能します。
inserted = False
for i in range(len(list)): // O(N)
if (item < list[i]):
list.insert(i, item) // ??
inserted = True
break
if not inserted: list.append(item)
これらのいずれかが明らかにより効率的であるかどうか誰かに教えてもらえますか?私は2番目のステートメントに傾いていますが、実際にはわかりません。