作者回复: nice
作者回复: 你提议的算法就是相对比较简单朴素的算法,O(n*k) 速度太慢,必须要 O(n) 的算法才能通过面试的。
作者回复: 赞👍🏻
作者回复: 👍🏻赞
作者回复: 不用自己去实现,对的,建议选用高级语言,自己实现的heap,特别是二插堆,性能比较有限。
作者回复: 👍🏻👍🏻
作者回复: 需要的。有效队列自己的时间复杂度也考虑在里面了。
作者回复: Python没有纯原生的,但是有公认几个不错的heap和collection库。
作者回复: Min heap 就是小顶堆,可以保证最小元素始终在最上面。
作者回复: 是的。但是一般来说priority queue不会让人来手动实现。因为工业级标准肯定要用fibonacci heap ,实现很复杂。