TIL(20.03.19) DataStructure 스택과 큐

이민택·2020년 3월 19일
0

TIL

목록 보기
26/44
post-thumbnail

1.스택(Stack)

스택은 자료 구조의 종류 중의 하나로써 데이터를 아래에서 위로 쌓아가는 형식을 상상하면 된다.

실생활의 예시로

위와 같은 동전 보관함을 들 수 있다 각각의 동전을 데이터라고 생각하면 된다

스택의 구현

기본적으로 스택은 아래와 같은 정보를 가지고 있다

스택의 속성

  • 스택의 크기
  • 마지막으로 쌓인 데이터의 위치( 꼭대기에 있는 데이터)

스택의 메소드

  • pop() : 스택의 제일 위에 있는 데이터를 반환하고 스택에서 삭제한다
  • push() : 스택에 데이터를 쌓는다
  • is_empty() : 스택이 비어있는 지 확인한다
  • is_ full () :스택이 가득 차 있는 지 확인한다

2.큐(Queue)

선입 선출 이라는 특성을 가진 자료 구조이다 실생활에서 예시로 줄서기를 들 수 있다

큐의 구현

큐의 속성

  • front : 큐의 제일 앞에 데이터를 가리킨다
  • rear : 큐의 제일 마지막 데이터를 가리킨다
  • size : 큐의 크기를 저장한다

큐의 메소드

  • enqueue : 큐의 마지막에 데이터를 삽입한다
  • dequeue : 큐의 처음 데이터를 반환하고 삭제한다
  • is_full : 큐가 가득 was 차 있는 지 확인한다
  • is_empty : 큐가 비어 있는지 확인한다

profile
데이터에 소외된 계층을 위해 일을 하는 개발자를 꿈꾸는 학생입니다

0개의 댓글