이분탐색(Binary Search)
이분탐색 알고리즘 이분탐색은 N개의 수가 크기 순서대로 배열되어 있을 때, 특정 k가 몇 번째 위치에 있는지 빠르게 찾는 방법이다. 이해를 위해 예를 들어보자! ex) 1부터 100까지 무작위 숫자 50개를 골라 정렬한 상태로 '13'을 찾아보자! 여기에서 첫 번째가 가르키는 배열의 인덱스를 start로 하고, 마지막 값을 가리키는 배열의 인덱스를 end로 하겠다. 저 숫자를 배열에 넣으면 arr = [1, 2, ..., 26, ..., 28, 57, ...,86, ...,100] 으로 나타낼 수 있고, arr[start] = 1, arr[end] = 100 으로 표기 할 수 있다. 여기서!! 중간 값을 가리키는 배열의 인덱스를 mid로 하면 arr[mid] = 28 이된다. 왜냐하면!! (start +..
2023. 3. 31.
JavaScript - Array methods
Array push() : 뒤에 삽입 pop() : 뒤에 삭제 unshift() : 앞에 삽입 shight : 앞에 삭제 arr.splice(n, m) : 특정 요소 지움. n : 시작, m : 개수 let arr = [1, 2, 3, 4, 5]; arr.splice(1, 2); console.log(arr); // [1, 4, 5] arr.splice(n, m, x) : 특정 요소 지우고 추가 let arr = [1, 2, 3, 4, 5]; arr.splice(1, 3, 100, 200); console.log(arr); // [1, 100, 200, 5] let arr = ["나는", "철수", "입니다."]; arr.splice(1, 0, "대한민국", "소방관"); // ["나는", "대한민국",..
2023. 3. 8.