728x90 ์ ์ฒด ๊ธ148 [TIL] Algorithm - ์ด๋ถํ์(Binary Search) + ์ง์ ์ฃผ์ ํ ์ด๋ธ์ด๋? 1. ์ด๋ถํ์ ๋๋ ์ด์ง๊ฒ์ ์ ๋ ฌ๋ ๋ฆฌ์คํธ๋ฅผ ๊ณ์ํด์ ๋ฐ์ผ๋ก ๋๋ ์ํ๋ ๊ฐ์ ์์น๋ฅผ์ฐพ๋ ์๊ณ ๋ฆฌ์ฆ Wiki ์ฅ์ : ๊ฒ์์ด ๋ฐ๋ณต๋ ๋๋ง๋ค ๋ชฉํ๊ฐ์ ์ฐพ์ ํ๋ฅ ์ด 2๋ฐฐ๊ฐ ๋๋ฏ๋ก ์๋๊ฐ ๋น ๋ฅด๋ค. → ์๊ฐ๋ณต์ก๋ O(logN) ๋จ์ : ์ ๋ ฌ๋ ๋ฆฌ์คํธ์์๋ง ์ฌ์ฉ์ด ๊ฐ๋ฅํ๋ค. ์ด์ง ํ์ ๊ณผ์ ์ฐธ๊ณ ์ฌ์ดํธ https://blog.penjee.com/binary-vs-linear-search-animated-gifs/ Binary Vs Linear Search Through Animated Gifs Average Case Worst Case Binary Search Best Case Binary Search If you're into searching, maybe you're also into sorting! Check.. 2023. 4. 13. [TIL] ๋ฐฑ์ค ํ์ด ์ ๋ฆฌ โป ์ํ์ ์๋๊ณ Week01์ฃผ์ฐจ์ ๊ณต๋ถํ๋ ์๊ณ ๋ฆฌ์ฆ์ ์ฐ์ตํ๋ค. โป 1. ์์ ํ์ ์ฐ์ต ๋ฌธ์ (14888๋ฒ - ์ฐ์ฐ์ ๋ผ์๋ฃ๊ธฐ) import sys N = int(sys.stdin.readline()) nums = list(map(int, sys.stdin.readline().split())) plus, minus, multiply, divide = map(int, sys.stdin.readline().split()) # sys์ ๊ฐ์ฅ ํฐ์๋ฅผ ์ ์ฅ resultMax = -sys.maxsize resultMin = sys.maxsize ''' count : ํ์ฌ ์ ๊ทผํ๋ nums ์ธ๋ฑ์ค total : ์์ ์ฐ์ฐ ๊ฒฐ๊ณผ plus, minus, multiply, divide : ๊ฐ ์ฐ์ฐ์ด ๊ฐ์ง๊ณ ์๋ ๊ฐ์ .. 2023. 4. 12. [TIL] ๋ฐฑ์ค ์ฝ๋ ํ์ด & Computer System 1. ๋ฐฑ์ค - ์ด๋ ค์ ๋ ๋ฌธ์ ์ ๋ฆฌ & ํ์ด ๊ณต๋ถ 1. N-Queen (9663๋ฒ) import sys n = int(sys.stdin.readline()) # row ๋ฆฌ์คํธ์์ ์ธ๋ฑ์ค = ํ๋ฒํธ / row[i] ๊ฐ์ ์ด๋ฒํธ row = [0] * n result = 0 # https://seongonion.tistory.com/103 ์ฐธ๊ณ # https://lighter.tistory.com/m/26 ์ฐธ๊ณ # ํธ์ ๋์ ์ ์๋ ์์น์ธ์ง ์ฌ๋ถ ํ๋จ def isPromising(x) : for i in range(x) : ''' 1. ๊ฐ์ ์ด์ ์๋์ง ํ์ธ row[x] == row[i] : x๋ฒ ํ๊ณผ i๋ฒ ํ์ ๋์ฌ์๋ ํธ์ ์ด ๋ฒํธ๊ฐ ๊ฐ์ ๊ฒฝ์ฐ 2. ๋๊ฐ์ ์ ์กด์ฌํ๋์ง ํ์ธ row[x]-row[i] : ์ธ.. 2023. 4. 11. [TIL] Algorithm - ์ ๋ ฌ3 + git ์ฌ์ฉ๋ฒ ์ ๋ฆฌ 1. ๋ณํฉ ์ ๋ ฌ(merge sort) ๋ฐฐ์ด์ ์๋ถ๋ถ๊ณผ ๋ท๋ถ๋ถ์ ๋ ๊ทธ๋ฃน์ผ๋ก ๋๋์ด ๊ฐ๊ฐ ์ ๋ ฌํ ํ ๋ณํฉํ๋ ์์ ์ ๋ฐ๋ณตํ๋ ์๊ณ ๋ฆฌ์ฆ # ๋ณํฉ ์ ๋ ฌ ๊ตฌํ def merge_sort(list) : # ์ฌ๊ท์ ์ผ๋ก ์คํํ ํจ์ def _merge_sort(list, left, right) : if left < right : middle = (left + right) // 2 _merge_sort(list, left, middle) # ๋ฐฐ์ด์ ์๋ถ๋ถ ์ ๋ ฌ _merge_sort(list, middle+1, right) # ๋ฐฐ์ด์ ๋ท๋ถ๋ถ ์ ๋ ฌ ''' ์์์ ์ด๋ฏธ ์ ๋ ฌ๋ ๋ฐฐ์ด 2๊ฐ๋ฅผ ๋ณํฉํ๊ธฐ ์ํ ๋ณ์๋ค p : ํ์ฌ buff๊ฐ ์ฑ์์ ธ ์๋ ์ ๋๋ฅผ ์ ์ฅํ๋ ๋ณ์ / ์ฆ, buff[p-1]๊น์ง ์ฑ์์ ธ์๋ค. j : ๋ณํฉํ .. 2023. 4. 10. [TIL] Algorithm - ์ ๋ ฌ2 1. ์๊ฐ ๋ณต์ก๋ ํน์ ์๊ณ ๋ฆฌ์ฆ์ด ์ด๋ค ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋๋ฐ ๊ฑธ๋ฆฌ๋ ์๊ฐ Big-O(๋น -์ค) ํ๊ธฐ๋ฒ : ์ต์ ์ ๊ฒฝ์ฐ๋ฅผ ๊ณ์ฐํ๋ ๋ฐฉ์ Big-O description $$ O\left ( 1 \right ) $$ ์ ๋ ฅ ๋ฐ์ดํฐ์ ํฌ๊ธฐ์ ์๊ด์์ด ์ธ์ ๋ ์ผ์ ํ ์๊ฐ์ด ๊ฑธ๋ฆฐ๋ค. $$ O\left ( log_{2}n \right ) $$ ์ ๋ ฅ๋ฐ์ดํฐ์ ํฌ๊ธฐ๊ฐ ์ปค์ง์๋ก ์ฒ๋ฆฌ์๊ฐ์ด ๋ก๊ทธ๋งํผ ์งง์์ง๋ค. $$ O\left ( n \right ) $$ ์ ๋ ฅ๋ฐ์ดํฐ์ ํฌ๊ธฐ์ ๋น๋กํ์ฌ ์๊ฐ์ด ์ฆ๊ฐํ๋ค. $$ O\left ( n log_{2}n \right ) $$ ๋ฐ์ดํฐ๊ฐ ๋ง์์ง์๋ก ๋ก๊ทธ๋ฐฐ ๋ฐฐ๋งํผ ์๊ฐ์ด ์ฆ๊ฐํ๋ค. $$ O\left ( n^{2} \right ) $$ ๋ฐ์ดํฐ๊ฐ ๋ง์์ง์๋ก ๊ธ์์ ์ผ๋ก ์๊ฐ์ด ์ฆ๊ฐํ๋ค. $$ O\left.. 2023. 4. 9. [TIL] Algorithm - ์ ๋ ฌ โฐ 2023.04.08 โฐ 1. Sorting key ๋ฅผ ํญ๋ชฉ ๊ฐ์ ๋์ ๊ด๊ณ์ ๋ฐ๋ผ ๋ฐ์ดํฐ ์งํฉ์ ์ผ์ ํ ์์๋ก ๋ฐ๊พธ์ด ๋์ด๋๋ ์์ ๋ฐ์ดํฐ๋ฅผ ๊ตํ, ์ ํ, ์ฝ์ ํ๋ฉด์ ์ ๋ ฌ์ ์๋ฃํ๋ค. โ ์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ์ ์์ ์ฑ โ ๊ฐ์ด ๊ฐ์ ์์์ ์์๋ ์ ๋ ฌํ ํ์๋ ์ ์ง๋๋ฉด ์์ ์ ์ธ ์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ์ด๋ค. ์์ ์ ์ธ ์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ ๋ฒ๋ธ ์ ๋ ฌ, ์ฝ์ ์ ๋ ฌ, ๋ณํฉ ์ ๋ ฌ, ๋์ ์ ๋ ฌ(๊ณ์ ์ ๋ ฌ) ์์ ์ ์ด์ง ์๋ ์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ ์ ํ ์ ๋ ฌ, ํต ์ ๋ ฌ, ํ ์ ๋ ฌ, 2. ๋ฒ๋ธ ์ ๋ ฌ(bubble sort) ์ด์ํ ๋ ์์์ ๋์ ๊ด๊ณ๋ฅผ ๋น๊ตํ์ฌ ํ์์ ๋ฐ๋ผ ๊ตํ์ ๋ฐ๋ณตํ๋ ์๊ณ ๋ฆฌ์ฆ ( = ๋จ์ ๊ตํ ์ ๋ ฌ ) ์๊ฐ๋ณต์ก๋ O(n^2) 1. ๊ธฐ๋ณธ ๊ตฌํ # ๊ธฐ๋ณธ ๋ฒ๋ธ ์ ๋ ฌ def bubble_sort(list) : n = len(list).. 2023. 4. 8. ํฌ๋ํํค ์ ๊ธ 2๊ธฐ ์์ํ๋ฉฐ...๐ ์ปดํจํฐ ๊ณตํ๊ณผ๋ฅผ ์กธ์ ํ๊ณ ํ๊ต๋ผ๋ ์ธํ๋ฆฌ์์ ๋์์ ๋ ์กธ์ ํ๋ฉด ๋ค ์ํ ์ ์๊ฒ ์ง๋ผ๋ ์๊ฐ๊ณผ ๋ฌ๋ฆฌ ๋๋ฌด ๋ฌด์์ ๋ค.ํ๊ต๋ฅผ ๋ค๋๋ฉด์ ์ด๋ก ๊ณต๋ถ๋ ๊พธ์คํ ํ๋ค๊ณ ์๊ฐํ์ง๋ง์ด๋ฅผ ํ์ฉํ๋ ๋ฅ๋ ฅ์ด ์๋์ง, ์ฌํ์ ๋๊ฐ ๋ด๊ฐ ์ผ์ ํ ์ ์์๊น? ๋ผ๋ ์๋ฌธ์ด ๋ง์ด ๋ค์๋ค.์ง๋ 5๋ ๋์ ๊ทธ์ ํ๊ต์์ ํ๋ผ๋ ๊ฒ๋ค์ ์๋์ ์ผ๋ก ๋ฐ๋ผ๊ฐ๋ ๊ฒ์ ๋ง์กฑํ ๋ด๊ฐ ํํ์ค๋ฝ๊ธฐ๋ ํ๋ค. ๊ทธ๋์ ๊ณ์ํด์ ํํ๋ง ํ๊ธฐ ์ ์ ํฌ๋ํํค ์ ๊ธ์ ๋์ ํ๋ค.์ด๊ณณ์ ๋์ฐฉํ์๋ง์ ๋ฏธ๋ ํ๋ก์ ํธ๋ฅผ ์งํํ๋๋ฐ ์ฒ์ ๋ณธ ์ฌ๋๋ค, ์ต์ํ์ง ์๋ ๊ธฐ์ ๋ฑ ๋ง์ด ์ด๋ ต๊ณ ํ๋ค์์ง๋ง๋์์์ด ํ ๋ก ํ๊ณ ๋ชฐ์ ํ๊ณ ํฌ๊ธฐํ์ง ์์ผ๋ ํ๋ก์ ํธ๋ฅผ ์์ฑํ ์ ์์๋ค.ํ๋ฉด์ ๋ด๊ฐ ๋ ธ๋ ฅํ ์ ์ด ์์๋ ์๋ฌธ์ด ๋ค๋ฉด์ ํ๋ฉด ํ ์ ์๋ ์ฌ๋์ด๋ผ๋ ๊ฒ์ ๋๊ผ๋ค. ๊ทธ.. 2023. 4. 8. [BOJ] 6064๋ฒ - ์นด์ ๋ฌ๋ ฅ(JAVA) ๐ ๏ธ ๋ฌธ์ ๐ ๏ธ ๐๏ธ ์ค๋ช ๐๏ธ ์ค๊ตญ์ธ์ ๋๋จธ์ง ์ ๋ฆฌ ์ฐธ๊ณ ๋ธ๋ก๊ทธ https://blog.joonas.io/23 ์ค๊ตญ์ธ์ ๋๋จธ์ง ์ ๋ฆฌ - ์ดํดํ๊ธฐ ์ฌ์ด ์ค๋ช โ์ค๊ตญ์ธ์ ๋๋จธ์ง ์ ๋ฆฌ(CRT; Chinese Remainder Theorem)์ฐ๋ฆฝ ํฉ๋์์ ์ ์ผํ ํด๋ฅผ ์ฐพ๋ ์ ๋ฆฌ์ด๋ค. ์๋ฅผ ๋ค๋ฉด์ ์ค๋ช ๊ณผ ํจ๊ป ์ ๊ฐํ๋ ๊ฒ ๊ฐ์ฅ ์ดํดํ๊ธฐ ์ฝ๋ค. ๊ฐ๋ ์ดํด๋ฅผ ์ํด ์ฐ๋ฆฝ ํฉ๋์์ด 2๊ฐ์ผ ๋ blog.joonas.io ๋๋จธ์ง ์ฐ์ฐ์ ์ฌ์ฉํด๋ณด๋ ค๊ณ ํ์ง๋ง ์ด๋ ค์์ ๊ตฌํ ์คํจ ๊ทธ๋์ ๋ฌธ์ ํ์ด ๋ธ๋ก๊ทธ๋ฅผ ์ฐธ๊ณ ํ๋๋ฐ ์ฌ๊ธฐ์ ๋ด๊ฐ ์ดํดํ ๋ถ๋ถ์ ์ ๋ฆฌํ๊ธฐ ์ํด ๊ธ์ ์์ฑ ๋ฌธ์ ํ์ด ์ฐธ๊ณ ๋ธ๋ก๊ทธ https://girawhale.tistory.com/10 [๋ฐฑ์ค] 6064๋ฒ: ์นด์ ๋ฌ๋ ฅ - JAVA ๋ฌธ์ ๋งํฌ BOJ 6064๋ฒ: ์นด์ .. 2023. 3. 27. [BOJ] 2667๋ฒ - ๋จ์ง๋ฒํธ๋ถ์ด๊ธฐ(JAVA) ๐ ๏ธ ๋ฌธ์ ๐ ๏ธ ๐๏ธ ์ค๋ช ๐๏ธ ์์ ์ ์ ์ฐพ๊ธฐ ์ด๋ฏธ์ง ์์ผ๋ก ํ์ธํ์ ๋ ์ผ์ชฝ ์ > ์ค๋ฅธ์ชฝ ์ > ์ผ์ชฝ ์๋ > ์ค๋ฅธ์ชฝ ์๋ ์ ๊ฐ์ด Z ๋ชจ์์ผ๋ก ์์ ์ ์ ์ ์ฐพ๋๋ค. ํ์ฌ ์์น์ ๊ฐ์ด 1์ด๋ฉด์ ๋ฐฉ๋ฌธํ์ง ์์ผ๋ฉด ์์ ์ ์ ์ด๋ค. ์์ ์ ์ ์ ๊ธฐ์ค์ผ๋ก ๊ทธ๋ํ ํ์ BFS ๊ทธ๋ํ ํ์ ์ฌ์ฉ ๋๊ฐ์ ์ ์ ์ธํ ์ํ์ข์ฐ ์์น์ ์ํํธ๊ฐ ์์ผ๋ฉด ํ์ฌ ๋จ์ง์ ์๋ ์ํํธ ์ ์ฆ๊ฐ BFS ํ์์ด ๋๋๋ฉด ํ์ํ ์ํํธ ์ ๋ฐํ ํ์์ด ๋๋๊ณ ์์ง ๋จ์ ์ ์ ์ด ์์ผ๋ฉด โ ,โก๋ฒ ๊ณผ์ ๋ฐ๋ณต ๋ชจ๋ ์ ์ ์ ํ์์ด ๋๋๋ฉด ์ฌ๋ฐ๋ฅธ ํ์์ผ๋ก ์ถ๋ ฅ ํ ํ๋ก๊ทธ๋จ ์ข ๋ฃ โ ์ํํธ ๋จ์ง๋ด์ ์๋ ์ํํธ ์๋ฅผ ์ ์ฅํ๋ ๋ฐฐ์ด(aparts[]) ์ด๊ธฐํ โ ๐ ํ์ด ์ฝ๋ ๐ import java.io.BufferedReader; import ja.. 2023. 3. 23. [C์ธ์ด] ๊ธฐ๋ณธ ๋ฌธ๋ฒ ์ ๋ฆฌ 1. ์ฃผ์(Comment) /* ์ */ ๋ก ๋ฌถ์ฌ์ง ๋ถ๋ถ ํ๋ก๊ทธ๋จ์ด ํ๋ ์ผ์ ์ค๋ช ํ๋ ์ค๋ช ๊ธ ํ๋ก๊ทธ๋จ์ ์คํ๊ฒฐ๊ณผ์ ์ํฅ์ ๋ผ์น์ง ์๋๋ค. /* ํ์ค๋ก ๋ ์ฃผ์ */ /* ์ฌ๋ฌ ์ค๋ก ๋ ์ฃผ์์ ์ฌ์ฉํ ๋๋ ์ด์ ๊ฐ์ด ์ฌ์ฉ */ // ์ด์ ๊ฐ์ ์ฃผ์์ "//"๋ถํฐ ์ด ์ค ๋๊น์ง ์ฃผ์์ด๋ค. 2. ์ ์ฒ๋ฆฌ๊ธฐ(preprocessor) #include ๋ก ์์ํ๋ ์ ์ฒ๋ฆฌ๊ธฐ ์ง์์ด(โป์ฃผ์โป # ๊ณผ include ์ฌ์ด์ ๊ณต๋ฐฑ์ด ์์ผ๋ฉด ์๋๋ค) #include ์๋ฏธ : ํค๋ ํ์ผ stdio.h๋ฅผ ์์ค ์ฝ๋์ ํฌํจ์์ผ๋ผ ํค๋ ํ์ผ(head file) : ์ฝ๋์ ์ผ๋ถ๋ถ์ด ๋ค์ด์๋ ํ ์คํธ ํ์ผ, .h ํ์ฅ์๋ฅผ ๊ฐ์ง๋ค. โ ์ฐธ๊ณ โ stdio = standard input ouput ๋ก ํ์ค ์ ์ถ๋ ฅ์ ์๋ฏธํ๋ค. pinrtf(.. 2023. 3. 22. [GitHub] terminal์์ git ์คํํ๊ธฐ - ์ฌ์ปค๋ฐ ํ ๊ธฐ๋ก 1. git์ ์ฌ์ฉํ ํด๋ ๊ฒฝ๋ก๋ก ํฐ๋ฏธ๋ ์ด๊ธฐ 2. git status๋ฅผ ํตํด ๋ณ๊ฒฝ์ฌํญ ํ์ธํ๊ธฐ ๋นจ๊ฐ์์ผ๋ก ํํ๋ ๊ฒ์ ์์ง add๋ฅผ ํ์ง ์์๋ค๋ ํ์ 3. git add ํด์ฃผ๊ธฐ ํ์ผ ํ๋์ฉ ์คํํ๊ธฐ ์ํด git add "file name" ์ผ๋ก ์คํ ์ด๋ก์ - commit ์ค๋น ์๋ฃ ๋นจ๊ฐ์ - add๋ ๋ ์ํ๊ฐ ์๋ = commitํ ์ ์์ 4. Commit git commit -m "python example - stack" add๋ ํ์ผ๋ง commit๋์๋ค. 5. Push git push -u origin main 2023. 3. 21. [Python] Stack๊ณผ Queue์ฌ์ฉํด๋ณด๊ธฐ 1. Stack LIFO(Last In First Out) = FILO(First In Last Out) ๋์ค์ ๋ค์ด์จ ๊ฐ์ด ๋จผ์ ๋๊ฐ๋ ์๋ฃ๊ตฌ์กฐ โ list๋ฅผ ์ด์ฉํ์ฌ ๊ฐ๋จํ๊ฒ ์คํ ์ฌ์ฉํด๋ณด๊ธฐ โ # ํ์ด์ฌ์์ ์คํ์ ๋ฆฌ์คํธ๋ก ๊ตฌํํ๋ค. stack = [] # ์คํ์ ๊ฐ ์ถ๊ฐํ๊ธฐ stack.append(1) stack.append(2) stack.append(3) print("stack์ ์ฝ์ ํ ํ : ",stack) # ์คํ์์ ๊ฐ ์ ๊ฑฐํ๊ธฐ print("์ฒซ๋ฒ์งธ pop : ",stack.pop()) print("popํ ํ ์คํ : ", stack) print("๋๋ฒ์งธ pop : ",stack.pop()) print("popํ ํ ์คํ : ", stack) print("์ธ๋ฒ์งธ pop : ",stack... 2023. 3. 21. [GitHub] terminal์์ git ์คํํ๊ธฐ - first commit ๊ธฐ๋ก 1. repository ์์ฑํ๊ธฐ 2. git์ ์ฌ์ฉํ ํด๋์์ ํฐ๋ฏธ๋ ์ด๊ธฐ 3. git init ํ์ฌ ๊ฒฝ๋ก์ ๋๋ ํ ๋ฆฌ๋ฅผ git ์ ์ฅ์๋ก ์ค์ ๋ฐ ์ด๊ธฐํ ํด์ฃผ๋ ๋ช ๋ น์ด 4. git add --all git์ด ์ฌ๋ฆด ํ์ผ์ ์ถ์ ํ๊ธฐ ์ํ์ฌ commit์ ํ๊ธฐ์ ์๋ ๋ฐ๋์ add๋ฅผ ํด์ฃผ์ด์ผ ํ๋ค. ํ์ผ์ ์์ ํ๊ธด ํ์ง๋ง commitํ์ง ๋ง์์ผ ํ๋ ๊ฒฝ์ฐ์๋ add๋ฅผ ํ์ง ์์ผ๋ฉด ๋๋ค. git add . → ๋ชจ๋ ํ์ผ git์ผ๋ก ๊ด๋ฆฌ git add "file name" → ํน์ ํ์ผ๋ง ๊ด๋ฆฌ 5. git status ํ์ฌ ์ํ ํ์ธํ๋ ๋ช ๋ น์ด ์ด๋ก์ : add๋ ๋์ด์์ผ๋ commit์ ๋์ง ์์ ์ํ 6. git commit -m "commit message" 7. git remote add origin "gi.. 2023. 3. 20. [Python] ๋ฆฌ์คํธ(List) ๊ฐ๋ ์ ๋ฆฌ https://wikidocs.net/book/1 ์ ํ ํฌ ํ์ด์ฌ ์ด ์ฑ ์ ํ์ด์ฌ์ด๋ ์ธ์ด๋ฅผ ์ฒ์ ์ ํด๋ณด๋ ๋ ์๋ค๊ณผ ํ๋ก๊ทธ๋๋ฐ์ ํ ๋ฒ๋ ํด ๋ณธ์ ์ด ์๋ ์ฌ๋๋ค์ ๋์์ผ๋ก ํ๋ค. ํ๋ก๊ทธ๋๋ฐ์ ํ ๋ ์ฌ์ฉ๋๋ ์ ๋ฌธ์ ์ธ ์ฉ์ด๋ค์ ์๊ธฐ ์ฝ๊ฒ ํ์ด์ … wikidocs.net ๋ฆฌ์คํธ(List) listName = [์์1, ์์2, ์์3, ...] ๋ฆฌ์คํธ๋ฅผ ๋ง๋ค ๋๋ ์์์ ๋ณด๋ ๊ฒ๊ณผ ๊ฐ์ด ๋๊ดํธ([ ])๋ก ๊ฐ์ธ ์ฃผ๊ณ ๊ฐ ์์๊ฐ์ ์ผํ(,)๋ก ๊ตฌ๋ถํด ์ค๋ค. ๋๋ list() ํจ์๋ฅผ ์ฌ์ฉํ์ฌ ์์ฑํ ์ ์๋ค. # list() ํจ์๋ฅผ ์ฌ์ฉํ์ฌ ์์ฑ listFunction = list("python") print(listFunction) # ๋น์ด์๋ ๋ฆฌ์คํธ -> emptyList = list() ๋ก ์์ฑ๊ฐ๋ฅ emp.. 2023. 3. 20. [C์ธ์ด] Pointer ๊ฐ๋ ์ ๋ฆฌ 1. pointer๋? โ ๋ฉ๋ชจ๋ฆฌ์ ์ฃผ์๋ฅผ ๊ฐ์ง๊ณ ์๋ ๋ณ์ = ๋ณ์์ ์ฃผ์๋ฅผ ๊ฐ์ง๊ณ ์๋ ๋ณ์ โ ๊ธฐ๊ณ์ด๋ ์ด์ ๋ธ๋ฆฌ ์ธ์ด์ฒ๋ผ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์๋ฅผ ๊ฐ์ง๊ณ ์ง์ ๋ฉ๋ชจ๋ฆฌ์ ๋ด์ฉ์ ์ ๊ทผ ๊ฐ๋ฅ! โ ๋ฐ์ดํฐ์ ๋ณต์ฌ๋ฅผ ํผํ๊ณ ๋ฐ์ดํฐ๋ฅผ ๊ณต์ ํ์ฌ ์์ ํ๊ณ ์ ํ ๋ ์ฌ์ฉ 2. ์ฃผ์ ์ฐ์ฐ์ & #include int main(void){ int num = 10; //์ฃผ์ ์ฐ์ฐ์ & ์ฌ์ฉ printf("num์ ์ฃผ์ : %u", &num); return 0; } ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ๋ณ์๋ฅผ ๋ฐฐ์นํ๋ ๊ฒ์ ์ปดํ์ผ๋ฌ์ ๊ถํ์ด๊ณ ์ปดํจํฐ๋ง๋ค ์ฃผ์๋ ๋ฌ๋ผ์ง๋ค. %p ์ฃผ์๋ฅผ ์ถ๋ ฅํ๋ ํ์ ์ง์ ์(16์ง์๋ก ์ถ๋ ฅ) %u ๋ถํธ๊ฐ ์๋ 10์ง ์ ์๋ก ์ถ๋ ฅ 3. ํฌ์ธํฐ ๋ณ์ ์ ์ธํ๊ธฐ โ "ํฌ์ธํฐ ๋ณ์" ์ฆ, ์ฌ์ฉํ๊ธฐ ์ ์ ์ ์ธ๋์ด์ผ ํ๋ค. โ ํฌ์ธํฐ๊ฐ ๊ฐ.. 2023. 3. 14. [C์ธ์ด] MAC์์ Visual Stdio Code๋ก C์ธ์ด ์คํํ๊ธฐ 1. Visual Stdio Code - mac ์ ์ฉ์ผ๋ก ์ค์น https://code.visualstudio.com/download Download Visual Studio Code - Mac, Linux, Windows Visual Studio Code is free and available on your favorite platform - Linux, macOS, and Windows. Download Visual Studio Code to experience a redefined code editor, optimized for building and debugging modern web and cloud applications. code.visualstudio.com 2. ํ์ฅํฉ ์ค์น 3. ์ปดํ์ผ๋ฌ.. 2023. 3. 13. [graph] ๋๋น ์ฐ์ ํ์(BFS, Breadth First Search) ๋๋น ์ฐ์ ํ์(BFS, Breadth First Search) ์์ ์ ์ ์ผ๋ก๋ถํฐ ์ธ์ ํ ์ ์ ๋ค์ ๋ชจ๋ ์ฐจ๋ก๋ก ๋ฐฉ๋ฌธํ ํ ๋ฐฉ๋ฌธํ๋ ์ ์ ์ ๋ค์ ์์์ ์ผ๋ก ํ์ฌ ์ธ์ ํ ์ ์ ๋ค์ ์ฐจ๋ก๋ก ๋ฐฉ๋ฌธํ๋ ๋ฐฉ๋ฒ ๊ฐ๊น์ด ์ ์ ๋ค์ ๋จผ์ ๋ฐฉ๋ฌธํ๊ณ ๋ฉ๋ฆฌ ์๋ ์ ์ ๋ค์ ๋์ค์ ๋ฐฉ๋ฌธํ๋ ์ํ ๋ฐฉ๋ฒ ์ธ์ ํ ์ ์ ๋ค์ ๋ํด ์ฐจ๋ก๋ก ๋ค์ ๋๋น ์ฐ์ ํ์์ ๋ฐ๋ณตํด์ผ ํ๋ฏ๋ก ์ ์ ์ ์ถ(First-IN First-Out) ๊ตฌ์กฐ์ธ ํ(Queue) ์ฌ์ฉ BFS ์ํ์์ ํ๊ฐ ๊ณต๋ฐฑ์ด ๋ ๋๊น์ง ๋นจ๊ฐ ์์ ๋ถ๋ถ์ ๋ฐ๋ณตํ๋ค. BFS ๊ณผ์ ํํ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ Queue๊ฐ ๋น์์ผ๋ฏ๋ก ํ์ ์ข ๋ฃ ๊ฒฐ๊ณผ : 1 → 2 → 4 → 3 → 5 ์ธ์ ํ๋ ฌ๋ก ๊ตฌํํ ๊ทธ๋ํ BFS static void BFS(int[][] graph, int v) { /.. 2023. 3. 7. [graph] ๊น์ด ์ฐ์ ํ์(DFS, Depth First Search) ๊ทธ๋ํ ์ํ(Graph Traversal) ๋๋ ๊ทธ๋ํ ํ์(Graph Search) ๋? ํ๋์ ์ ์ ์์ ์์ํ์ฌ ๊ทธ๋ํ์ ์๋ ๋ชจ๋ ์ ์ ์ ํ๋ฒ์ฉ ๋ฐฉ๋ฌธํ๋ ๊ฒ ๊น์ด ์ฐ์ ํ์(DFS, Depth First Search) ์์ ์ ์ ์์ ํ ๋ฐฉํฅ์ผ๋ก ๊ฐ ์ ์๋ ๊ฐ์ฅ ๋จผ ๊ฒฝ๋ก๊น์ง ๊น์ด ํ์ํด๊ฐ๋ค๊ฐ ๋ ์ด์ ๊ฐ ๊ณณ์ด ์์ผ๋ฉด ๊ฐ์ฅ ๋ง์ง๋ง์ ๋ง๋ฌ๋ ๊ฐ์ ์ด ์๋ ์ ์ ์ผ๋ก ๋๋์์์ ๋ค๋ฅธ ๋ฐฉํฅ์ ๊ฐ์ ์ผ๋ก ํ์์ ๊ณ์ํจ์ผ๋ก์จ ๋ชจ๋ ์ ์ ์ ๋ฐฉ๋ฌธํ๋ ์ํ๋ฐฉ๋ฒ ๋ง์ง๋ง ๊ฐ๋ฆผ๊ธธ๋ก ๋๋์๊ฐ์ผํ๋ฏ๋ก ํ์ ์ ์ถ(Last-IN-First-Out) ๊ตฌ์กฐ์ธ ์คํ(Stack) ์ฌ์ฉ ์ฌ์ค์ ๋ฐฑํธ๋ํน๊ณผ ๋๊ฐ์ ๊ฐ๋ ์ ์ฌ์ฉํ๋ค. DFS ์ํ ์์ ์คํ์ด ๊ณต๋ฐฑ์ด ๋ ๋๊น์ง ๋นจ๊ฐ ์์ ๋ถ๋ถ์ ๋ฐ๋ณตํ๋ค. DFS ๊ณผ์ ํํ ↓ ↓ ↓ ↓ ↓ ↓ ↓ .. 2023. 3. 6. ์ด์ 1 ยทยทยท 4 5 6 7 8 9 ๋ค์ 728x90