스코프
자바스크립트 엔진은 이름이 같은 두 개의 변수 중에서 어떤 변수를 참조해야 할 것인지를 결정해야 한다.
C++ 동적할당
동적할당은 정적할당과 반대되는 개념이다. 정적할당은 프로그램 실행 이전에 메모리가 할당되는 것을 의미한다.
복잡도
복잡도는 계산 복잡도를 의미합니다. 이 계산 복잡도를 활용하면 당신이 설계한 알고리즘을 실제로 프로그래밍한 뒤 실행하기 전에 대략적으로 얼마만큼의 계산을 요구하며 얼마만큼의 메모리 공간을 요구하는지를 알 수 있습니다.
함수
프로그래밍 언어의 함수는 일련의 과정을 문으로 구현하고 코드 블록으로 감싸서 하나의 실행 단위로 정의한 것이다.
병합 정렬 (merge sort)
합병 정렬 또는 병합 정렬은 O(n log n)의 비교 기반 정렬 알고리즘입니다. 일반적인 방법으로 구현했을 때 이 정렬은 안정 정렬에 속하며, 분할 정복 알고리즘의 하나입니다.
C++ const
const는 constant의 약자로 사전적 의미로 '상수'를 말합니다.
unique()
unique() 함수는 벡터에서 연속으로 중복되는 원소를 vector의 제일 뒷 부분으로 넘긴다.
객체 리터럴
자바스크립트는 객체 기반의 프로그래밍 언어이며, 자바스크립트를 구성하는 거의 모든 것이 객체다.
단축 평가
단축 평가는 논리 연산의 결과를 결정하는 피연산자를 타입 변환하지 않고 그대로 반환하는 것을 말한다.
sort()
범위 내 배열의 값을 오름차순으로 정렬한다.
localeCompare()
localeCompare() 메서드는 referenceStr이 compareString보다 정렬 순으로 앞 혹은 뒤에 오는지 또는 동일한 문자열인지 나타내는 수치를 반환합니다.
sort()
sort() 메서드는 배열의 요소를 정렬한 후 그 배열을 반환합니다. 정렬은 stable sort가 아닐 수 있습니다.
shift()
shift() 메서드는 배열에서 첫 번째 요소를 제거하고, 제거된 요소를 반환합니다.
계수 정렬 (Counting sort)
계수 정렬은 수를 정렬하는 알고리즘이다. 수의 개수를 세서 배열에 저장한다. 예를 들어 3, 2, 5, 7, 8, 1, 2라는 데이터가 차례대로 들어왔다고 하자. 이를 그대로 배열에 저장하면 된다. 위의 배열은 수의 개수를 나타내는 카운트 배열이다. 위 배열에서 카운트