Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- Vector
- c#
- 리눅스
- 수학
- Doubly Connected Edge List
- C++
- SOH
- 외적
- C
- AABB
- 문제풀이
- 우분투
- ubuntu
- uclidean algorithm
- linux
- PS
- Unity
- 백준
- Expanding Polytope Algorithm
- 충돌 알고리즘
- 유니티
- 보로노이다이어그램
- 벡터
- 분할축 이론
- Graham Scan
- GJK
- 알고리즘
- 내적
- 다이나믹 프로그래밍
- dp
Archives
- Today
- Total
목록Container (1)
마이 플밍 블로그
[C++]Vector와 List의 차이
C++의 STL에는 Vector와 List라는 컨테이너가 있다. 언뜻보기에는 두 컨테이너에는 차이가 없는것 처럼 보이지만 사실 큰 차이점이 있다. 1. Vector Vector 컨테이너는 일반적인 배열처럼 연속적인 메모리 공간에 저장하는 방식. 후에 들어올 요소들을 대비해 미리 예비 공간을 할당함. 배열과 달리 크기의 제한을 받지않음.(32bit 기준으로 10억개 정도는 있긴함) 맨뒤에 추가하는건 빠르지만 중간에 삽입할 시 O(n)만큼의 시간이 걸림. 중간에 삽입시 원소들을 뒤로 밀어냄. [1] 과 같이 랜덤 접근이 가능함. 동적으로 크기가 확장되지만 비용이 큼 2. List List 컨테이너는 더블 링크드 리스트로 구현되어 있음. 값을 추가할 때마다 메모리를 할당함 중간에 있는 특정 원소를 찾기 위해서..
Code/C, C++
2022. 3. 14. 23:56