假设我有一个列表,例如:
[(3,4), (4,3), (1,5), (5,1), (2,6), (6,2)]
我想返回具有最低 x 值的元组,以及具有最低 y 值的元组。
是否可以使用索引 0 构建(最小)堆,使用索引 1 构建不同的堆?这将产生两个堆:
for x: [(1,5), (2,6), (3,4), (4,3), (5,1), (6,2)]
#and
for y: [(5,1), (6,2), (4,3), (3,4), (1,5), (2,6)].
我们可以对元组使用堆排序吗?