Swift // https://school.programmers.co.kr/learn/courses/30/lessons/49189 import Foundation func bfs(n: Int, graph: [Int: [Int: Int]], beginnigNode: Int, visit: (_ node: Int, _ distance: Int) -> Void) { var queue = [(Int, Int)]() var visited = [Bool](repeating: false, count: n) queue.append((beginnigNode, 0)) visited[beginnigNode - 1] = true while !queue.isEmpty { let (visitingNode, distance) = q..
BFS
Swift // https://school.programmers.co.kr/learn/courses/30/lessons/49189 import Foundation func bfs(n: Int, graph: [Int: [Int: Int]], beginnigNode: Int, visit: (_ node: Int, _ distance: Int) -> Void) { var queue = [(Int, Int)]() var visited = [Bool](repeating: false, count: n) queue.append((beginnigNode, 0)) visited[beginnigNode - 1] = true while !queue.isEmpty { let (visitingNode, distance) = q..
2023.08.03