[코딩 테스트 합격자 되기 문제 38] 깊이 우선 탐색 순회
문제 설명깊이 우선 탐색으로 모든 그래프의 노드를 순회하는 함수 solution()을 작성하세요. 시작 노드는 start로 주어집니다. graph는 [출발 노드, 도착 노드] 쌍들이 들어 있는 배열입니다. 반환값은 그래프의 시작 노드부터 모든 노드를 깊이 우선 탐색으로 진행한 순서대로 노드가 저장된 리스트입니다. 제약 조건노드의 최대 개수는 100개를 넘지 않습니다.시작 노드부터 시작해서 모든 노드를 방문할 수 있는 경로가 항상 있습니다.그래프의 노드는 문자열입니다.입출력의 예graphstartreturn[['A','B'], ['B','C'], ['C','D'], ['D', 'E']]'A'['A','B','C','D','E'][['A','B'],['A','C'],['B','D'],['B','E'],['C..
2024. 9. 26.
[코딩 테스트 합격자 되기] 문제 26 트리 순회
문제 설명이진 트리를 표현한 배열 node를 인자로 받습니다. 예를 들어서 nodes가 [1,2,3,4,5,6,7]이면 다음과 같은 트리를 표현한 것입니다. 해당 이진 트리에 대하여 전위 순회, 중위 순회, 후위 순회 결과를 반환하는 solution()함수를 구현하세요. 제약 조건입력 노드값의 개수는 1개 이상 1000개 이하이다.노드값은 정수형이며, 중복되지 않는다.입출력의 예nodesreturn[1,2,3,4,5,6,7]["1 2 4 5 3 6 7", "4 2 5 1 6 3 7", "4 5 2 6 7 3 1"] 정답const preorder(nodes, idx){ //전위순회(부왼오) if(idx
2024. 9. 4.