728x90
728x90
큐
먼저 넣은 데이터를 가장 먼저 꺼내는 데이터 구조
FIFO(First-in, First-out: 선입선출) 또는 LILO(Last-in, Last-Out)방식
어떤걸 할 수 있는가?
Enqueue : 큐에 데이터 넣기, python list의 append()와 같음
Dequeue : 큐에서 데이터 꺼내기, python list의 pop()과 같음
사용하기
스택
먼저 넣은 데이터를 가장 나중에 꺼내는 데이터 구조. LIFO(Last-in, First-Out)방식
어떤걸 할 수 있는가?
push() : 스택에 데이터 넣기, python list의 append()와 같음
pop() : 스택에서 데이터 꺼내기, python list의 pop()과 같음
장점은 ?
구조가 단순하고, 구현이 쉽다.
데이터를 저장하고 불러오는 속도가 빠르다
단점은?
데이터 최대 갯수를 사전에 지정해야한다.
미리 최대갯수를 넣을 공간이 필요해서 저장공간의 낭비가 발생할 수 있다.
보통 스택을 쓰기 보단 배열을 사용함
728x90
반응형
'🍃 Language > Python' 카테고리의 다른 글
[Python] zip으로 index랑 values를 합쳐서 dict만든다 (0) | 2021.05.25 |
---|---|
[Python] 람다식, lambda로 sorted key 정하기 (0) | 2021.05.25 |
[Python] 코딩테스트에 자주쓰이는 함수 (정렬, 문자열, 숫자, 리스트 ) (0) | 2021.05.18 |
[Python] 해쉬(Hash Table) (0) | 2021.05.15 |
[Python] Intellij에서 Flask시작하기 | Flask Template Config추가 (0) | 2021.05.11 |
[Python] 셀레니움(Selenium) NoSuchElementException 에러 (0) | 2021.04.15 |