목차
1. 스택이란 ?
2. 스택의 동작
3. 배열을 이용한 스택 구현
2. 스택의 동작
3. 배열을 이용한 스택 구현
본문내용
른 한쪽 즉 반대쪽의 포인터를 말하며 고정 되어있으나 오버플로우 현상이 발생하였을 때는 유동적이다.
3. 배열을 이용한 스택 구현
(1) 스택의 추가
스택에 새로운 노드를 추가하고자 할 때는 항상 top pointer 쪽에서 삽입이 되므로 top pointer를 하나 증가시킨 후에 추가시킨다.
만약 이때 이미 스택 공간이 꽉 차있다(top = MAX_SIZE-1)면 overflow가 발생한다.
<그림 2> 스택의 추가 예
(2) 스택의 삭제
스택에서 하나의 노드를 삭제하고자 할 때에는 top pointer가 지시하고 있는 요소를 삭제시키고 top pointer 값을 1감소시킨다.
만일 top <= 0일 때는 스택은 공백 상태이므로 삭제시킬 노드가 존재하지 않는다.
<그림 3> 스택의 삭제 예
3. 배열을 이용한 스택 구현
(1) 스택의 추가
스택에 새로운 노드를 추가하고자 할 때는 항상 top pointer 쪽에서 삽입이 되므로 top pointer를 하나 증가시킨 후에 추가시킨다.
만약 이때 이미 스택 공간이 꽉 차있다(top = MAX_SIZE-1)면 overflow가 발생한다.
<그림 2> 스택의 추가 예
(2) 스택의 삭제
스택에서 하나의 노드를 삭제하고자 할 때에는 top pointer가 지시하고 있는 요소를 삭제시키고 top pointer 값을 1감소시킨다.
만일 top <= 0일 때는 스택은 공백 상태이므로 삭제시킬 노드가 존재하지 않는다.
<그림 3> 스택의 삭제 예
추천자료
미로 찾기
자료구조 후위표기법 계산
자바로 배우는 기초 알고리즘 (기사 실기)
Zigbee의 기술, 관련 연구동향 및 전망, 활용분야
<자료구조론>infix->postfix, postfix->infix로 바꿔주는 소스
OLED의 구조 및 동작원리
Exe와 Com의 차이
마이크로 프로세서 Z80의 구조와 기능
자료구조 infix를 postfix로 변환되는 알고리즘
[C로 쓴 자료구조론]프로그램3.8 미로탐색함수
Android Platform (안드로이드 플렛폼)
C++ 공학용계산기
[설리반의 대인관계이론] 설리반의 생애와 대인관계이론 불안과 대인관계 자아상 형성 설리반...
소개글