โ๏ธ ์ด๋ก
[์๋ฃ๊ตฌ์กฐ] ํธ๋ฆฌ(Tree) - ์ด์งํธ๋ฆฌ๋ฅผ ๋ ๋ฒจ๋จ์ ๋ฆฌ์คํธ๋ก ๋ณํํ๊ธฐ
์๋์ ์์์ ๋ฐํ์ผ๋ก ์์ฑ๋์์ต๋๋ค. ์ข์์์ ๊ฐ์ฌํฉ๋๋ค. [์๋ฃ๊ตฌ์กฐ ์๊ณ ๋ฆฌ์ฆ] ์ด์งํธ๋ฆฌ๋ฅผ ๋ ๋ฒจ๋จ์ ๋ฆฌ์คํธ๋ก ๋ณํํ๊ธฐ https://youtu.be/Y9Ar9eerxQU (1) .h ์ฝ๋1 (2) .cpp
[์๋ฃ๊ตฌ์กฐ] ํธ๋ฆฌ(Tree) - ๋ฐฐ์ด์ ์ด์ง๊ฒ์ํธ๋ฆฌ๋ก ๋ง๋ค๊ธฐ
์๋์ ์์์ ๋ฐํ์ผ๋ก ์์ฑ๋์์ต๋๋ค. ์ข์์์ ๊ฐ์ฌํฉ๋๋ค. [์๋ฃ๊ตฌ์กฐ ์๊ณ ๋ฆฌ์ฆ] ๋ฐฐ์ด์ ์ด์ง๊ฒ์ํธ๋ฆฌ๋ก ๋ง๋ค๊ธฐ in Java https://youtu.be/9ZZbA2iPjtM (1) .h (2) .cpp
[์๋ฃ๊ตฌ์กฐ] ๊ทธ๋ํ(Graph) - ๋ ์ง์ ์ ๊ฒฝ๋ก ์ฐพ๊ธฐ(dfs)
์๋์ ์์์ ๋ฐํ์ผ๋ก ์์ฑ๋์์ต๋๋ค. ์ข์์์ ๊ฐ์ฌํฉ๋๋ค. [์๋ฃ๊ตฌ์กฐ ์๊ณ ๋ฆฌ์ฆ] Graph์์ ๋์ง์ ์ ๊ฒฝ๋ก์ฐพ๊ธฐ https://youtu.be/VHNOQZBXS0o (1) .h ์ฝ๋1 (2) .cpp
[์๋ฃ๊ตฌ์กฐ] ๊ทธ๋ํ(Graph) - DFS, BFS ๊ตฌํ
์๋์ ์์์ ๋ฐํ์ผ๋ก ์์ฑ๋์์ต๋๋ค. ์ข์์์ ๊ฐ์ฌํฉ๋๋ค. [์๋ฃ๊ตฌ์กฐ ์๊ณ ๋ฆฌ์ฆ] Graph ๊ฒ์ DFS, BFS ๊ตฌํ in Java https://youtu.be/_hxFgg7TLZQ ์ธ์ ๋ฆฌ์คํธ(adjacency list)๋ก DFS์ BFS ๊ตฌํํ๊ธฐ DFS : stack/์ฌ๊ท BFS : queue (1) .h (2) .cpp
[์๋ฃ๊ตฌ์กฐ] ํธ๋ฆฌ(Tree) - ํธ๋ผ์ด ํธ๋ฆฌ(Trie tree)
์๋์ ์์๋ค์ ๋ฐํ์ผ๋ก ์์ฑ๋์์ต๋๋ค. ์ข์์์ ๊ฐ์ฌํฉ๋๋ค. Trie(ํธ๋ผ์ด) Tree์ ๋ํด์ - https://youtu.be/TohdsR58i3Q Trie - Insert and Search | GeeksforGeeks - https://youtu.be/dUBkaqrcYT8 0. ํธ๋ผ์ด ํธ๋ฆฌ(Trie tree)๋? (2023.03.16 ์์ ) ๋ฌธ์์ด ๊ฒ์์ ๋น ๋ฅด๊ฒ ํด์ฃผ๋ ์ด์ง ๊ฒ์ ํธ๋ฆฌ ๊ตฌ์กฐ. ํ ๋ ๋ฒจ๋น ํ ๋ฌธ์์ฉ ์ ์ฅ๋๋ฏ๋ก M์ด ๋ฌธ์์ด์ ์ต๋ ๊ธธ์ด๋ผ๋ฉด ๋ฌธ์์ด ๊ฒ์์ ์๊ฐ๋ณต์ก๋๋ O(Mlogn) ๋ค. ํธ๋ผ์ด๋ฅผ ์ด์ฉํ๋ฉด ์๊ฐ๋ณต์ก๋ O(M)์ด ๊ฑธ๋ฆฌ๋ ๋ฌธ์์ด ๊ฒ์๊ตฌ์กฐ๋ฅผ ๋ง๋ค ์ ์๋ค. ์ฐธ๊ณ -> https://ko.wikipedia.org/wiki/%ED%8A%B8%EB%9D%BC%EC%9D%B4_(%..
[์๋ฃ๊ตฌ์กฐ] ํธ๋ฆฌ(Tree) - ์ด์ง ํ(Binary Heaps)
์๋์ ์ ํฝ์์์ ๋ฐํ์ผ๋ก ์์ฑ๋์์ต๋๋ค. ์ข์์์ ๊ฐ์ฌํฉ๋๋ค. Binary Heaps (Min-Heaps and Max-Heaps) - https://youtu.be/jfwjyJvbbBI 0. ํ(Heaps)๋? ์ต๋๊ฐ์ด๋ ์ต์๊ฐ์ ์ฐพ์๋ด๋ ์ฐ์ฐ์ ๋น ๋ฅด๊ฒ ํ๊ธฐ ์ํ ์์ ์ด์ง ํธ๋ฆฌ๋ฅผ ๊ธฐ๋ณธ์ผ๋ก ํ ์๋ฃ๊ตฌ์กฐ. root์ ๊ฐ์ฅ ์์ ๊ฐ์ด ์ค๋ฉด ์ต์ ํ(min heap), root์ ๊ฐ์ฅ ํฐ ๊ฐ์ด ์ค๋ฉด ์ต๋ ํ(max heap) 1. ์ต์ ํ์ ๋ ธ๋ ์ฝ์ ํ๊ธฐ(Insert) 1. ์์ ๋ ธ๋์ ๋งจ ๋(leaf)์ ๋ ธ๋๋ฅผ ์ถ๊ฐํ๋, ์์ ์ด์ง ํธ๋ฆฌ(Complete binary tree)๋ฅผ ์ ์งํด์ผ ํ๋ฏ๋ก ๋ง์ง๋ง ๋ ๋ฒจ์ ์ผ์ชฝ๋ถํฐ ์ถ๊ฐ. 2. ๋ถ๋ชจ๋ ธ๋ > ์๋ ธ๋ ๋ผ๋ฉด ๋ถ๋ชจ์ ์๋ ธ๋์ ์๋ฆฌ๋ฅผ ๋ฐ๊ฟ. 3. ๋ถ๋ชจ๋ ธ๋ < ์..
[์๋ฃ๊ตฌ์กฐ] ํธ๋ฆฌ(Tree) - ํธ๋ฆฌ์ ์ข ๋ฅ, 3๊ฐ์ง ์ํ๋ฐฉ๋ฒ
์๋์ ์ ํฝ์์์ ๋ฐํ์ผ๋ก ์์ฑ๋์์ต๋๋ค. ์ข์์์ ๊ฐ์ฌํฉ๋๋ค. Tree์ ์ข ๋ฅ : https://youtu.be/LnxEBW29DOw 0. ํธ๋ฆฌ(tree)๋? ์ฆ Array, LinkedList, Stack, Queue๊ฐ์ด ์ ํ๊ตฌ์กฐ๊ฐ ์๋, ๋ถ๋ชจ์์์ ๊ด๊ณ๋ฅผ ๊ฐ์ง๋ ๊ณ์ธตํ ๊ทธ๋ํ. 1. ์ด์ง ํธ๋ฆฌ(Binary tree) Binary tree : ๋ถ๋ชจ ๋ ธ๋๊ฐ ์์ ๋ ธ๋๋ฅผ ์ต๋ 2๊ฐ์ฉ๋ง ๊ฐ๊ณ ์๋ ํธ๋ฆฌ. Ternary tree : ์์ ๋ ธ๋๋ฅผ 2๊ฐ ์ด์ ๊ฐ๊ณ ์๋ ํธ๋ฆฌ 2. ์ด์ง ๊ฒ์ ํธ๋ฆฌ(Binary Search Tree) Binary tree : ๋ ธ๋๋ค๊ฐ์ ๋์๊ด๊ณ๋ ๊ณ ๋ คํ์ง ์๋๋ค. Binary search tree : left child์ ๊ทธ ์ดํ ๋ ธ๋๋ค์ ๋ฐ์ดํฐ๊ฐ ํ์ฌ ๋ ธ๋(๋ถ๋ชจ ๋ ธ๋)์ ๋ฐ์ดํฐ ๋ณด..
[์๊ธฐ์ฉ์์ฝ/๊ฐ์ธ์ ๋ฆฌ] ๋คํธ์ํฌ(HTTP~Socket)
Content 1. HTTP์ HTTPS 2. HTTP ์์ฒญ/์๋ต ํค๋3. CORS๋4. GET ๋ฉ์๋์ POST ๋ฉ์๋5. ์ฟ ํค(Cookie)์ ์ธ์ (Session)6. DNS7. REST์ RESTful์ ๊ฐ๋ 8. ์์ผ(Socket)์ด๋ 1. HTTP์ HTTPS HTTP(HyperText Transfer Protocol) HTTPS(HyperText Transfer Protocol over Secure Socket Layer) [๊ฐ๋ ] ์น์์์ ํด๋ผ์ด์ธํธ-์๋ฒ๊ฐ ์์ฒญ(request)-์๋ต(response) ์ ๋ณด๋ฅผ ์ฃผ๊ณ ๋ฐ์ ์ ์๋ ์นํต์ ํ๋กํ ์ฝ[ํน์ง]์ฃผ๋ก HTML๋ฌธ์๋ฅผ ์ฃผ๊ณ ๋ฐ๋๋ฐ ์ฌ์ฉ.TCP/UCP๋ฅผ ์ด์ฉํ๋ฉฐ 80๋ฒ ํฌํธ๋ฅผ ์ฌ์ฉ.๋น์ฐ๊ฒฐ(Connectionless) : ์์ฒญ-์๋ต ํ ๋ฐ๋ก ์ฐ๊ฒฐ์ด ..
[์๊ธฐ์ฉ์์ฝ/๊ฐ์ธ์ ๋ฆฌ] ๋คํธ์ํฌ(OSI7๊ณ์ธต~TCP/IP)
Content 1. OSI 7๊ณ์ธต 2. TCP/IP์ ๊ฐ๋ 3. TCP์ UDP4. TCP์ UDP์ ํค๋ ๋ถ์5. TCP ๊ด๋ จ ์ง๋ฌธ 1,2,3 1. OSI 7๊ณ์ธต 1. ๋ฌผ๋ฆฌ ๊ณ์ธต(Physical layer) ์ ๊ธฐ์ ์ ํธ๊ฐ ๋๊ฐ๋ ๋ฌผ๋ฆฌ์ ์ธ ์ฅ๋น ๊ธฐ๋ณธ ๋คํธ์ํฌ ํ๋์จ์ด ์ ์ก๊ธฐ์ , ๋ ผ๋ฆฌ ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ฅผ ๊ธฐ์ด๋กํ ํ์ ๊ณ์ธต. ์ ์ก๋จ์ : ๋นํธ(Bit) ์ฅ๋น : ์ผ์ด๋ธ, ํ๋ธ 2. ๋ฐ์ดํฐ ๋งํฌ ๊ณ์ธต(Data link layer) ๋ฌผ๋ฆฌ์ ์ฃผ์(MAC address)๋ฅผ ์ง์ ํ์ฌ ํต์ ํ๋ฆ์ ๊ด๋ฆฌํ๋ค. ์ ๋์ (Point to point : ๋คํธ์ํฌ ์ง์ฐ๊ฒฐ)๊ฐ์ ์ ๋ขฐ์๋ ์ ์ก์ ๋ณด์ฅํ๊ธฐ ์ํ ๊ณ์ธต. CRC ๊ธฐ๋ฐ์ ์ค๋ฅ ์ ์ด, ํ๋ฆ ์ ์ด ๋ด๋น ์ ์ก๋จ์ : ํ๋ ์(Frame) ์ฅ๋น : ์ด๋๋ท 3. ๋คํธ์ํฌ ๊ณ์ธต(Network ..
[์๊ธฐ์ฉ ์์ฝ] ์ ๊ทผ ํ๊ธฐ๋ฒ(Big-O)
์๊ฐ ๋ณต์ก๋์๊ณ ๋ฆฌ์ฆ ์ํ์๊ฐ ๋ถ์ ๊ฒฐ๊ณผ๋จ์ํ ์ฆ๊ฐํ๋ ๋น์จ์ ๋ํ๋ด๋ ๊ฐ๋ ์ํ์๊ฐ์ด ์ด๋ป๊ฒ ๋ณํํ๋์ง ํํํด์ฃผ๋ ๋๊ตฌํ๊ธฐ ์ : $O(logN), O(N), O(NlogN), O(N^2), O(2^N), O(N!)$EX) Q1. ์์ ๊ฐ์ ๊ฐ๋ก w, ์ธ๋ก h์ ์ธํ๋ฆฌ๋ฅผ ์ ๋ถ ์น ํ๋๋ฐ ๋๋ ์๊ฐ์ Big-O๋ก ํํํ๋ฉด? A1. O(wh) Q2. p๋ฒ ๋ง์น ํด์ผ ํ๋ค๋ฉด Big-O๋? A2. O(whp) Big-O(์ค), Big-Θ(์ธํ), Big-Ω(์ค๋ฉ๊ฐ)์ ์ฐจ์ดBig-O : ์๊ฐ์ ์ํ(higher) ์ํ์๊ฐ์ ํํBig-Θ : O, Ω ๋๋ค ํฌํจ. ๋ฑ ๋ง๋(exactly right) ์ํ์๊ฐ์ ํํBig-Ω : ๋ฑ๊ฐ๊ฐ๋ ํน์ ํํ(lower) ์ํ์๊ฐ์ ํํ. ์ต์ , ์ต์ , ํ๊ท (๋ง์ ์๊ณ ๋ฆฌ์ฆ์ด ์ต์ ๊ณผ ..