๐ Topological Sort ์ถ์ฒ : https://www.acmicpc.net/problem/2252 โ ์์ ์ ๋ ฌ ์์๊ฐ ์ ํด์ ธ ์๋ ์์ ์ ์ํํด์ผ ํ ๋ ๊ทธ ์์๋ฅผ ๊ฒฐ์ ํ๊ธฐ ์ํด ์ฌ์ฉํ๋ ์๊ณ ๋ฆฌ์ฆ ์ฌ์ดํด์ด ์๋ ๋ฐฉํฅ ๊ทธ๋ํ์ ๋ชจ๋ ๋ ธ๋๋ฅผ ์์๋๋ก ๋์ดํ ๊ฒ ๐ง Directed Acyclic Graph (DAG) ...
[BOJ] ์ต์ฅ ๊ณตํต ๋ถ๋ถ ์์ด
๐ Longest Common Subsequence ์ถ์ฒ : https://www.acmicpc.net/problem/9251 โ ์ต์ฅ ๊ณตํต ๋ถ๋ถ ์์ด ๋ ๋ฌธ์์ด์ด ์ฃผ์ด์ก์ ๋, ๋ถ๋ถ ๋ฌธ์์ด ์ค ๊ฐ์ฅ ๊ธด ๊ฒ์ ์ฐพ๋ ๋ฌธ์ ๐ก ํ์ด str1 = input() str2 = input() n, m = len(str1), len(str2) d...
Stack
๐ Stack ๊ตฌํ ๊ธฐ๋ฅ Event Description push(data) ๋งจ ์์ ๋ฐ์ดํฐ ๋ฃ๊ธฐ pop() ๋งจ ์์ ๋ฐ์ดํฐ ๋ฝ๊ธฐ peek() ๋งจ ์์ ๋ฐ์ดํฐ ๋ณด๊ธฐ ...
Queue
๐ Queue ๊ตฌํ ๊ธฐ๋ฅ Event Description enqueue(data) ๋งจ ๋ค์ ๋ฐ์ดํฐ ์ถ๊ฐํ๊ธฐ dequeue() ๋งจ ์์ ๋ฐ์ดํฐ ๋ฝ๊ธฐ peek() ๋งจ ์์ ๋ฐ์ดํฐ ๋ณด๊ธฐ...
LinkedList
๐ Array์ LinkedList ์ฐจ์ด์ Event Array LinkedList ํน์ ์์ ์กฐํ O(1) O(N) ์ค๊ฐ์ ์์ ์ฝ์ / ์ญ์ O(N) O(1) ...
ํธ๋ฆฌ ์๋ฃ๊ตฌ์กฐ
๐ Tree ๊ณ์ธต์ ์ธ ๊ตฌ์กฐ๋ฅผ ํํํ ๋ ์ฌ์ฉํ๋ ์๋ฃ๊ตฌ์กฐ ํธ๋ฆฌ ๊ด๋ จ ์ฉ์ด ๋ช ์นญ ์๋ฏธ ๋ฃจํธ ๋ ธ๋ (root node) ๋ถ๋ชจ๊ฐ ์๋ ์ต์์ ๋ ธ๋ ๋จ๋ง ๋ ธ๋ (leaf node) ์์์ด ์๋ ๋ ธ๋ ...
[BOJ] ์ต์ฅ ์ฆ๊ฐ ๋ถ๋ถ ์์ด
๐ Longest Increasing Subsequence ์ถ์ฒ : https://www.acmicpc.net/problem/12015 โ ์ต์ฅ ์ฆ๊ฐ ๋ถ๋ถ ์์ด ์ด๋ค ์์์ ์์ด์์ ๋ช ๊ฐ์ ์๋ค์ ์ ๊ฑฐํ๋ฉด ๋ถ๋ถ์์ด์ ๋ง๋ค ์ ์๋ค. ๋ถ๋ถ์์ด ์ค ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌ๋ ๊ฐ์ฅ ๊ธด ์์ด์ ์ต์ฅ ์ฆ๊ฐ ๋ถ๋ถ ์์ด ์ด๋ผ๊ณ ํ๋ค. ๐ก ํ์ด f...
Python ์ต๋ ๊ณต์ฝ์, ์ต์ ๊ณต๋ฐฐ์
๐ ์ต๋ ๊ณต์ฝ์ ์ ํด๋ฆฌ๋ ํธ์ ๋ฒ ๋ ์์ฐ์ A, B์ ๋ํ์ฌ (A > B) A๋ฅผ B๋ก ๋๋ ๋๋จธ์ง์ B์ ์ต๋ ๊ณต์ฝ์๋ A์ B์ ์ต๋ ๊ณต์ฝ์์ ๊ฐ๋ค. def gcd(a, b): if a % b == 0: return b else: return gcd(b, a % b) ๐ ์ต์ ๊ณต๋ฐฐ์ ๊ตฌํ ...
Python ๋ฌธ๋ฒ
๐ ๋ฆฌ์คํธ ์ปดํ๋ฆฌํจ์ ๋๊ดํธ ์์ ์กฐ๊ฑด๋ฌธ๊ณผ ๋ฐ๋ณต๋ฌธ์ ์ ์ฉํ์ฌ ๋ฆฌ์คํธ๋ฅผ ์ด๊ธฐํํ๋ ๋ฐฉ๋ฒ a = [i for i in range(5)] ๋ฆฌ์คํธ์์ ํน์ ๊ฐ์ ๊ฐ์ง๋ ์์๋ฅผ ๋ชจ๋ ์ ๊ฑฐํ๊ธฐ arr = [1, 1, 2, 2, 3] search = {1, 2} # arr์ 1, 2๋ฅผ ์ ์ธํ ๊ฐ๋ง ์ ์ฅ res = [a for a in arr if...
[ํ๋ก๊ทธ๋๋จธ์ค] N-Queen
๐ N-Queen ์ถ์ฒ : https://programmers.co.kr/learn/courses/30/lessons/12952 โ ํ์ด ๋ฐฉ๋ฒ ์ฌ์ค ์ฒ์ ๋ณด์๋ง์ dfs๋ก ํ์ด์ผ ๊ฒ ๋ค๊ณ ์๊ฐํ๊ณ ์ด์ค for๋ฌธ์ deque๋ฅผ ์ฐ๋ฉด์ ํ์๋ค. ๊ทธ ๊ฒฐ๊ณผ ํ ์คํธ ์ผ์ด์ค 2/3 ์ ๋ ํ๋ ธ๋ค ๐ ๐ ๋ด ํ์ด์ ๋ฌธ์ ์ ํธ์ด ๋๊ฐ์ ์ ์๋ ๊ฒฝ์ฐ...