728x90
자료구조
배열
: 메모리의 연속 공간에 값이 채워져 있는 형태
🔸인덱스를 사용하여 바로 값에 접근 가능
🔸새로운 값을 삽입하거나 인덱스의 값을 삭제하기 어려움
🔸선언할 때 배열의 크기를 선언해야하며, 한번 선언 할 경우 늘리거나 줄이기 어려움
리스트
: 값과 포인터를 묶는 노드
🔸인덱스가 없어 값에 접근할 경우 Head 포인터부터 순서대로 접근 ➔ 값에 접근하는 속도가 느림
🔸데이터를 삽입, 삭제의 연산 속도가 빠름 ➔ 포인터로 연결되어 있기 때문
🔸선언할 때 크기를 선언하지 않음 ➔ 크기가 변하기 쉬운 데이터를 다룰 때 적절
🔸포인터를 저장할 공간이 필요하여 배열보다 구조가 복잡
백터
: C++ 표준 라이브러리에 있는 자료구조 컨테이너 중 하나
🔸동적으로 원소를 추가가능하며 크기가 자동으로 늘어남
🔸맨마지막 위치의 데이터의 삽입, 삭제는 문제가 없지만 중간 데이터에 삽입하는 경우 배열과 같은 매커니즘 발생
🔸인덱스를 이용하여 각 데이터에 접근 가능
백준 문제
728x90
'Coding Test > 코딩 테스트 Books' 카테고리의 다른 글
[ Do it! 알고리즘 코딩 테스트 ] 5일차 _ 04. 버블 정렬 (0) | 2024.01.27 |
---|---|
[ Do it! 알고리즘 코딩 테스트 ] 4일차 _ 03. 스택과 큐 (0) | 2024.01.26 |
[ Do it! 알고리즘 코딩 테스트 ] 3일차 _ 03. 슬라이딩 윈도우 (0) | 2024.01.25 |
[ Do it! 알고리즘 코딩 테스트 ] 1일차 _ 02. 디버깅 (0) | 2024.01.23 |
[ Do it! 알고리즘 코딩 테스트 ] 1일차 _ 01. 시간 복잡도 (0) | 2024.01.23 |