// 배열로 구현하는 스택
3
2
1
Pop 3
Stack contents : Top ----> Bottom
2
1
Push 4, 5, 6
Stack contents : Top ----> Bottom
6
5
4
2
1
Now stack is full, push 7
Stack overflow.
Stack contents : Top ----> Bottom
6
5
4
2
1
Initialize stack
Stack contents : Top ----> Bottom
Now stack is empty
Pop
Stack underflow.
Push 7, 8
Stack contents : Top ----> Bottom
8
7
// 스택 최대크기 5
define('MAX', 5);
$top = 0;
$stack = array();
function init_stack() {
Global $top;
$top = -1;
}
function push($t) {
Global $top, $stack;
if ($top >= MAX - 1) {
println('Stack overflow.');
return -1;
}
$stack[++$top] = $t;
}
function pop() {
Global $top, $stack;
if ($top < 0) {
println('Stack underflow.');
return -1;
}
return $stack[$top--];
}
function print_stack() {
Global $top, $stack;
println('Stack contents : Top ----> Bottom');
for ($i = $top; $i >= 0; $i--)
println($stack[$i]);
}
init_stack();
println('Push 1, 2, 3');
push(1);
push(2);
push(3);
print_stack();
println();
$i = pop();
println("Pop ". $i);
print_stack();
println();
println('Push 4, 5, 6');
push(4);
push(5);
push(6);
print_stack();
println();
println('Now stack is full, push 7');
push(7);
print_stack();
println();
println('Initialize stack');
init_stack();
print_stack();
println();
println('Now stack is empty');
println('Pop');
pop();
println('Push 7, 8');
push(7);
push(8);
print_stack();
println();
function println($val='') {
echo $val.'<br />';
}
/* output
Push 1, 2, 3
Stack contents : Top ----> Bottom3
2
1
Pop 3
Stack contents : Top ----> Bottom
2
1
Push 4, 5, 6
Stack contents : Top ----> Bottom
6
5
4
2
1
Now stack is full, push 7
Stack overflow.
Stack contents : Top ----> Bottom
6
5
4
2
1
Initialize stack
Stack contents : Top ----> Bottom
Now stack is empty
Pop
Stack underflow.
Push 7, 8
Stack contents : Top ----> Bottom
8
7
*/
댓글 3개
게시글 목록
| 번호 | 제목 |
|---|---|
| 11862 |
jQuery
제이쿼리를 이용하여 동영상 재생
1
|
| 11861 | |
| 11858 | |
| 11857 |
jQuery
브라우저 상단에 고정 시키는 제이쿼리 소스
|
| 11856 | |
| 11855 |
PHP
php 에러 출력하기
|
| 11854 |
jQuery
1원팁] css에 hover효과를 제이쿼리로
|
| 11853 |
JavaScript
1원팁]알고 있음 좋은 자바스크립트 함수
|
| 11852 |
jQuery
제이쿼리 기본 효과 메소드
|
| 20326 | |
| 20324 |
HTML
팁]모바일에서 전화 걸기
1
|
| 20322 | |
| 11851 | |
| 11850 |
기타
viewport 사용
|
| 11849 | |
| 11848 | |
| 11846 | |
| 11845 |
jQuery
무한 스크롤 (이미지 갤러리용)
|
| 11844 |
PHP
[알고리즘] 하노이의 탑
|
| 11843 | |
| 11842 | |
| 11840 |
JavaScript
[알고리즘] 스택(stack)을 이용한 간단 계산기
1
|
| 11838 | |
| 11834 | |
| 11833 |
PHP
[알고리즘] 배열 역순
|
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기