CS이론/자료구조

선형 구조 - 스택, 큐

유로파니 2020. 7. 4. 20:09

스택(Stack)

선형 구조중 하나로 Last In First Out(LIFO)의 특징을 갖음.

입력(push)과 출력(pop)이 한쪽(top)에서만 일어남

Top 포인터 : 가장 위에 있는 자료를 가르키는 포인터, 삽입&삭제시 이용

 

스택이 꽉차면 더이상 삽입할 수 없음 -> OverFlow

스택이 비게되면 더이상 삭제할 수 없음 -> UnderFlow

 

검색시 : O(n)

삽입, 삭제시 : O(1)

큐(Queue)

선형 구조중 하나로 First In First Out(FIFO)의 특징을 갖음.

한쪽[rear]에서는 입력(enqueue), 한쪽[front]에서는 출력(dequeue)이 일어남

Front 포인터 : 가장 먼저 삽입된 자료를 가리키는 포인터, 삭제시 이용

Rear 포인터 : 가장 마지막에 삽입된 자료를 가리키는 포인터, 삽입시 이용

 

검색시 : O(n)

삽입, 삭제시 : O(1)