[이것이 취업을 위한 코딩 테스트다 with 파이썬] 3. DFS & BFS
·
Computer Science/자료구조 | 알고리즘
그래프 탐색 알고리즘: DFS/BFS탐색(Search): 많은 양의 데이터 중 원하는 데이터 찾는 과정대표적인 그래프 탐색 알고리즘: DFS/BFS코딩 테스트에서 매우 자주 등장하는 유형스택 자료구조먼저 들어 온 데이터가 나중에 나가는 형식(선입후출)의 자료구조입구와 출구가 동일한 형태로 스택을 시각화 가능삽입(5) - 삽입(2) - 삽입(3) - 삽입(7) - 삭제() - 삽입(1) - 삽입(4) - 삭제()Pythonstack = []stack.append(5)stack.append(2)stack.append(3)stack.append(7)stack.pop()stack.append(1)stack.append(4)stack.pop()print(stack[::-1]) # 최상단 원소부터 출력 [1, 3,..
[바킹독의 실전 알고리즘] 0x06강 - 큐
·
Computer Science/자료구조 | 알고리즘
큐 한쪽 끝에서 원소를 넣고 반대쪽 끝에서 원소를 뺄 수 있는 자료구조 ex. 공항에서 입국소속 하는 줄 FIFO(First in First Out) 먼저 들어간 원소가 먼저 나옴 성질 원소의 추가 / 제거 O(1) 스택 - top: 원소가 추가되고 제거되는 곳/ 원소가 위 아래로 배치된 것 큐 - rear: 추가되는 곳(뒤쪽), front: 제거되는 곳(앞쪽) 제일 앞 / 뒤의 원소 확인 O(1) 제일 앞 / 뒤가 아닌 나머지 원소들의 확인 / 변경 원칙적으로 불가능 구현 배열(더 쉬움) 연결 리스트 const int MX = 1000005; int dat[MX]; int head = 0, tail = 0; head와 tail은 0번지에서 시작해 계속 증가 dat 배열에서 dat[head] ~ dat[..
0123suh
'큐' 태그의 글 목록