我有自己的 ArrayQueue 类,它有方法等enqueue
。我的类扩展了这个类并包含:dequeue
peek
ArrayQmerge
public void mergeQs(ArrayQmerge q){
}
我想知道在不从传递的 q 中删除任何元素的情况下,编写将 ArrayQueue 与另一个 Queue 合并的方法的最佳方法是什么。
例如。queue1 = [1,2,3,4,11]
和queue2 = [5,6,7,8,9,10,12]
。当queue1.mergeQs(queue2)
被调用时,它将创建queue1 = [1,5,2,6,3,7,4,8,11,9,10,12]
而queue2
将保持[5,6,7,8,9,10,12]
mergeQs
如果有意义的话,我希望该方法可以将两个队列中的元素交错。我知道如何成功地将它们添加在一起或使用将两个队列作为参数传递的方法,但在这种情况下,我想使用上述方法(仅传递一个)...