2. 배열과 리스트, 벡터, 구간 합
·
공부/자료구조
※ Do it! 알고리즘 코딩테스트 c++편 교재와 강의로 공부한 내용을 정리했습니다.1-1. 배열배열은 메모리의 연속 공간에 값이 채워져있는 형태의 자료구조이다.인덱스를 통해 참조할 수 있으며, 선언한 자료형의 값만 저장할 수 있다. 배열의 특징1. 인덱스를 사용하여 값에 바로 접근할 수 있다.2. 새로운 값을 삽입하거나 특정 인덱스에 있는 값을 삭제하려면 주변에 있는 값을 이동시켜야한다.3. 배열의 크기는 선언할 때 지정할 수 있으며, 한 번 선언하면 크기를 늘리거나 줄일 수 없다.4. 구조가 간단하므로 코딩 테스트에서 많이 사용한다. 1-2. 리스트 리스트는 값과 포인터를 묶은 노드라는 것을 포인터로 연결한 자료구조이다. 리스트의 특징1. 인덱스가 없으므로 값에 접근하려면 Head포인터부터 순서..