Table of Contents
INTRO
[자료구조란]
컴퓨터에서 자료들을 정리하고 조직화하는 다양한 구조
목적 : 데이터의 탐색, 삽입, 삭제 등의 연산을 효율적으로 수행
선형 자료구조 목차
항목들을 순서적으로 나열하여 저장하는 구조
- 리스트: 자유로운 선형 자료구조, 임의의 위치에 항목을 삽입, 삭제 가능
- 스택, 큐, 덱: 항목의 접근이 맨 앞이 나 맨 뒤로 제한됨
배열
연결 리스트
스택, 큐
데크, 우선순위 큐 learn
해시 테이블(해시 맵) learn
비선형 자료구조 목차
항목들이 보다 복잡한 연결 관계를 갖는 구조
- 트리 : 회사의 조직도나 컴퓨터의 폴더와 같은 계층 구조
- 힙 트리 : 우선순위 큐의 효율적인 구현
- 이진 탐색트리, AVL트리 : 탐색을 위한 트리 구조
- 그래프 : 가장 복잡한 연결 관계를 표현
- 다양한 문제를 해결하기 위한 기본 구조로 사용됨
그래프 learn
그래프 순회_깊이 우선 탐색:DFS/넓이 우선 탐색: BFS learn
- 그래프 순회 Graph Traversals
- 순회를 위한 그래프 준비
- 깊이 우선 탐색(Depth First Search : DFS)
- 백트래킹 Backtracking
- 넓이 우선 탐색(Breadth-First Search : BFS)