对于A={10,9,4,3,1}=B这个例子是可以通过的,步骤如下:
1.
q: (20,4,4)||
remove (20,4,4)
print 20
2.
q: (19,4,3) (19,3,4)||
remove (19,4,3)
print 19
3.
q: (18,3,3) (14,4,2) || (19,3,4)
remove (19,3,4)
print 19
4.
q: (14,2,4) || (18,3,3) (14,4,2)
remove (18,3,3)
print 18
5.
q: (13,3,2) (13,2,3) || (14,2,4) (14,4,2)
remove (14,4,2)
print 14
附注:
||前边表示的是新添加的元素,而后边表示的是原来队列的元素。这是求出(包含相同元素)的前n个最大和。 |