๐ ์๊ณ ๋ฆฌ๋ฌ ๊ณผ๋ชฉ
@ 2์ฐจ์
๐ซ Algorithm - ์๊ณ ๋ฆฌ๋ฌ
๋ฒ์ฉ์ ์ ์ฐจ / ๋ช ๋ น์ด ์งํฉ
์ด๋ค ์ผ์ ํ๊ธฐ ์ํด ๋ฏธ๋ฆฌ ๋ง๋ค์ด๋, ์ด๋ฏธ ๋ง๋ค์ด์ง ๋ช ๋ น์ ์งํฉ.
์ฌ์ค ๋ชจ๋ ์ฝ๋๋ ์ด๋ฐ ์๋ฏธ์์ ์๊ณ ๋ฆฌ๋ฌ.
์ฐ๋ฆฌ๊ฐ ๋ณดํต ๊ณต๋ถํ๋ ์๊ณ ๋ฆฌ๋ฌ์
๋ค๋ฅธ ์ฝ๋๋ณด๋ค ์๋๋ฅผ ๋น ๋ฅด๊ฒ ํ๊ฑฐ๋, ํน์ ๋ถ์ผ์ ํฅ๋ฏธ๋ก์ด ๋ฌธ์ ๋ฅผ ํ๊ธฐ ์ํ ๊ฒ.
๋จ์ํ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ด๋ ์๋ฃ๊ตฌ์กฐ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ๋ง์ผ๋ก๋ ์ฑ๋ฅ์ด ํฌ๊ฒ ๋ฌ๋ผ์ง ์ ์๋ค.
์ธ์ด์ ์ด๋ฏธ ๊ตฌํ๋์ด ์๋ ์๊ณ ๋ฆฌ๋ฌ๋ ์์ง๋ง,
๊ทธ ์๊ณ ๋ฆฌ๋ฌ์ ๋ด๋ถ ๋์๊ณผ ์ฌ๋ฌ ๊ฐ์ง ์๊ณ ๋ฆฌ๋ฌ ๊ฐ์ ์ฐจ์ด์ ์ ์ดํดํ๊ณ ์์ด์ผ ์๋ฏธ๊ฐ ์๋ค.
์ฑ
โ์๊ณ ๋ฆฌ์ฆ ๋๊ฐโ ์์โฆ
๊ณ์ฐ์ด๋ ์์
์ ํ๊ธฐ ์ํ ์์ (Like ์๋ฆฌ์ ๋ ์ํผ, But ๋ ์ํผ์ ๋ค๋ฅด๊ฒ ์์๊ฐ ์๊ฒฉํ ์ํ์ ๊ธฐ์ )
vs ํ๋ก๊ทธ๋จ
ํ๋ก๊ทธ๋จ : ์ปดํจํฐ๊ฐ ์ดํดํ๋๋ก
์๊ณ ๋ฆฌ๋ฌ : ์ฌ๋์ด ์ดํดํ ์ ์๋๋ก
๐ซ ์๊ณ ๋ฆฌ๋ฌ์ ์กฐ๊ฑด
- I/O
- ๊ฐ ๋ช ๋ น์ด์ ๋ช ํ์ฑ(๋ถ๋ช , !๋ชจํธ)
- ๊ฐ ๋ช ๋ น์ด์ ์ ํจ์ฑ(์ปดํจํฐ ์คํ ๊ฐ๋ฅ)
- ์๊ณ ๋ฆฌ๋ฌ์ ์ ํ์ฑ(์์-๋, ํ์ค์ ์ธ ์คํ ์๊ฐ)
- ์ ํ์ฑ(ํด๋ต)
๐ซ ์๊ณ ๋ฆฌ๋ฌ์ ํํ
์์ฐ์ด, ์์ฌ(Pseudo) ์ฝ๋, ํ๋ฆ๋/์์๋, ์ฝ๋
๐ซ ๋ฉ๋ชจ
@ ๊ฐ์ฅ ์ค๋๋ ์๊ณ ๋ฆฌ๋ฌ : ์ ํด๋ฆฌ๋ ํธ์ ๋ฒ
@ ๊ณผ์ 1 : ํต ์ ๋ ฌ๊ณผ ํฉ๋ณ ์ ๋ ฌ ๋น๊ต, ์ฑ๋ฅ ์ธก์
๋ฐ์ดํฐ์ ํฌ๊ธฐ ํฌ๋ฉด ํด์๋ก ์ข์
๋ฐ์ดํฐ ํฌ๊ธฐ๋ณ ๋น๊ต๋ ํ์
@ ๊ณผ์ 2 : ์ต์ ์ ์๊ณ๊ฐ์ ์ฐพ์๋ผ
ํต ์ ๋ ฌ๊ณผ ์ฝ์
์ ๋ ฌ์ ํ์ด๋ธ๋ฆฌ๋๋ก ์ธ๊ฑด๋ฐ
n๊ฐ์ ๋ฐ์ดํฐ, ์๊ณ๊ฐ t = n์์ ์ ์ ๋ฎ์ถฐ๋ณด๋
t = n์ ์ฝ์
์ ๋ ฌ์ ์ด๋ค๋ ๊ฑฐ
t = 0์ ํต์ ๋ ฌ์ ์ด๋ค๋ ๊ฑฐ
t๊ฐ ๋ญ์ผ๋ ๊ฐ์ฅ ๋น ๋ฅธ์ง
+@ ์๊ธฐ ์๊ณ ๋ฆฌ๋ฌ๊ณผ ์ธ์ด ์ ๊ณต ์๊ณ ๋ฆฌ๋ฌ ์ฑ๋ฅ ๋น๊ต
@ ํ๊ต ์๊ณ ๋ฆฌ๋ฌ ๊ณผ๋ชฉ ๊ฐ์
@ Hello Coding ์๊ณ ๋ฆฌ์ฆ
@ ์๊ณ ๋ฆฌ์ฆ ๋๊ฐ
๋ฒ์ฉ ๊ธฐ์ General Technique