CS
-
์ฐ์ ์์ ํCS(ComputerScience) 2021. 5. 17. 14:49
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ข ์ด๋ฒ ํฌ์คํ ์์๋ ์ฐ์ ์์ ํ๋ฅผ Swift๋ก ๊ตฌํํ๋๊ฒ์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค๐ง๐ป๐ป ๋จผ์ ์ฐ์ ์์ ํ๊ฐ ๋ฌด์์ธ์ง? ๊ฐ๋จํ ์์๋ณด๊ฒ ์ต๋๋ค! ์ฐ์ ์์ ํ : ์ฐ์ ์์๋ฅผ ๊ฐ์ง ์๋ฃ๋ค์ ํ๋ก ์์๊ฐ ๋์ ์๋ฃ๊ฐ ๋จผ์ ์คํ (FIFO) -> ํ๊ตฌ์กฐ -> ์์ ์ด์งํธ๋ฆฌ (ํ์ ์์ ์ด์งํธ๋ฆฌ) -> ์์ ์ด์งํธ๋ฆฌ: ๋ง์ง๋ง ๋ ธ๋ ๋ ๋ฒจ์ธ ๋๋จธ์ง ๋ ธ๋ ๋ ๋ฒจ์ด ์ ๋ถ ์ฑ์์ง ํํ์ ์ด์งํธ๋ฆฌ -> ํํ์ฉ: ์ต๋,์ต์ ๊ณ์ฐ / ํ์ ๋ ฌ(์ฐ์ ์์ํ) -> ์ค์ํํธ์์๋ ๋ฐฐ์ด๋ก ํํํ๋๊ฒ ํจ์จ์ -> ๋ ธ๋ ๋ ๋ฒจ์ด ์ฌ๋ผ๊ฐ์๋ก ๋ ธ๋ ์ 2๋ฐฐ์ฉ ์ฆ๊ฐ -> ๋ถ๋ชจ๋ ธ๋ i / ์์๋ ธ๋: 2i+1 / 2i+2 -> ํธ๋ฆฌ๋ O(log n) / ๋ฐฐ์ด์ O(1) Swift ์ฝ๋๋ก ๊ตฌํํ๊ธฐ import Foundation struct..
-
๋ฉํฐํ๋ก์ธ์ค VS ๋ฉํฐ์ค๋ ๋CS(ComputerScience) 2021. 4. 30. 15:47
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ข ์ด๋ฒ ํฌ์คํ ์์๋ ๋ฉํฐํ๋ก์ธ์ค์ ๋ฉํฐ์ค๋ ๋์ ๋ํด ๋น๊ตํด๋ณด๊ฒ ์ต๋๋ค๐ง๐ป๐ป ํ๋ก๊ทธ๋๋ฐ์ ํ๋ค๋ณด๋ฉด ๋ฉํฐํ๋ก์ธ์ค์ ๋ฉํฐ์ค๋ ๋์ ๋ํด ์ด๋๊ฒ์ด ๋ ํจ์จ์ ์ธ ์ฑ๋ฅ์ ๋ผ ์ ์๋์ง ๊ณ ๋ฏผํ๊ฒ๋ฉ๋๋ค. ์ฐ์ ๋น๊ต๋ฅผ ํ๋ ค๋ฉด ํ๋ก์ธ์ค๊ฐ ๋ฌด์์ธ์ง ์ค๋ ๋๊ฐ ๋ฌด์์ธ์ง๋ถํฐ ์์๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค๐ ํ๋ก๊ทธ๋จ - ์์ ์ ์คํํ ์ ์๋ ์ฝ๋ ํ์ผ ํ๋ก์ธ์ค - ํ๋ก๊ทธ๋จ์ ์คํ์ํค๋ ์ธ์คํด์ค - ๊ฐ ๋ ๋ฆฝ๋ ๋ฉ๋ชจ๋ฆฌ ์์ญ (์ฝ๋ / ๋ฐ์ดํฐ / ์คํ / ํ)์ ๊ฐ์ง - ์ต์ 1๊ฐ์ ์ค๋ ๋๋ฅผ ๋ณด์ - ํ๋ก์ธ์ค๋ผ๋ฆฌ๋ ์ ๊ทผ์ด ๋ถ๊ฐ (IPC, ํ๋ก์ธ์ค ๊ฐ ํต์ ๊ธฐ๋ฒ์ ํตํด ์ ๊ทผ์ด ๊ฐ๋ฅ. e.g. ์์ผ) ์ค๋ ๋ - ํ๋ก์ธ์ค ๋ด์์ ์คํ๋๋ ํ๋์ ํ๋ฆ ๋จ์ - ํ ํ๋ก์ธ์ค ๋ด์ ๋ ์ด์์ ์ค๋ ๋๊ฐ ๋์์ ์คํ๋๋๊ฒ์ด ๋ฉํฐ์ค๋ ๋ ..
-
์๋ฃ๊ตฌ์กฐ์ ์๊ณ ๋ฆฌ์ฆCS(ComputerScience) 2020. 12. 8. 16:15
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค! ์ด๋ฒ ํฌ์คํ ์์๋ ์๋ฃ๊ตฌ์กฐ์ ์๊ณ ๋ฆฌ์ฆ์ ๋ํ ๊ฐ๋ ์ ๋ํด ํฌ์คํ ํด๋ณด๊ฒ ์ต๋๋ค. ์ปดํจํฐ ๊ธฐ๋ณธ์ง์์ด์ ์ข ์ด๋ ค์ฐ๋ฉด์ ๊ฐ์ฅ ์ค์ํ๋ค๊ณ ๋ ํ ์ ์๋ ์๋ฃ๊ตฌ์กฐ์ ์๊ณ ๋ฆฌ์ฆ! ๋งํ์๋ฉด ํ๋ ๋๋ ์์๊ฒ์ด๊ณ ๋ง์ ๋ถ๋ถ์ด ์์ง๋ง ์ด๋ฒ ํฌ์คํ ์์๋ ์กฐ๊ธ ๊ฐ๋จํ๊ฒ ๊ฐ๋ ๋ง ์ง๊ณ ๋์ด๊ฐ๊ฒ ์ต๋๋ค^^ [์ฉ์ด ์ ๋ฆฌ] -. ์๊ณ ๋ฆฌ์ฆ: ๋ฌธ์ ํด๊ฒฐ์ ์ํ ์ ์ฐจ/๋ฐฉ๋ฒ์ ๋ชจ์ (์์ฐจ์ ์ธ ๋ฐฉ๋ฒ) -. ์๋ฃ๊ตฌ์กฐ: ์๋ฃ๋ฅผ ํจ์จ์ ์ผ๋ก ์ด์ฉํ ์ ์๋ ๋ฐฉ๋ฒ๋ก (๋ฐ์ดํฐ๋ฅผ ์ต์ ํํ์ฌ ์ฌ์กฐ๋ฆฝํ๋ ๋๋, ๋ฐ์ดํฐ ๊ตฌ์กฐ์ ํํ, data structer) [์๋ฃ๊ตฌ์กฐ์ ์ข ๋ฅ] -. ์์๊ตฌ์กฐ / ์ ํ๊ตฌ์กฐ / ๋น์ ํ๊ตฌ์กฐ / ๋ฌผ๋ฆฌ๊ตฌ์กฐ / ์ถ์์ ๊ตฌ์กฐ :์์๊ตฌ์กฐ๋, ์๋ฃ(์ ์,์ค์ ๋ฑ..)๋ฅผ ์ชผ๊ฐ๊ฑฐ๋ ์กฐํฉํ์ฌ ๋ง๋ค์ด๋์ [์๋ฃ๊ตฌ์กฐ์ ํ์ฉ] 1. ๋ฐฐ..
-
์ปดํจํฐ๊ณผํ ๊ธฐ์ดCS(ComputerScience) 2020. 11. 5. 11:20
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค! ์ด๋ฒ ํฌ์คํ ์์๋ CS ์ฆ ComputerScience == ์ปดํจํฐ๊ณผํ์ ๋ปํ์ฃ . ์ด ์ปดํจํฐ๊ณผํ์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค. ์ปดํจํฐ๋ฅผ ์ ๊ณตํ์๋ค๋ฉด ์ ๊ณต๊ณผ๋ชฉ์ผ๋ก ์๊ฐํ์๋ ๋ถ๋ถ์ด๊ธฐ๋ ํ์ง๋ง ์ด๋ฒ CS์นดํ ๊ณ ๋ฆฌ์์๋ ์ด ๋ถ๋ถ์ ์์ฃผ์์ฃผ ๊ธฐ์ด๋ถํฐ ์ฌํ๋ ๋ด์ฉ๊น์ง ๋ค๋ค๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค. ์ฐ๋ฆฌ๊ฐ ํ๋ก๊ทธ๋๋ฐ์ ํ๋คํ๋๋ผ๋ ์ปดํจํฐ์ ๋ํด ์์ด์ ์ผ๋ก ์ ์๊ณ ์ฝ๋ฉ์ ํ๋ค๋ฉด ๋ ์ข์ ์ฑ๊ณผ๊ฐ ์๊ฒ ์ฃ ?? ๋ถ๋ด์์ด ์ญ ์ผ์ด๋ณด๊ณ ์๋๊ฒ์ ๋ค์ง๋ค๋ผ๋ ์๊ฐ์ผ๋ก ๊ตฌ๋ ํด์ฃผ์๋ฉด ๊ฐ์ฌํ๊ฒ ์ต๋๋ค~! 1. CS ๊ธฐ์ด ์ฉ์ด -. ํ๋ก๊ทธ๋๋จธ : ์ปดํจํฐ ํ๋ก๊ทธ๋จ์ ๋ง๋๋ ์ฌ๋ -. ํ๋ก๊ทธ๋๋ฐ : ์ปดํจํฐ ํ๋ก๊ทธ๋จ์ ๋ง๋๋ ์ผ -. ํ๋ก๊ทธ๋จ : ์ปดํจํฐ์ ์ํด ์คํ๋ ์ ์๋ ์ผ๋ จ์ ๊ธฐ๋ฅ ๋ชจ์ (์งํฉ์ฒด) 2. ์ปดํจํฐ์ ๋ฐ์ ๊ณผ ์ญ์ฌ -..