면접 - 자바

개발자 면접 질문 - vector와 list의 차이

snow-line 2020. 12. 2. 18:43
반응형

1. vector

 - 연속적인 메모리

 - 미래에 저장할 요소를 위해 메모리를 선할당 한다.

 - 요소 저장 공간은 요소 타입 만큼 필요하다.

 - 멀티 쓰레드 환경을 지원한다.

 - 요소 추가가 빈번할 때 효율적이다.

 - 요소 추가시 메모리 재할당을 해야 한다.

 - 요소 제거시 iterator 가 무효화 된다.

 

2. list

 - 비연속적인 메모리

 - 미래에 저장할 요소를 위해 메모리를 선할당 하지 않는다.

 - 요소 저장 공간은 요소 타입 + 포인트 저장 공간이 필요하다.

 - 멀티 쓰레드 환경을 지원하지 않는다.

 - 요소 추가시 메모리 재할당을 하지 않는다.

 - 요소 제거시 iterator 가 유효하다.

반응형