【发布时间】:2012-11-21 20:33:54
【问题描述】:
我想知道在不从传递的 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){}
与传递两个队列并返回一个新的合并队列相比,这种方式似乎更难实现。谢谢。
澄清一下,我正在寻找一种方法来交错两个队列中的元素。
【问题讨论】:
-
注意:Java 中没有
ArrayQueue类。不过有ArrayDeque和ArrayBlockingQueue- 你是说其中一个吗? -
我创建了自己的 ArrayQueue 类,该类实现了我自己的 Queue 类。 ArrayQmerge 类扩展了 ArrayQueue 类。
-
这确实让任何人都难以回答您的问题。因为你一个人可以看到
ArrayQueue。