자료구조 1st
Shared on March 19, 2026
요약 및 핵심 내용
1. 강의 개요:
- 자료구조 및 알고리즘의 기초를 다루는 강의.
- 데이터 구조의 종류(선형, 비선형), 알고리즘의 종류(정렬, 검색), 자료 구조의 성능 분석, 그래프와 트리 등 다양한 내용을 다룸.
- 중간 및 기말 시험을 통해 학습 내용 점검.
2. 주요 내용:
- 자료 구조:
- 선형 자료 구조: 리스트, 스택, 큐
- 리스트: 삽입, 삭제, 검색 등
- 스택(LIFO): 후입 선출(Last-In, First-Out)
- 큐(FIFO): 선입 선출(First-In, First-Out)
- 비선형 자료 구조: 그래프, 트리
- 그래프: 정점과 간선으로 이루어진 연결 구조
- 트리: 계층적인 구조, 루트 노드, 레벨, 하위 트리의 관계
- 선형 자료 구조: 리스트, 스택, 큐
- 알고리즘:
- 정렬 알고리즘: 삽입 정렬, 선택 정렬, 힙 정렬 등
- 검색 알고리즘: 이진 탐색, 해싱
- 성능 분석:
- 시간 복잡도: 알고리즘의 실행 시간 분석
- 공간 복잡도: 알고리즘의 메모리 사용량 분석
- 그래프:
- 그래프 탐색 알고리즘: DFS(Depth-First Search), BFS(Breadth-First Search)
- 최단 경로 알고리즘: 다익스트라 알고리즘
- 트리:
- 트리 탐색 알고리즘: 트라버설 (전위, 중위, 후위)
- 최소 비용 경로 찾기 알고리즘: 힙(Heap)
- 분할 정복:
- 큰 문제를 작은 문제로 나누어 해결하는 방식
3. 시험 관련 내용:
- 중간 시험: 45점
- 기말 시험: 45점
- 시험 방식: sudo code (코딩 테스트)
- 시험 문제 유형: 알고리즘 문제
4. 추가 정보:
- C 언어와 파이썬을 사용하여 알고리즘 구현 연습
- 다양한 자료 구조 및 알고리즘에 대한 이해도 향상
- 문제 해결 능력 향상
- 프로그래밍 실력 향상
5. 핵심 용어:
- 자료 구조: 데이터를 효율적으로 저장하고 관리하는 방법
- 알고리즘: 문제를 해결하기 위한 절차
- 시간 복잡도: 알고리즘의 실행 시간
- 공간 복잡도: 알고리즘의 메모리 사용량
- 트리: 계층적인 구조
- 그래프: 정점과 간선으로 이루어진 연결 구조
- DFS (Depth-First Search): 깊이 우선 탐색
- BFS (Breadth-First Search): 너비 우선 탐색
- 힙 (Heap): 우선순위 큐
- 분할 정복 (Divide and Conquer): 큰 문제를 작은 문제로 나누어 해결하는 방식