figure.2

트리, 그래프, DFS/BFS 탐색

트리, 그래프, DFS/BFS 탐색 핵심 개념 요약 비선형 자료구조인 트리와 그래프를 학습한다. 트리는 계층 구조를 표현하며, BST(이진 탐색 트리)에서 검색/삽입/삭제가 높이(h)에 비례한다. 그래프는 연결(관계)을 모델링하는 범용 구조이며, DFS(스택)와 BFS(큐)로 탐색한다. 주요 내용 1. 트리 (Tree) - 계층 구조의 ...

스택, 큐, 해시 테이블

스택, 큐, 해시 테이블 핵심 개념 요약 스택(LIFO)과 큐(FIFO)는 “제한된 접근 규칙을 가진 인터페이스”로서 O(1) 연산을 보장한다. 해시 테이블은 제약 조건 없이도 O(1) 삽입/검색/삭제가 가능한 가장 효율적인 자료구조이며, 파이썬에서 dict/set으로 구현된다. 주요 내용 1. 스택 (Stack) - LIFO 개...

시간복잡도 (Time Complexity)

시간복잡도 (Time Complexity) 한줄 정의 입력 크기 n에 따라 알고리즘의 실행 시간이 어떻게 증가하는지를 Big-O 표기법으로 나타낸 척도. 핵심 이해 Big-O 표기법은 최악의 경우(Worst Case) 실행 시간을 나타낸다. 상수 계수와 낮은 차수 항을 무시하고 가장 지배적인 항만 남긴다. 공간복잡도(Space Comple...

Week 02 - 자료구조와 알고리즘

Week 02 - 자료구조와 알고리즘 요약 주차 개요 컴퓨터 과학의 핵심 기초인 자료구조와 알고리즘을 체계적으로 학습한다. 알고리즘 분석(Big-O)부터 선형 자료구조(배열, 링크드 리스트, 스택, 큐, 해시), 비선형 자료구조(트리, 그래프), 재귀/탐색, 정렬 알고리즘, 문제 풀이까지 전 범위를 다룬다. 강의 노트 ...

알고리즘 분석 기초 - Big-O, 배열, 링크드 리스트

알고리즘 분석 기초 - Big-O, 배열, 링크드 리스트 핵심 개념 요약 알고리즘이란 문제를 풀기 위한 단계적 절차이며, 효율성을 Big-O 표기법으로 측정한다. 가장 기본적인 자료구조인 배열(Array)과 링크드 리스트(Linked List)를 학습하고, 각각의 시간 복잡도를 비교한다. 주요 내용 1. 알고리즘이란? 정의: 문제...