ソフトウェア開発技術者試験 | 2004年度 = 平成16年度 | 午前 | 問10 |
解答 |
解説 |
続いてbをプッシュします。a ↓ │ │ ┐ ┌ ├─┤ ├─┤ │ │ │ │ ├─┤ ├─┤ │ │ │ │ ├─┤ ├─┤ │ │ │ │ ├─┤ ├─┤ │ │ │a│ └─┘ └─┘
b ↓ │ │ ┐ ┌ ├─┤ ├─┤ │ │ │ │ ├─┤ ├─┤ │ │ │ │ ├─┤ ├─┤ │ │ │b│ ├─┤ ├─┤ │ │ │a│ └─┘ └─┘
キューにcをエンキューします。← b ← ↓ ↑ │ │ ┐ ┌ ├─┤ ├─┤ │ │ │ │ ├─┤ ├─┤ │ │ │ │ ├─┤ ├─┤ │ │ │ │ ├─┤ ├─┤ │b│ │a│ └─┘ └─┘
スタックにdを、プッシュします。c ↓ │ │ ┐ ┌ ├─┤ ├─┤ │ │ │ │ ├─┤ ├─┤ │ │ │ │ ├─┤ ├─┤ │c│ │ │ ├─┤ ├─┤ │b│ │a│ └─┘ └─┘
キューから取り出したbを、スタックにプッシュします。d ↓ │ │ ┐ ┌ ├─┤ ├─┤ │ │ │ │ ├─┤ ├─┤ │ │ │ │ ├─┤ ├─┤ │c│ │d│ ├─┤ ├─┤ │b│ │a│ └─┘ └─┘
スタックからポップして得られる値はbとなります。→ ↓ │ │ ↑ ┐ ┌ ├─┤ ├─┤ │ │ │ │ ├─┤ b ├─┤ │ │ │b│ ├─┤ ├─┤ │ │ ↑ │d│ ├─┤ ├─┤ │c│ │a│ └─┘ └─┘ ↓ ↑ →
b ↑ │ │ ┐ ┌ ├─┤ ├─┤ │ │ │ │ ├─┤ ├─┤ │ │ │ │ ├─┤ ├─┤ │ │ │d│ ├─┤ ├─┤ │c│ │a│ └─┘ └─┘