본문 바로가기
반응형
[코딩테스트] 배열 / 연결리스트 배열- 배열: 같은 타입의 원소들을 효율적으로 관리하기 위한 기본 자료형- 연속된 메모리를 이용한 자료구조- 탐색: O(1), 맨 뒤 삽입: O(1), 맨 앞/중간 삽입: O(N)- 배열 선택시 고려할점: 할당 가능한 메모리 크기 확인/중간 데이터 삽입 횟수 확인 배열 다루기#include int main(int argc, char** argv) { /** 배열 선언 및 초기화 * 배열 선언: type arr_name[size]; * 배열 초기화(기본값은 0): type arr_name[size] = {val1, ...}; */ int arr1[] = {1, 2, 3, 4, 5}; int arr2[5] = {1, 3, 4}; // 나머지는 0 int.. 2024. 7. 9.
[코딩테스트] 특징 및 소개 코딩테스트  코딩테스트 사이트- 프로그래머스: 네이버, 카카오 등 IT 기업들의 코딩테스트 사이트- 백준 온라인 저지- solved.ac: 백준 온라인 저지를 단계별로 분류- SW Expert Academy: 삼성 코딩테스트 사이트- Softeer: 현대 자동차그룹 코딩테스트 사이트이론시간복잡도- Time Complexity는 알고리즘의 성능을 나타내는 지표로 입력 크기에 따른 연산횟수의 추이를 활용- 점근표기법인 Big-O Notation을 사용공간복잡도 C++ 필수 문법자료형- 정수형(short, int, long long): short는 2bytes; int는 4bytes; long long은 8bytes- 실수형(float, double): float는 4bytes; double은 8bytes- .. 2024. 7. 9.
[기본 규칙] C++ 프로젝트 구조 프로젝트 구조  디렉토리 및 파일 설명 2024. 7. 5.
[기본 규칙] C++ 코딩컨벤션 공통 규칙인덴테이션(들여쓰기)4칸 스페이스를 사용합니다. (탭 대신 스페이스를 사용합니다)일관된 인덴테이션 스타일을 유지합니다.void myFunction() { if (condition) { // code block } else { // code block }}브레이스 스타일K&R 스타일 또는 Allman 스타일을 사용합니다.K&R 스타일:Allman 스타일:void myFunction() { if (condition) { // code block } }void myFunction() { if (condition) { // code block } }주석한 줄 주석: // 사용여러 줄 주석: /* ... */ 사용함수, 클래스, 복잡한 논리에 대해 주석 작성// .. 2024. 7. 5.
[기본 규칙] C 프로젝트 구조 프로젝트 구조  디렉토리 및 파일 설명 2024. 7. 5.
[기본 규칙] C 코딩컨벤션 공통 규칙 2024. 7. 5.
[환경설정] C++ 환경설정 WindowsC++ 사용법(Visual Studio)1. Visual Studio 2022 다운로드- Community: 무료 버전- Professional: 유료 버전 C++ 사용법(GCC)1. MinGW-w64 다운로드 및 설치- MinGW(간단 설치) 2. gcc 버전확인gcc --versiong++ --version  MacOSC++ 사용법1. termial에서 xcode 설치xcode-select --install2. gcc 버전확인gcc --versiong++ --version 2024. 7. 5.
[C++로 배우는 알고리즘과 자료구조] Day 1: 알고리즘과 자료구조 소개 알고리즘과 자료구조란?알고리즘 (Algorithm)알고리즘은 주어진 문제를 해결하기 위해 설계된 일련의 절차나 방법입니다. 알고리즘은 컴퓨터 과학에서 매우 중요한 개념으로, 효율적인 문제 해결과 성능 최적화를 위해 필수적입니다.알고리즘의 특징:명확성 (Clarity): 각 단계는 명확하고 이해하기 쉬워야 합니다.유한성 (Finiteness): 알고리즘은 반드시 종료되어야 합니다.입력 (Input): 0개 이상의 입력이 있어야 합니다.출력 (Output): 1개 이상의 출력이 있어야 합니다.효율성 (Efficiency): 시간과 공간 측면에서 효율적이어야 합니다.자료구조 (Data Structure)자료구조는 데이터를 저장하고 조직화하는 방법입니다. 자료구조는 데이터에 대한 접근 및 수정 작업을 효율적으로.. 2024. 7. 1.
[C++로 배우는 게임 엔진 개발] 목차 C++로 배우는 게임 엔진 개발1주차: 기본 개념 및 설정Day 1: 게임 엔진의 기본 개념과 구조Day 2: 개발 환경 설정 (Visual Studio, CMake)Day 3: 기본 프로젝트 구조 설정Day 4: 윈도우 창 생성 (SDL2/GLFW)Day 5: 기본 렌더링 파이프라인 이해Day 6: 이벤트 처리 및 입력 시스템 구현Day 7: 게임 루프와 타이밍 관리2주차: 2D 게임 엔진 기초Day 8: 2D 그래픽스 기초 (SDL2)Day 9: 스프라이트 렌더링Day 10: 애니메이션 시스템 구현Day 11: 타일맵 렌더링Day 12: 간단한 물리 엔진 구현 (AABB 충돌)Day 13: 사운드 시스템 기초 (SDL_mixer)Day 14: 엔티티 컴포넌트 시스템 (ECS) 기초3주차: 고급 기능 .. 2024. 6. 26.
[C++ 심화 알고리즘과 자료구조 시리즈] 목차 C++ 심화 알고리즘과 자료구조 시리즈Day 1: 트라이(Trie) 자료구조와 문자열 검색Day 2: 세그먼트 트리(Segment Tree)Day 3: 펜윅 트리(Fenwick Tree, Binary Indexed Tree)Day 4: 이면 탐색 트리(Treap)Day 5: 균형 이진 탐색 트리(AVL 트리, Red-Black 트리)Day 6: 스플레이 트리(Splay Tree)Day 7: 스킵 리스트(Skip List)Day 8: 최소 커버링 트리(Minimum Spanning Tree) 심화Day 9: 최단 경로 알고리즘 심화 (벨만-포드, 존슨 알고리즘)Day 10: 위상 정렬(Topological Sorting)Day 11: 강한 연결 요소(Kosaraju, Tarjan 알고리즘)Day 12: 네.. 2024. 6. 20.
반응형