IT 항해 지도(Mind Map)/Mark Down
10_알고리즘 [Mark Down]
고독해...구독해...
2025. 1. 23. 22:27
10_알고리즘
1001_알고리즘 개요🚩
알고리즘 정의 및 개념
- 알고리즘의정의
- 알고리즘의중요성
- 알고리즘의응용
알고리즘 복잡도🚩
- 알고리즘의복잡도🚩134관3_(4)
- 시간복잡도
- 공간복잡도
- O-Notation(Big-O 표기법)🚩134관3_(4)
- O(1):상수시간복잡도
- O(log n):로그시간복잡도
- O(n):선형시간복잡도
- O(n log n):로그선형시간복잡도
- O(n²):이차시간복잡도
- O(2^n):지수시간복잡도
- O(n!):팩토리얼시간복잡도
1002_알고리즘 설계 기법🚩
기본 설계 기법🚩
- 분할정복(Divide and Conquer)
- 동적계획법(Dynamic Programming)
- 탐욕알고리즘(Greedy Algorithm)
- 해시알고리즘(Hash Algorithm🚩120관1_(9)
고급 설계 기법
- 백트래킹(Backtracking)
- 분기한정(Branch and Bound)
1003_데이터 구조 기반 알고리즘🚩
정렬 알고리즘🚩
- 버블정렬(Bubble Sort)🚩131관4_(6)
- 삽입정렬(Insertion Sort)🚩131관4_(6)
- 퀵정렬(Quick Sort)🚩131관4_(6)
- 선택정렬(Selection Sort)
- 병합정렬(Merge Sort)
- 힙정렬(Heap Sort)
- 트리정렬(Tree Sort)🚩129관1_(13)
- 위상정렬(Topology Sort)🚩125관4_(4)
탐색 알고리즘
- 순차탐색(Sequential Search)
- 이진탐색(Binary Search)
그래프 알고리즘🚩
- 다익스트라알고리즘(Dijkstra's Algorithm)🚩123관4_(6)
- 벨만포드알고리즘(Bellman Ford Algorithm)🚩123관4_(6)
- 플로이드워셜알고리즘(Floyd Warshall Algorithm)🚩123관4_(6)
- A알고리즘(AAlgorithm)🚩123관4_(6)
- Kruskal 알고리즘
- Prim 알고리즘
- 방향성비순환그래프(Directed Acyclic Graph)🚩125관4_(4)
트리 알고리즘
- 이진탐색트리(Binary Search Tree)
- AVL트리(AVL Tree)
- 레드-블랙트리(Red-Black Tree)
1004_문제 해결 패턴
전통적 문제 해결 패턴
- 완전탐색(Brute Force)
- 분할정복(Divide and Conquer)
최적화 패턴
- 동적계획법(Dynamic Programming)
- 탐욕적접근(Greedy Approach)