일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- 자료구조
- 그리디알고리즘
- 병행성
- OS
- 타입 객체
- DirectX12
- 쓰레드
- directx
- 운영체제
- 스케줄링
- 영속성
- 병행성 관련 오류
- 알고리즘
- 동적계획법
- 백준
- 멀티쓰레드
- codility
- Direct12
- I/O장치
- 컨디션 변수
- 파일시스템 구현
- 다이나믹프로그래밍
- DirectX 12
- 프로그래머스
- 멀티프로세서
- 렌더링 파이프라인
- 락
- 그리디 알고리즘
- 다이나믹 프로그래밍
- 디자인패턴
Archives
- Today
- Total
목록bfs (1)
기록공간

너비 우선 탐색 (Breadth Firest Search : BFS)은 그래프의 모든 정점들을 특정한 순서에 따라 방문하는 알고리즘 중 하나이다. 현재 정점과 인접한 모든 간선을 우선적으로 검사하며, 그 중 방문하지 않은 정점을 찾아 순차적으로 방문해 나아간다. 더이상 방문할 수 없을때 까지 반복하며, 인접한 간선을 우선적으로 검사하기 위하여 Queue를 사용한다. 어떻게 진행되는지를 그림을 통해 살펴보자. 1을 방문하면서 인접한 정점인 2, 3, 그리고 7을 큐에 넣어준다. 그리고 큐에 들어간 순서대로 방문하면서 큐가 빌때까지 반복 수행해준다. 이 작업을 모든 정점이 방문되었을때까지 반복해주면 된다. 구현 위 그래프 정보를 바탕으로 깊이 탐색을 구현해보자. #include #include #includ..
Algorithm/이론
2020. 2. 9. 18:39