<分区>
在不断添加新数字的同时保持数字排序的好算法是什么? Python 中有任何内置库吗?
我的想法是自平衡二叉搜索树
Insert: O(log(n))
Get top k numbers: O(k) do in-order travel
Get all sorted numbers: O(n) do in-order travel
二叉堆也可以,但速度较慢
Insert: O(log(n))
Get top k numbers: O(k*log(n)) pop out k numbers
Get all numbers: O(n*log(n)) pop out all
谢谢!