C++20 [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. [C++] 벡터 요소의 합 구하기 accumulate 📌 import 헤더파일#include // accumulate를 사용하기 위해 필요 는 C++ 표준 라이브러리의 헤더 파일 중 하나로, 벡터나 배열 등의 데이터 집합에 대해 누적 합, 내적, 차분 계산 등을 간단하게 수행할 수 있는 유용한 함수들을 제공한다. 코딩 테스트 문제를 풀 때 벡터나 배열 요소를 빠르고 간편하게 누적할 수 있다. 📌 인자 설명✅ 첫번째 인자 : 시작 반복자(범위의 시작)✅ 두번째 인자 : 끝 반복자(범위의 끝)✅ 세번째 인자: 누적 연산의 초기값 📌 예시✅ 기본적인 벡터 요소의 합#include // accumulate를 사용하기 위해 필요#include #include using namespace std;vector vec = {1, 2, 3, 4, 5};int .. 2024. 12. 23. [C++] main(int argc, char *arvg[]) int main(int argc, char*argv[]){ //... } c++에서 main 함수는 프로그램에서 최초로 실행되는 곳이다.✅ main 함수의 매개변수가 있을 경우 - int argc : main() 함수에서 전달되는 데이터의 갯수- char* argv[] : main()함수에 전달되는 실제적인 데이터 (첫번째 문자열은 프로그램의 실행경로) 참고https://m.blog.naver.com/jsky10503/221203136166 2023. 3. 7. [C++] ios_base::sync_with_stdio(0) ios_base::sync_with_stdio(0); //속도 빨라짐 2023. 3. 7. [C++] 지역변수, 전역변수, 정적변수, 외부변수 더보기 [변수의 종류] 1. 지역변수 2. 전역변수 3. 정적변수(static) 4. 외부변수(extern) [메모리 영역] 1. 스택 영역 2. 데이터 영역 3. 읽기 전용(코드, ROM) 4. 힙 영역 #include ing g_i = 0; //전역변수, Data 영역- 계속 상주해있는 메모리 영역 int main() { // 지역변수 return 0; } 더보기 전역변수 - 데이터 영역 [Data 영역 특징] 1. 프로그램 시작 시 생성 2. 프로그램 종료 시 해제 분할 구현 - 헤더랑 파일을 분리해서 구현 -func.h와 func.cpp로 파일 분리 #include int g_i = 0; void Test(); //Tset()의 실체가 있다는 것만 알려줌 int main() { int a = 0;.. 2023. 2. 23. [C++] 배열, 구조체 배열 - 자료형을 묶음으로 표현 - 동일한 자료형으로 변수를 한번에 여러개 할당하고 싶을 때 int iArray[10] = { }; //다 0 int형 10묶음! - 배열에서 개별요소로 접근하는 방법 (인덱스 접근) iArray[4] = 10; //5번째 요소 - 선언 뿐만이 아니라 초기화도 할 수 있다 (초기화되지 않은 것들은 다 0) int arr[10] = {1,2,3,4,5,6 } //나머지는 0 - 배열은 메모리가 연속적인 구조이다!! - 배열을 초과해서 접근하면 우연치 않게 다른 변수의 값이 생뚱맞게 들어갈 수 있다!! - 배열을 초과해서 접근하면 안된다!!! 구조체(struct) - 사용자 정의 자료형 (User Define DataType) - typedef 는 type define이라는 .. 2023. 2. 23. 이전 1 2 3 4 다음