스터디/알고리즘
[Programmers] 가장 먼 노드
가장 먼 노드 그래프 문제입니다. 추가적으로 경로 탐색을 위해 BFS로 접근해야 하는 문제였습니다. 문제를 풀때 눈여겨 봐야할 조건이 딱히 있지 않은 문제였습니다. 다만 탐색을 할때 DFS가 아닌 BFS로 접근해야합니다. 저는 처음에 아무생각 없이 DFS로 접근했다가 연산양이 늘어나서 시간초과가 발생했습니다. 사실 문제를 처음에 잘 보셨다면 BFS로 풀어야 한다는 느낌이 들으실것 같습니다! 풀이 스타일 Java는 객체지향 언어이기 때문에 알고리즘 문제를 자바로 풀때 객체를 활용하는 방식으로 풀어야 하고, 이러한 방식은 복잡한 알고리즘 코드일 지라도 다른사람이 코드를 읽기 쉬워지게 만들어주는 것 같습니다. Node 객체를 정의해놓고 간선이 존재하는 Node를 List linkedNodes 를 가지고 있도록..