この質問に出くわしたとき - using two stacks to implement a queue、その複雑さを分析する方法を考えています。
これを例にとります:
- queue() の場合、単純に受信トレイにプッシュされるため、複雑さは常に O(1) です。
- dequeue() の場合、ほとんどの場合、複雑さも O(1) ですが、outbox が空の場合、すべての要素を inbox から outbox に移動するループが必要です。では、この操作の複雑さは何ですか?
そのような問題を分析するときのアイデアは何ですか?