我想知道最好的方法來編寫一個方法來合併一個ArrayQueue與另一個隊列,而無需從傳遞的q中刪除任何元素。Java中的合併隊列
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',但是 - 你的意思是其中的一個嗎? – thkala
我創建了自己的ArrayQueue類,實現了我自己的Queue類。 ArrayQmerge類擴展了ArrayQueue類。 – binary101
確實讓任何人都難以回答你的問題。既然你可以看到'ArrayQueue'。 –