Conversation
Collaborator
|
고생하셨습니다 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
주 목표 문제 수: 3개
백준 #24479. 알고리즘 수업 - 깊이 우선 탐색 1: 그래프 / 실버2
정리한 링크: (바로가기)
🚩플로우 (선택)
RecursionError**를 방지하기 위해 최대 재귀 한도 깊이를 설정해준다. 100,000으로 설정해준 이유는 문제에서 주어준 노드 n의 최댓값이 100,000이기 때문이다.DFS함수order변수를visited리스트에 대입하여 방문순서를 기록해준다.order에 +1을 한다.for문으로 순회한다. 만약 순회한 노드가 방문하지 않은 노드라면 dfs 탐색을 시도한다.n, 간선의 수m, 시작정점r을 입력받고, 빈 그래프인graph리스트를 초기화한다.visited리스트는 1부터 n까지의 노드를 모두 0으로 초기화한다. 문제에서 방문할 수 없는 노드면 0을 출력하라고 했으므로 0으로 설정한다.u,v입력받아graph를 연결해준다.graph에서r번 노트부터dfs탐색하며, 해당 노드에 방문했으면 방문 순서를 기록해주고, 방문 순서를 +1 해준 후, 인접하고 방문하지 않은 노드를 dfs 탐색한다..🚩제출한 코드
💡TIL
백준 #24480. 알고리즘 수업 - 깊이 우선 탐색 2: 그래프 / 실버2
정리한 링크: (바로가기)
🚩플로우 (선택)
RecursionError**를 방지하기 위해 최대 재귀 한도 깊이를 설정해준다. 100,000으로 설정해준 이유는 문제에서 주어준 노드 n의 최댓값이 100,000이기 때문이다.DFS함수order변수를visited리스트에 대입하여 방문순서를 기록해준다.order에 +1을 한다.for문으로 순회한다. 만약 순회한 노드가 방문하지 않은 노드라면 dfs 탐색을 시도한다.n, 간선의 수m, 시작정점r을 입력받고, 빈 그래프인graph리스트를 초기화한다.visited리스트는 1부터 n까지의 노드를 모두 0으로 초기화한다. 문제에서 방문할 수 없는 노드면 0을 출력하라고 했으므로 0으로 설정한다.u,v입력받아graph를 연결해준다.graph에서r번 노트부터dfs탐색하며, 해당 노드에 방문했으면 방문 순서를 기록해주고, 방문 순서를 +1 해준 후, 인접하고 방문하지 않은 노드를 dfs 탐색한다..🚩제출한 코드
💡TIL
백준 #24444. 알고리즘 수업 - 너비 우선 탐색 1](https://www.acmicpc.net/problem/24444): 그래프 / 실버2
정리한 링크: (바로가기
🚩플로우 (선택)
deque라이브러리를 import하여queue를 deque로 형변환한다.queue에 시작 노드를 enqueue한다.order변수를 1로 초기화한다.dequeue해서node에 저장한다.order)를 visited 리스트에 저장하고, 다음 순서로 넘어간다.n, 간선의 수m, 시작정점r을 입력받고, 빈 그래프인graph리스트를 초기화한다.visited리스트는 1부터 n까지의 노드를 모두 0으로 초기화한다. 문제에서 방문할 수 없는 노드면 0을 출력하라고 했으므로 0으로 설정한다.u,v입력받아graph를 연결해준다.graph에서r번 노트부터bfs탐색하며, 해당 노드에 방문했으면 방문 순서를 기록해주고, 방문 순서를 +1 해준 후, 인접하고 방문하지 않은 노드를 bfs 탐색한다..🚩제출한 코드
💡TIL
bfs를 어떻게 구현할 지 까먹어서 다시 찾아보았다.
백준 #24445. 알고리즘 수업 - 너비 우선 탐색 2](https://www.acmicpc.net/problem/24445): 그래프 / 실버2
정리한 링크: (바로가기)
🚩플로우 (선택)
deque라이브러리를 import하여queue를 deque로 형변환한다.queue에 시작 노드를 enqueue한다.order변수를 1로 초기화한다.dequeue해서node에 저장한다.order)를 visited 리스트에 저장하고, 다음 순서로 넘어간다.n, 간선의 수m, 시작정점r을 입력받고, 빈 그래프인graph리스트를 초기화한다.visited리스트는 1부터 n까지의 노드를 모두 0으로 초기화한다. 문제에서 방문할 수 없는 노드면 0을 출력하라고 했으므로 0으로 설정한다.u,v입력받아graph를 연결해준다.graph에서r번 노트부터bfs탐색하며, 해당 노드에 방문했으면 방문 순서를 기록해주고, 방문 순서를 +1 해준 후, 인접하고 방문하지 않은 노드를 bfs 탐색한다..🚩제출한 코드