본문 바로가기

2

꼭 필요한 자료구조 기초 (Stack,Queue, Dequeue) 탐색(Search) : 많은 양의 데이터 중에서 원하는 데이터를 찾는 과정 그래프, 트리 등의 자료구조 안에서 탐색을 하는 문제를 자주 다룬다. 대표적인 탐색 알고리즘으로 DFS와 BFS가 있다. 이를 제대로 이해하기 위해서는 기본 자료구조인 스택과 큐에 대한 이해가 전제되어야 한다. 자료구조(Data Structure) : 데이터를 표현하고 관리하고 처리하기 위한 구조 스택과 큐는 자료구조의 기초개념으로 다음의 두 핵심적인 함수로 구성된다. 삽입 (Push) : 데이터를 삽입한다. 삭제 (Pop) : 데이터를 삭제한다. 스택과 큐를 사용할 때에는 오버플로와 언더플로에 대해서 항상 생각해야한다. 오버플로(Overflow) : 자료구조가 수용할 수 있는 데이터의 크기를 이미 가득 찬 상태에서 삽입 연산을 .. 2021. 4. 7.
[백준][파이썬]1966번: 프린터 큐 문제 출처 : www.acmicpc.net/problem/1966 1966번: 프린터 큐 여러분도 알다시피 여러분의 프린터 기기는 여러분이 인쇄하고자 하는 문서를 인쇄 명령을 받은 ‘순서대로’, 즉 먼저 요청된 것을 먼저 인쇄한다. 여러 개의 문서가 쌓인다면 Queue 자료구조에 www.acmicpc.net 내 풀이 from collections import deque k = int(input()) for i in range(k): arr = deque() answer = 0 cnt = 0 n, m = map(int, input().split()) doc = list(map(int, input().split())) for i in range(n): arr.append((doc[i], i)) doc.sor.. 2021. 4. 7.