C#의 Generic Collection 과 C++의 STL
| C#의 Generic Collection | C++의 STL |
| (Array)List | vector |
| LinkedList | list |
| Dictionary | map |
| HashSet | unordered_set |
List와 LinkedList 비교
List
- 동적 배열
- 크기 가변적, 임의 접근 가능
- 중간 삽입 삭제 비교적 오버헤드 큼
- 크기 확장 시 발생하는 오버헤드 방지 위해 capacity 사용 권장
LinkedList
- 노드가 연결된 자료구조
- 크기 가변적, 임의 접근 불가
- 중간 삽입 삭제 비교적 오버헤드 작음
- 순차 접근은 foreach나 iterator 사용
활용 상황
어느 정도 미리 크기를 짐작할 수 있다
임의 접근이 필요하다
중간 삽입 삭제가 빈번하지 않다
⇒ List
임의 접근이 불필요하다
중간 삽입 삭제가 빈번하다
⇒ LinkedList
'내일배움캠프 > TIL' 카테고리의 다른 글
| [내배캠][Unity6기][TIL] C# 문법 종합 강의 4주차(3~4) (0) | 2024.10.05 |
|---|---|
| [내배캠][Unity6기][TIL] C# 심화 주차 팀프로젝트 발표 및 피드백 (0) | 2024.10.04 |
| [내배캠][Unity6기][TIL] TextRPG 개인 과제 / C# 체크리스트 (0) | 2024.09.24 |
| [내배캠][Unity6기][TIL] C# 문법 종합 강의 4주차(1~2) (0) | 2024.09.23 |
| [내배캠][Unity6기][TIL] C# 문법 종합 강의 3주차 (0) | 2024.09.21 |