์ ์ฒด ๊ธ
-
04. ์คํ์ ์์ฉ - ๊ดํธ ๊ฒ์ฌ ๋ฌธ์ ์๊ณ ๋ฆฌ์ฆComputer Science/Data Structure 2021. 4. 10. 11:29
4.4 ์คํ์ ์์ฉ ๊ดํธ ๊ฒ์ฌ ๋ฌธ์ ํ๋ก๊ทธ๋จ์์ ์ฌ์ฉ๋๋ ๊ดํธ์๋ [, ], {, }, (, ) ๋ฑ์ด ์๋ค. ์คํ์ ์ด์ฉํ์ฌ ์ฌ๋ฐ๋ฅด๊ฒ ์ฌ์ฉ๋์๋์ง ์คํ์ ํ์ฉํ์ฌ ๊ตฌํํด๋ณด์ ์กฐ๊ฑด ์ผ์ชฝ ๊ดํธ์ ๊ฐ์์ ์ค๋ฅธ์ชฝ ๊ดํธ์ ๊ฐ์๊ฐ ๋์ผํด์ผํ๋ค. ๊ฐ์ ์ข ๋ฅ์ ๊ดํธ์์ ์ผ์ชฝ ๊ดํธ๋ ํญ์ ๋จผ์ ๋์์ผํ๋ค. ์๋ก ๋ค๋ฅธ ์ข ๋ฅ์ ์ผ์ชฝ ๊ดํธ์ ์ค๋ฅธ์ชฝ ๊ดํธ ์์ ๊ต์ฐจํ๋ฉด ์๋๋ค. ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์์ด์ ์ฐจ๋ก๋๋ก ์กฐ์ฌํ๋ค ์ผ์ชฝ ๊ดํธ๋ฅผ ๋ง๋๋ฉด ์คํ์ ๋ฃ๊ณ , ์ค๋ฅธ์ชฝ ๊ดํธ๋ฅผ ๋ง๋๋ฉด ์คํ์์ ๊ฐ์ฅ ์ต๊ทผ์ ์ผ์ชฝ ๊ดํธ๋ฅผ ๊บผ๋ด์ด ๋ง๋ ์ง ํ์ธํ๋ค. ์ด ๋, ์คํ์ด ๋น์ด์์ผ๋ฉด ์กฐ๊ฑด1, ์กฐ๊ฑด2 ์๋ฐฐ ๊ดํธ์ ์ง์ด๋ง์ง์์ผ๋ฉด ์กฐ๊ฑด3 ์๋ฐฐ ๋ง์ง๋ง ๊ดํธ๊น์ง ์กฐ์ฌ๋ฅผ ๋ง์น ํ ์คํ์ ๊ดํธ๊ฐ ๋จ์์๋ค๋ฉด ์กฐ๊ฑด 1์ ์๋ฐฐ ๊ตฌํ #include #include #defi..
-
04. ์คํComputer Science/Data Structure 2021. 4. 10. 04:01
4.1 ์คํ์ด๋? ์คํ ๋ฐ์ดํฐ๋ฅผ ์ฐจ๊ณก ์ฐจ๊ณก ์์์ฌ๋ฆฐ ํํ๋ก ๋ฐ์ดํฐ๋ฅผ ์ถ์ํํ์ฌ ์๋ฃ๊ตฌ์กฐ๋ก ์ ์ํ ๊ฒ ์ฐํ์ ์์์ฌ๋ฆฐ ๋ชจ์ต, ๋ทํ ์ ์๊ฐ ์ฐจ๊ณก์ฐจ๊ณก ์์์ฌ๋ฆฐ ๋ชจ์ต ๊ณผ ๋น์ทํ๋ค. ํน์ง ๊ฐ์ ๊ตฌ์กฐ์ ๊ฐ์ ํฌ๊ธฐ์ ๋ฐ์ดํฐ๋ฅผ ์ ํด์ง ๋ฐฉํฅ์ผ๋ก๋ง ์์ ์ ์๋ค. top์ผ๋ก ์ ํ ํ ๊ณณ๋ง ์ ๊ทผ ๊ฐ๋ฅํ๋ค ํ์ ์ ์ถ(LIFO) ์ ๋์๊ตฌ์กฐ๋ฅผ ๊ฐ๋๋ค : ๊ฐ์ฅ ๋ง์ง๋ง์ ์ฝ์ ๋ ๋ฐ์ดํฐ๊ฐ ๊ฐ์ฅ ๋จผ์ ์ญ์ ๋๋ค ์์ - ์์คํ ์คํ์ ์ด์ฉํ ํจ์ํธ์ถ : ํจ์๋ ์คํ์ด ๋๋๋ฉด ์์ ์ ํธ์ถํ ํจ์๋ก ๋๋์ ๊ฐ์ผํ๋๋ฐ, ์ด๋ ์คํ์ ์ฌ์ฉํ๋ค. → ๋ณต๊ทํ ์ฃผ์๋ฅผ ๊ธฐ์ตํ๋ ๋ฐ ์ฌ์ฉ ๐คทโ๏ธ ์ ์ผ๊น์? ํจ์๋ ํธ์ถ๋ ์ญ์์ผ๋ก ๋์๊ฐ์ผ ํ๊ธฐ ๋๋ฌธ! void func2() { return; } void func1() { func2(); } int ..
-
03. ๋ฐฐ์ด, ๊ตฌ์กฐ์ฒด, ํฌ์ธํฐComputer Science/Data Structure 2021. 4. 5. 02:21
3.1 ๋ฐฐ์ด ๊ฐ๋ ๋์ผํ ํ์ ์ ๋ฐ์ดํฐ๋ฅผ ํ ๋ฒ์ ์ฌ๋ฌ๊ฐ ๋ง๋ค ๋ ์ฌ์ฉํ๋ ์๋ฃํ ์ธ๋ฑ์ค(index) ๋ฒํธ๋ฅผ ์ฌ์ฉํ์ฌ ์ฌ๋ฌ๊ฐ ๋ง๋ค ๋ ์ฌ์ฉํ๋ ์๋ฃํ ํน์ง ์ฐ์์ ์ธ ๋ฉ๋ชจ๋ฆฌ ํ ๋น์ด ๊ฐ๋ฅํ๋ค. index ๋ฒํธ๋ฅผ ์ด์ฉํ์ฌ ์ฝ๊ฒ ์ ๊ทผ ํ ์ ์๋ค. 1์ฐจ์ ๋ฐฐ์ด ์ ์ธ ์๋ฃํ ๋ฐฐ์ด์ด๋ฆ[๋ฐฐ์ด ์์์ ๊ฐ์]; int list[3]; ์ด๊ธฐํ ๋ฐฉ๋ฒ int list[3] = { 1, 2, 3 }; 2์ฐจ์ ๋ฐฐ์ด ์ ์ธ ์๋ฃํ ๋ฐฐ์ด์ด๋ฆ[ํ ์์์ ๊ฐ์][์ด ์์์ ๊ฐ์]; int list[3][5]; ์ขํ๋ผ๊ณ ์๊ฐํ๋ฉด ์ดํดํ๊ธฐ ํธํ๋ค. ์๋ฅผ ๋ค๋ฉด list[0][0] > (0, 0) , list[2][3] > (2, 3) 3.2 ๊ตฌ์กฐ์ฒด(Struct) ๊ฐ๋ ํ์ ์ด ๋ค๋ฅธ ๋ฐ์ดํฐ๋ฅผ ๋ฌถ๋ ๋ฐฉ๋ฒ ๋ฐฐ์ด๊ณผ์ ์ฐจ์ด์ : ๋ฐฐ์ด์ ํ์ ์ด ๊ฐ์ ๋ฐ์ด..
-
[Python] ์๋ผํ ์คํ ๋ค์ค์ ์ฒด (Sieve of Eratosthenes)Algorithm/Basic 2021. 4. 4. 22:00
1. ์ ์ - 2๋ถํฐ ์์ํ์ฌ, ์์์ธ ๊ฒฝ์ฐ ๊ฐ์ ์ถ๋ ฅํ๊ณ , ํด๋น ์์์ ๋ชจ๋ ๋ฐฐ์๋ค์ ์๊ฑฐํด ๋๊ฐ๋ ๋ฐฉ๋ฒ 2. ๋ฐฉ๋ฒ - 2 -> ์์, N๋ณด๋ค ์์ ๋ชจ๋ 2์ ๋ฐฐ์ ์ ๊ฑฐ - 3 -> ์์, N๋ณด๋ค ์์ ๋ชจ๋ 3์ ๋ฐฐ์ ์ ๊ฑฐ - .... - k -> ์์, N๋ณด๋ค ์์ ๋ชจ๋ k์ ๋ฐฐ์ ์ ๊ฑฐ ์๋ฅผ๋ค์ด, 20๊น์ง์ ์์ ๊ตฌํ๊ธฐ๋ฅผ ํ๋ค๋ฉด, 2์ ๋ฐฐ์๋ถํฐ 20๊น์ง์ ๋ฐฐ์๋ฅผ ์ง์์ฃผ๋ ๋ฐฉ์์ด๋ค. import time def isPrime(v): i = 2 while i*i = 2: primeList = list..
-
์ผ์ฑSDS ์ฝ๋ฉ์บ ํผ์ค ๋ด์ฌ๋จ ๋ฉด์ ํ๊ธฐetc 2021. 4. 3. 12:57
๋น๋ก ๊ฒฐ๊ณผ์ ์ผ๋ก ๋จ์ด์ก์ง๋ง, ๋ค์ ๋ฉด์ ์ ์ค๋นํ์๋ ๋ถ๋ค๊ป ๋์์ด ๋ ๊น ์ถ์ด ๋ธ๋ก๊ทธ์ ์ฌ๋ ค์ผ ๊ฒ ๋ค๊ณ ์๊ฐํ๋ค. ๋ญ๊ฐ ๋์ธํ๋์ผ๋ก ์์์๋ฅผ ์ฐ๊ธฐ๋ ์ข์ ๊ฒ๊ฐ๊ณ , ์ด๋ฐ ๋ด์ฌ ๊ฒฝํ์ ํ๋ ๊ฒ ๋ ์ข์ ๊ฒ๊ฐ์ ์ง์ํ๊ฒ ๋์๋ค. ์ค๋๋ง์ ๋ณธ ๋ฉด์ ์ด๋ผ ๋ ๋จ๊ธฐ๋ ๋จ๊ณ , ๋ค๋ฅธ ๋ฉด์ ์ ๋ถ๋ค์ด ๋๋ฌด ๋ง์์ ์ํ์ ์ ๋๋๋ค. ๋ ์ทจ์ ํ ์์๊ฒ ์ง .. ใ ์ผ๋จ ๋ฉด์ ์ ์๊ตญ์ธ๋งํผ ์ค์ผ๋ก ์งํ๋์๊ณ , ๋๊ธฐ์ค์ ๋ค์ด๊ฐ์์ผ๋ฉด 2(๋ฉด์ ๊ด):4(์ง์์) ํ์์ผ๋ก ์ํ์์ค๋ก ๋ฐ๋ก ๋ฐฉ์ด ๋ง๋ค์ด์ ธ ๋ฉด์ ์ด ์งํ๋์๋ค ๋ฉด์ ์ ๋ถ๋ค์ด ๋๊ฒ ์์ผ๋ฉด์ ๋ง์ํ์ ์ ๊ธด์ฅ๋๋ ๋ถ์๊ธฐ์๋ ๊ด์ฐฎ์๋ค! ์ผ๋จ ์ง๋ฌธ์ 1. ์๊ธฐ์๊ฐ์ ์ง์๋๊ธฐ 2. ์ด๋ฑํ๊ต 4ํ๋ ์๊ฒ ์๊ณ ๋ฆฌ์ฆ์ด๋ ์ด๋ป๊ฒ ์ค๋ช ํ ๊ฒ์ธ์ง, ์ ์๊ฒ ์ค๋ช ํด์ฃผ์ธ์ 3. ์์ ์ ์ ๋ด์ฌ๋จ์ ๋ฝ์์ผํ๋ ์ง,..
-
E: Unable to locate package openjdk-8-jdk ํด๊ฒฐ์ฝ์ง๋ชจ์/์๋ฌํด๊ฒฐ 2021. 3. 30. 16:24
ubuntu ํ๊ฒฝ์์ java๋ฅผ ์ค์นํ๋ ค๊ณ ํ๋ ์ฒ์ ๋ง๋๋ ์๋ฌ๋ ,, ๊ณ์ํด์ ์ฐพ์๋ณด๋ ์์น ๋๋ฌธ์ธ๊ฑธ ์๊ฒ๋์๋ค๐ญ ๋ง์ ์ฌ๋๋ค์๊ฒ ๋์์ด ๋๊ธธ ๋ฐ๋ผ๋ฉฐ ์ฌ๋ ค๋ด ๋๋ค cd /usr/local/bin /usr/local/bin ์ผ๋ก ๋ค์ด๊ฐ ํ, java -version ์ ์ณค์ ๋, java ๋ฒ์ ์ด ์๋์จ๋ค๋ฉด java๊ฐ ๊น๋ฆฌ์ง ์์๋ค๋ ๊ฒ์ด๋ฏ๋ก ์ค์น๋ฅผ ์งํ ํ ์ ์๋ค. sudo apt-get update ๋ชจ๋ ๋ฆฌํฌ์งํ ๋ฆฌ ๋ฐ PPA์ ๋ํ ํจํค์ง ๋ชฉ๋ก์ ๊ฐ์ ธ ์์ ์ต์ ์ํ์ธ์ง ํ์ธํ๋ ๋ช ๋ น์ด๋ฅผ ์คํ ์ํจ ํ, sudo apt-get install openjdk-8-jdk java๋ฅผ ์ค์นํ๋ฉด ์ ์์ ์ผ๋ก ์ค์น๋๋ ๊ฒ์ ๋ณผ ์ ์๋ค. ์ฑ๊ณต์ ์ผ๋ก ์ค์น ํ, ์๋ ๋ช ๋ น์ด๋ฅผ ์ณ๋ดค์ ๋, ๋ฒ์ ์ด ์ ๋๋ก ๋์จ๋ค๋ฉด ์ค์น ..
-
02. ์ํComputer Science/Data Structure 2021. 3. 24. 01:25
- ํ์ต๋ชฉํ ์ํ์ ๊ฐ๋ ์ ์ดํดํ๋ค ์ํ ์๊ณ ๋ฆฌ์ฆ์ ๊ตฌ์กฐ๋ฅผ ์ดํดํ๋ค ์ํ ํธ์ถ ์ ์ฃผ์์ฌํญ์ ์ดํดํ๋ค ์ํ ํธ์ถ ์์ฉ๋ ฅ์ ๋ฐฐ์ํ๋ค 2.1 ์ํ์ ์๊ฐ ์ํ? - ์ด๋ค ์๊ณ ๋ฆฌ์ฆ์ด๋ ํจ์๊ฐ ์๊ธฐ ์์ ์ ํธ์ถํ์ฌ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๊ธฐ๋ฒ ์ํ ์๊ณ ๋ฆฌ์ฆ์ ๊ตฌ์กฐ - ์ํ ํธ์ถ ํ๋ ๋ถ๋ถ - ์ํ ํธ์ถ์ ๋ฉ์ถ๋ ๋ถ๋ถ ์ ํฌํจํ๋ค. ๋ง์ผ, ์ํ ํธ์ถ์ ๋ฉ์ถ๋ ๋ถ๋ถ์ด ์๋ค๋ฉด, ๋ฌดํ์ ํธ์ถํ๊ฒ ๋์ด ์๋ฒ๊ฐ ๋ค์ด๋ ์ ์์ผ๋ฏ๋ก ์ฃผ์ํ์ฌ์ผํ๋ค. ์ํ๊ณผ ๋ฐ๋ณต ์ํ recursion: ์ํ ํธ์ถ์ ์ด์ฉ - ์ํ์ ์ธ ๋ฌธ์ ์์ ์ ๋ฆฌํ๋ค. - ํจ์ ํธ์ถ์ ์ค๋ฒํค๋๊ฐ ์๋ค. -> ์ํ ํธ์ถ ์์๋ ํธ์ถ์ด ์ผ์ด๋ ๋๋ง๋ค ํธ์ถํ๋ ํจ์์ ์ํ๋ฅผ ๊ธฐ์ตํด์ผํ๊ธฐ ๋๋ฌธ์ ์ฌ๋ถ์ ๊ธฐ์ต์ฅ์๊ฐ ํ์ํ๋ค. -> ๋นํจ์จ์ ์ธ ๊ฒฝ์ฐ๊ฐ ๋ง์ ๋ฐ๋ณต iteratio..