Javaで2つのキューをどのように一定の時間の複雑さでスワップできますか? 私はこれを試してみることを考えました。 を書くのは、それが可能です:ここ要素の数が異なると、Javaのキューを交換する方法はありますか?
temp=q1;
q1=q2;
q2=temp;
Q1、Q2とQ3は、LinkedListのベースのキューです。
Javaで2つのキューをどのように一定の時間の複雑さでスワップできますか? 私はこれを試してみることを考えました。 を書くのは、それが可能です:ここ要素の数が異なると、Javaのキューを交換する方法はありますか?
temp=q1;
q1=q2;
q2=temp;
Q1、Q2とQ3は、LinkedListのベースのキューです。
一定時間内に2つのキューをスワップすることはできません。キューのサイズがnの場合、あるキューの要素を別のキューに入れ替えるのにO(n)時間がかかります。しかし、O(1)すなわち一定の時間を要する両方のキューの前後を変更することができます。
投票の理由を教えてください。だから私はもし私の間違いを知っている。 –
これは間違っています。質問自体のコードは一定の時間内にそれを行います。 –
コードスニペットから何もわかりませんでした。だからこそ私はこの答えを投稿した。コードがあいまいです。コレクションの宣言が使用されている完全なメソッドが投稿されていれば、私は別の答えを与えたでしょう。 –
あなたのロジックはよく見えます。何が問題なの? –
私はそれが可能かどうか尋ねたいですか? –
あなたはショットをしてチェックしてみませんか? –