![[TIL] 2025-01-28 (알고리즘)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fmwlsa%2FbtsL1DFoZoq%2FKKoW4dR0SbktrzPYcUsZ0K%2Fimg.jpg)
[TIL] 2025-01-28 (알고리즘)TIL (2025)/2025.012025. 1. 29. 18:43
Table of Contents
728x90
Today I Learned (2025-01-28)
목차
오늘 공부한 내용
1. 알고리즘
DFS, BFS, 백트래킹
- 정리
- 그래프는 node와 edge로 이루어져 있다.
- 방향성과 순환성이 각각 있거나 없거나
- 둘 다 없으면 트리
- 수 많은 그래프/트리 종류와 알고리즘들이 존재한다.
- 그래프를 코드로 구현할 때는 2가지 방법이 있다.
- 인접행렬
- edge 가 많은 그래프일 때 쓰는게 좋다.
- edge 탐색이 빠르다.
- 인접리스트
- edge 가 적은 그래프일 때 쓰는게 좋다.
- 메모리를 적게 쓴다.
- 인접행렬
- DFS, BFS, 백트래킹은 전부 완전탐색 알고리즘
- 최악의 경우 모든 노드를 탐색하는 건 동일
- 최단거리를 구할 때는 BFS 사용
- DFS는 재귀 (or 스택), BFS는 큐로 구현
- 가지치기를 하면 백트래킹
이진탐색
- 탐색 전에 반드시 정렬되어 있어야 한다.
- 살펴보는 범위를 절반 씩 줄여가면서 답을 찾는다.
- 정렬 O(NlogN) + 이진탐색 O(logN) -> 결과적으로 O(NlogN)
- 미리 정렬되어 들어오면 이진탐색만 하면 되므로 O(logN)
어려웠던 내용
- 알고리즘들
궁금한 내용과 부족한 내용
- 알고리즘
오늘 하루
- 오늘도 알고리즘 데이
'TIL (2025) > 2025.01' 카테고리의 다른 글
[TIL] 2025-01-31 (코테) (0) | 2025.02.01 |
---|---|
[TIL] 2025-01-29, 30 (0) | 2025.01.31 |
[TIL] 2025-01-27 (자료구조) (0) | 2025.01.28 |
[TIL] 2025-01-26 (코테) (0) | 2025.01.27 |
[TIL] 2025-01-25 (Django/Algorithm) (0) | 2025.01.26 |
@mane Lab :: 마네의 연구소
배움에 즐거움을 느끼는 마네의 연구소입니다. 이미지 출처 : https://www.instagram.com/hoseobiiiiiii._.0410/
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!