반응형
Queue
는rear
로 item이 추가되고,front
로 item이 삭제된다.
이러한 특징을 First In, First Out -
FIFO
라고 한다.중간에 점프를 뛸 수 없고
front
로 갈 때까지 순서대로 기다려야만 한다.Queue의 예로 프린터에서 프린트 하는 것도 있고
OS에서 스케쥴링, 키보드 타이핑치는것 등등도 Queue의 예로 볼 수 있다.
class Queue:
def __init__(self):
'''
리스트를 이용해서 큐를 초기화한다.
'''
self.queue = []
def isEmpty(self):
'''
큐의 길이가 0인지를 확인한다.
'''
return len(self.queue) == 0
def enqueue(self, item):
'''
큐의 rear에 item을 추가한다.
'''
self.queue.insert(0,item)
def dequeue(self):
'''
큐의 front에서 item을 제거한다.
'''
return self.queue.pop()
def size(self):
'''
큐의 길이를 반환한다.
'''
return len(self.queue)
반응형
'Legacy(~18.10) > 컴퓨터공학' 카테고리의 다른 글
[Data Structure] Hashing - 이론 (0) | 2018.09.10 |
---|---|
[Data Structure] Deque - 이론 && ADT (0) | 2018.09.10 |
[Data Structure] Stack - 이론 && ADT (0) | 2018.09.10 |
[자료구조 && 알고리즘] 버블정렬 (0) | 2018.07.15 |
[자료구조 & 알고리즘] 그래프 / 인접 행렬 / 인접 리스트 (0) | 2018.07.13 |