신규 블로그를 만들었습니다!
package queue;
import java.util.Stack;
public class QueueUsingStack {
private static Stack input_stack;
private static Stack output_stack;
QueueUsingStack() {
input_stack = new Stack();
output_stack = new Stack();
}
void push(Object item) {
input_stack.push(item);
}
Object pop() {
try {
if (output_stack.isEmpty()) {
// output_stack 값이 비었을때만 input_stack에서 값을 넣어줌
while (!input_stack.isEmpty()) {
output_stack.push(input_stack.pop());
}
}
// output_stack에 값이 있을때는, 기존에 있던 값부터 빼준다.
return output_stack.pop();
} catch (Exception e) {
// TODO: handle exception
// input_stack 값이 없을 때
return null;
}
}
}
'취업 및 공부' 카테고리의 다른 글
공부 :: Queue 2개로 Stack 만들기 (JAVA) (1) | 2018.03.30 |
---|---|
공부 :: Circulation Queue 환형 큐 (JAVA) (1) | 2018.03.30 |
공부 :: Stack / 스택 프로그래밍 (1) | 2018.03.29 |
공부 :: rank 알고리즘 (4) | 2018.03.29 |
공부 :: 최대공약수, 최소공배수, N개의 수 최소공배수 알고리즘 (4) | 2018.03.29 |
최근댓글