我想知道在不从传递的 q 中删除任何元素的情况下,编写将 ArrayQueue 与另一个 Queue 合并的方法的最佳方法是什么。
eg. queue1 = [1,2,3,4] and queue2 = [5,6,7,8,9,10].
当queue1.mergeQs(queue2)
被调用时,它将创建queue1 = [1,5,2,6,3,7,4,8,9,10]
而queue2
将保持[5,6,7,8,9,10]
public void mergeQs(ArrayQmerge q){}
与传递两个队列并返回一个新的合并队列相比,这种方式似乎更难实现。谢谢。
只是为了澄清,我正在寻找一种方法来交错来自两个队列的元素。