Joh*_*ith 1 python algorithm list min
问题几乎在标题中,但我说我有一个清单L.
L = [1,2,3,4,5]
Run Code Online (Sandbox Code Playgroud)
min(L)= 1.现在我除去4.分钟仍1.然后我除去2.分钟仍1.然后我除去1. min是现在3.然后我删除3.分钟现在是5,等等.
我想知道是否有一种很好的方法可以随时跟踪列表的最小值,而无需执行min(L)或扫描整个列表等.
实际从列表中删除项目会产生效率成本,因为它必须移动其他所有内容.每次重新排序列表也很昂贵.有没有解决的办法?