티스토리 뷰

[자료구조] 스택

Stack 이란 ?

LIFO ( Last In First Out ) 형식의 자료구조

 

Stack 의 연산

  • is_empty() : 스택이 비어있는지 검사한다.
  • is_full() : 스택이 꽉 차있는지 검사한다.
  • push( item ) : item 을 스택에 넣어준다.
  • pop () : 스택의 가장 위의 항목을 제거한다.


Stack 구현

  1. Array ( 배열 )
  2. Linked List (연결리스트) ===> 연결리스트

 

1. Array ( 배열 )

전역변수로 구현 .

 

저장해야 하는 정보의 요소가 복잡한 구조 일 때 Struct 기반의 Array 로 구현

 

2. Linked List ( 연결리스트 )

노드들을 수직으로 나열하여 각 노드들이 아래의 노드를 가르키도록 하면 스택의 모양이 된다.

 

스택의 가장 위의 항목을 가르키는 top 변수는 전역변수로 두었다.

 

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함