我正在尝试使用自定义排序谓词构建堆。由于输入的值属于“用户定义”类型,因此我无法修改其内置比较谓词。
有没有办法做类似的事情:
h = heapq.heapify([...], key=my_lt_pred)
h = heapq.heappush(h, key=my_lt_pred)
甚至更好的是,我可以将heapq函数包装在自己的容器中,这样就不需要继续传递谓词。
子衿沉夜
相关分类