본문 바로가기

javascript algorithm2

[Algorithm] 두 배열에서 k 번째 수 찾기 Javascript(getItemFromTwoSortedArrays 알고리즘) 문제 길이가 m, n이고 오름차순으로 정렬되어 있는 두개의 배열이 주어진다. 각 배열은 자연수로 이루어져 있고, 두 배열을 합친 전체 배열에서 k 번째 요소를 출력한다. 입력 자연수를 요소로 가지는 배열 arr1 arr1.length는 m 자연수를 요소로 가지는 배열 arr2 arr2.length는 n k number 타입의 0 이상 정수 출력 nubmer 타입 주의사항 두 배열의 합은 1,000,000 이하 입출력 예시 let arr1 = [1, 4, 8, 10]; let arr2 = [2, 3, 5, 9]; let result = getItemFromTwoSortedArrays(arr1, arr2, 6); console.log(result); // --> 8 arr1 = [1, 1, 2, 10]; a.. 2022. 6. 18.
[Algorithm] treeBFS 알고리즘 Javascript Node.js 구현하기 treeBFS 알고리즘 문제 임의의 트리를 구성하는 노드 중 하나의 Node 객체를 입력받는다. 해당 Node를 시작으로 BFS(Breadth First Search) 알고리즘을 사용해서 전체 트리를 검색한다. 모든 Node의 value를 담은 배열을 반환한다. 입출력 'value', 'children' 속성을 가지는 객체 typeof node.value = number; typeof node.children = arr[Node] 예를 들어 입출력이 다음과 같이 주어질 때 전체 트리의 모습은 3 level로 구성된다. BFS 알고리즘은 동일 레벨을 우선적으로 탐색하기 때문에 최종적인 결과는 [1,2,3,4,5,7,6]이 될 것이다. let root = new Node(1); let rootChild1 =.. 2022. 6. 8.