컴퓨터 공학 지식/자료구조, 알고리즘
분할과 정복 패턴
📌 분할과 정복 패턴 큰 문제를 작은 문제로 쪼개어서 푼 후 합쳐서 전체 문제의 답을 찾는 기법으로 주로 배열이나 문자열 같은 큰 규모의 데이터셋을 처리한다. 👀 Example 1 search 함수는 정렬된 배열을 첫 번째 인자로 받는다. 두 번째 인자로 전달된 숫자의 위치(인덱스)를 반환한다. search([1,2,3,4,5,6],4) // 3 search([1,2,3,4,5,6],6) // 5 search([1,2,3,4,5,6],11) // -1 Solution function search(arr, val) { for (let i = 0; i < arr.length; i++) { if (arr[i] === val) { return i; } } return -1; } 일반적인 방식으로 반복문을 이용해..
2023. 2. 15.