Python的最大功能效率如何

kam*_*lot 8 python performance big-o python-3.x

max()从列表返回最大元素的函数...在Big O表示法方面,它的运行时间(在Python 3中)是多少?

Mat*_*hen 17

它是O(n),因为它必须检查每个元素.如果您希望获得更好的max性能,可以使用heapq模块.但是,您必须否定每个值,因为heapq提供了一个最小堆.将元素插入堆中的是O(log n).

  • 将n个元素插入堆中的是O(n log n). (4认同)