728x90 ๋ฐ์ํ ๐ป Computer Science/์๋ฃ๊ตฌ์กฐ4 ์ธ์(Argument)์ ํ๋ผ๋ฏธํฐ(Parameter) ์ฐจ์ด `์ธ์(Argument)`์ `ํ๋ผ๋ฏธํฐ(Parameter)`๋ ํ๋ก๊ทธ๋๋ฐ์์ ์์ฃผ ์ฌ์ฉ๋๋ ์ฉ์ด์ ๋๋ค. ์ด ๋ ์ฉ์ด๋ ๋ฉ์๋์์ ๊ฐ์ด ์ ๋ฌ๋๋ ๋ฐฉ์์ ์ค๋ช ํ ๋ ์ฌ์ฉ๋ฉ๋๋ค. ์์ฝ ํ๋ผ๋ฏธํฐ(Parameter) ์ธ์(Argument) ๋ฉ์๋๋ฅผ ์ ์ํ ๋ ์ฌ์ฉ๋๋ ๋ณ์ ๋ฉ์๋๋ฅผ ํธ์ถํ ๋ ์ ๋ฌ๋๋ ๊ฐ ํ๋ผ๋ฏธํฐ(Parameter) ํ๋ผ๋ฏธํฐ๋ ๋ฉ์๋๋ฅผ ์ ์ํ ๋ ์ฌ์ฉ๋๋ ๋ณ์์ ๋๋ค. ๋ฉ์๋์ ์ ์ธ ๋ถ๋ถ์์ ํ๋ผ๋ฏธํฐ๋ฅผ ์ง์ ํ๋ฉฐ, ํด๋น ๋ฉ์๋๊ฐ ํธ์ถ๋ ๋์๋ ์ ๋ฌ๋๋ ๊ฐ์ ๋ฐ์ ์ ์๋๋ก ํฉ๋๋ค. ํ๋ผ๋ฏธํฐ๋ ๋ฉ์๋ ๋ด๋ถ์์ ๋ณ์์ฒ๋ผ ์ฌ์ฉ๋๋ฉฐ, ํด๋น ๋ฉ์๋์ ์์ ์ ์ํํ๋๋ฐ ํ์ํ ๋ฐ์ดํฐ๋ฅผ ๋ฐ์์ต๋๋ค. ์์ ๋ค์์ `x`์ `y`๋ฅผ ํ๋ผ๋ฏธํฐ๋ก ๊ฐ๋ ๋ฉ์๋ ์ ์ธ์ ์์์ ๋๋ค. def add_numbers(x, y): .. 2024. 2. 16. Hash table & BST(Binary Search Tree) ๋? BST (Binary Search Tree) ๋? ์ด์งํ์ํธ๋ฆฌ(Binary Search Tree; BST)๋ ์ ๋ ฌ๋ tree์ด๋ค. ์ด๋ node๋ฅผ ์ ํํ๋ ํด๋น node์ left subtree์๋ ๊ทธ node์ ๊ฐ๋ณด๋ค ์์ ๊ฐ๋ค์ ์ง๋ node๋ค๋ก๋ง ์ด๋ฃจ์ด์ ธ ์๊ณ , node์ right subtree์๋ ๊ทธ node์ ๊ฐ๋ณด๋ค ํฐ ๊ฐ๋ค์ ์ง๋ node๋ค๋ก๋ง ์ด๋ฃจ์ด์ ธ ์๋ binary tree์ด๋ค. ๊ฒ์๊ณผ ์ ์ฅ, ์ญ์ ์ ์๊ฐ๋ณต์ก๋๋ ๋ชจ๋ O(logn)์ด๊ณ , worst case๋ ํ์ชฝ์ผ๋ก ์น์ฐ์น tree๊ฐ ๋์ ๋ O(n)์ด๋ค. BST๋ ์ ์ฅ๊ณผ ๋์์ ์ ๋ ฌ์ ํ๋ ์๋ฃ๊ตฌ์กฐ์ด๋ค. ๋ฐ๋ผ์ ์๋ก์ด ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ ๋ ์ผ์ ํ ๊ท์น์ ๋ฐ๋ผ ์ ์ฅ์ ํ๊ฒ๋๋ค. ์๋ ์๋ฆฌ๋ฅผ ๊ทธ๋ฆผ์ผ๋ก ์ค๋ช ํ ์ ์์ผ๋ฉด ์ข๋ค. ์ด์งํ์ํธ๋ฆฌ๊ฐ.. 2023. 5. 25. [์๋ฃ๊ตฌ์กฐ] ํ Queue & ์คํ Stack & ์ฐ์ ์์ํ priority queue & ํ Heap ์ด๋? Queue ํ ๋? queue๋ ์ ์ ์ ์ถ FIFO(First In Frist Out)์ ์๋ฃ๊ตฌ์กฐ์ด๋ค ์๊ฐ๋ณต์ก๋๋ enqueue O(1), dequeue O(1) ์ ๋๋ค. ํ์ฉ ์์ Cache ๊ตฌํ, ํ๋ก์ธ์ค ๊ด๋ฆฌ, ๋๋น์ฐ์ ํ์(BFS) ๋ฑ์ด ์์ต๋๋ค. FIFO (First In First Out) ์ด๋? queue๋ ์๊ฐ ์์์ ๋จผ์ ์ง์ด ๋ฃ์ ๋ฐ์ดํฐ๊ฐ ๋จผ์ ๋์ค๋ ์ ์ ์ ์ถ FIFO(First In First Out) ํ์์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ์๋ฃ๊ตฌ์กฐ์ด๋ค. enqueue & dequeue queue์์ ๋ฐ์ดํฐ๋ฅผ ์ถ๊ฐํ๋ ๊ฒ์ enqueue๋ผ๊ณ ํ๋ค. queue์์ ๋ฐ์ดํฐ๋ฅผ ์ถ์ถํ๋ ๊ฒ์ dequeue๋ผ๊ณ ํ๋ค. enqueue์ ๊ฒฝ์ฐ queue์ ๋งจ๋ค์ ๋ฐ์ดํฐ๋ฅผ ์ถ๊ฐํ๋ฉด ์๋ฃ๋๊ธฐ ๋๋ฌธ์ ์๊ฐ๋ณต์ก๋๋ O(.. 2023. 5. 25. Array & Dynamic Array & Linked List ๋? ์ฐจ์ด์ Array์ด๋? Array๋ ์ฐ๊ด๋ Data๋ฅผ ๋ฉ๋ชจ๋ฆฌ์์ ์ฐ์์ ์ด๋ฉฐ ์์ฐจ์ ์ผ๋ก ๋ฏธ๋ฆฌ ํ ๋น๋ ํฌ๊ธฐ๋งํผ ์ ์ฅํ๋ ์๋ฃ๊ตฌ์กฐ์ด๋ค. Array์ ํน์ง ๊ณ ์ ๋ ์ ์ฅ ๊ณต๊ฐ(fixed-size) ์์ฐจ์ ์ธ ๋ฐ์ดํฐ ์ ์ฅ(order) Array์ ์ฅ์ ์ lookup๊ณผ append๊ฐ ๋น ๋ฅด๋ค๋ ๊ฒ์ด๋ค. ์ฆ, ์กฐํ๋ฅผ ์์ฃผ ํด์ผ๋๋ ์์ ์์๋ Array ์๋ฃ๊ตฌ์กฐ๋ฅผ ๋ง์ด ์ด๋ค. Array ์๊ฐ๋ณต์ก๋ Array access O(1) append O(1) ๋ง์ง๋ง ์์ delete O(1) insertion O(n) deletion O(n) search O(n) ์์ํ Array์ size๋ณด๋ค ๋ ๋ง์ ์์ data๋ฅผ ์ ์ฅํ๊ฒ ๋ ๋, ํด๊ฒฐ ๋ฐฉ๋ฒ์? ๊ธฐ์กด size๋ณด๋ค ๋ ํฐ Array๋ฅผ ์ ์ธํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์ฎ๊ฒจ ํ ๋นํ๋ค. ๋ชจ๋ ๋ฐ์ดํฐ๋ฅผ ์ฎ.. 2023. 5. 22. ์ด์ 1 ๋ค์ 728x90 ๋ฐ์ํ