assign1 [C++] 2차원 벡터 초기화 clear, assign 코딩 테스트 문제를 풀다가 테스트 마다 2차원 벡터를 초기화해야 하는 문제가 있었다. clear와 assign을 사용한 초기화는 사용 목적과 효율성에서 차이가 있다. 📌 clearvector adj[1004];for (int i = 0; i 📌 assignvector> adj;adj.assign(n + 1, vector()); // n+1개의 빈 벡터로 초기화 📌 차이점 정리특징clear()assign()기존 메모리 재사용O (메모리 유지)X(새로운 크기나 값 설정 시 재할당)효율성더 빠름(메모리 해제하지 않음)다소 느릴 수 있음(재할당 필요시)크기 변경불가능가능값 초기화불가능(빈 상태로 만듦)가능(특정 값으로 초기화 가능)추천 상황크기가 고정되고 데이터만 비워야할 때크기가 가변적이거나 특정 값으.. 2025. 1. 2. 이전 1 다음