- 프로그래머스 level1
- 프로그래머스
- 스프링 초보
- 장고 기초
- 백준 dp
- Django 기초
- 코딩테스트
- BFS
- 항해99
- 항해99 코테 스터디
- 백준 DFS와 BFS
- 알고리즘 문제
- dp 알고리즘
- 코딩테스트 연습
- spring 기초
- Spring 초보
- 백준 구현
- 코테 연습
- 백준
- 장고
- TIL
- programmers
- 99클럽 코테 스터디
- 스프링 기초
- Django
- 프로그래머스 레벨1
- 백준 다이나믹프로그래밍
- 코테
- 알고리즘 공부
- 이분탐색
- Today
- Total
목록BFS (2)
일일구름 IT
일단 이 문제는 이미 풀어본 문제라 작성했던 코드를 기반으로 TIL을 작성하고자 한다.사실 6일차 문제도 전에 이미 풀어봤던거였다.. 이게 99클럽 코테의 단점 중 하나인가그래서 TIL을 작성하고 나는 미들러 보너스 문제를 풀어보려고 한다. 일단 로직을 짤때 BFS 탐색 방법을 사용하고 매번 갈 수 있는 방향이 [ x-1, x+1, x*2 ] 라는 것을 염두해두었다. 내 코드from collections import dequen, k = map(int, input().split())queue = deque()def bfs(): queue.append(n) while queue: x = queue.popleft() # 위치가 동생의 위치와 같으면 해당 위치까지 가기위한 ..
이 문제는 DFS와 BFS 그래프 탐색을 이요해서 푸는 문제이다. 일단 DFS와 BFS의 개념에 대해서 알아보겠다. 깊이 우선 탐색 (DFS, Depth-First-Search)- 루트 노드에서 시작해서 다음 분기를 넘어가기 전까지 해당 분기의 모든 노드를 탐색- 탐색할때 한 방향으로 더이상 탐색할게 없을때까지 탐색한 후 돌아와 다른 방향 다시 탐색- 모든 노드를 탐색해야 하는 경우에 적합- 속도는 BFS보다 느림- 순환 알고리즘 형태, 재귀함수 사용O 넓이 우선 탐색 (BFS, Breadth-First-Search)- 루트 노드에서 시작하여 인접한 노드를 순서대로 탐색- 탐색할때 가까운 노드를 먼저 방문하고 먼 노드를 나중에 탐색- 두 노드 사이의 최단 거리 또는 경로를 구하는 경우에 적합- 재귀함수 ..