๋ฐ์ํ
์๊ณ ๋ฆฌ์ฆ์ด๋?
๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํ
๋ช ํํ๊ฒ ์ ์๋ ์์๋ก ์ด๋ฃจ์ด์ง ๊ท์น์ ์งํฉ.
๋ณ์์ ๊ฐ์ ๋ฐ๋ผ ๊ฒฐ๊ณผ๊ฐ ํ๋ฆฌ๊ธฐ๋ ํ๋ค๋ฉด ์ฌ๋ฐ๋ฅธ ์๊ณ ๋ฆฌ์ฆ์ด ์๋๋๋ค.
๊ณผ์
- max์ a๊ฐ์ ๋ฃ๋๋ค.
- b ๊ฐ์ด max๋ณด๋ค ํฌ๋ฉด max์ b๊ฐ์ ๋ฃ๋๋ค.
- c ๊ฐ์ด max๋ณด๋ค ํฌ๋ฉด max์ c๊ฐ์ ๋ฃ๋๋ค.
์ด๋ ๊ฒ ์์๋๋ก ๋ฌธ์ฅprocess์ด ์คํ๋๋ ๊ตฌ์กฐ๋ฅผ
์์ฐจ์ ๊ตฌ์กฐ
concatenation
๋ผ๊ณ ํฉ๋๋ค.
๋ฌธ์ฅ process → ๋ฌธ์ฅ process → ๋ฌธ์ฅ process
์ฌ๊ธฐ์์ max์ a๊ฐ์ ๋ฃ๋ ๊ฒ์ ๋จ์ ๋์ ์ ๋๋ค.
ํ์ง๋ง ์ ์ด๋ฌธ if()๋ฅผ ์ฌ์ฉํ์ ๊ฒฝ์ฐ, ์์ ๊ฒฐ๊ณผ์ ๋ฐ๋ผ ํ๋ฆ์ด ๋ฐ๋๋ ๊ฒ์
์ ํ ๊ตฌ์กฐ
selection
๋ผ๊ณ ํฉ๋๋ค.
if (์) → ๊ฒฐ๊ณผ๋์ถ
์ด ๊ณผ์ ์ ์ดํดํ๊ธฐ ์ฝ๊ฒ ์์๋flowchart๋ฅผ ์ด์ฉํ์ฌ ๋ํ๋ด๋ฉด ์๋์ ๊ฐ์ต๋๋ค.
๊ฒฐ์ ํธ๋ฆฌ
Decision tree
3๊ฐ ์ ์ซ๊ฐ ์ค ์ค์๊ฐ ์ฐพ๊ธฐ
- ์ฒ์ if๋ฌธ a>= b๊ฐ ํ๋ฆด ๊ฒฝ์ฐ b๋ a๋ณด๋ค ํฌ๋ค๋ ๊ฒฐ๋ก ์ด ๋์จ๋ค.
- ์ด๋ฌํ ํฐ ๊ฒฐ๋ก ์ ํตํด ์กฐ๊ฑด์ ์ธ๋ถํํด๊ฐ๊ธฐ ์ฌ์์ง๋ค.
๊ฐ์ ๊ฒฐ๊ณผ์ด์ง๋ง
ํจ์จ์ด ๋ ๋จ์ด์ง๋ ์ด์
- if ( ) ๋ฌธ์์ ๋น๊ต์์ด 4๊ฐ๋ ๋ค์ด์์ต๋๋ค.
- ๋ฐ๋ผ์ else if๋ฌธ ์์ ์๋ ((a > b ๋ถ๋ถ์ด ๋ง๋ค๋ ๊ฒ์ ์ฐพ๊ธฐ ์ํด์ ์์ 4๋ฒ์ ๋น๊ต๋ฅผ ํด์ผ๋ง ํฉ๋๋ค.
- c๊ฐ ์ค์๊ฐ์ด๋ผ๋ ๊ฒ์ ์ฐพ๊ธฐ์ํด์ 8๋ฒ์ ๋น๊ต์์ด ์ํ๋์ด์ผ๋ง ํฉ๋๋ค.
์ฐ์ต๋ฌธ์ ํ์ด๋ณด๊ธฐ
๋ฐ์ํ
'๐ธ Algorithm > ๐ธ ์๋ฃ๊ตฌ์กฐ์ ์๊ณ ๋ฆฌ์ฆ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Java/Algorithm](๊ธฐ๋ณธ)๋ฐฐ์ด ์ญ์์ ๋ ฌ (0) | 2024.08.25 |
---|---|
[Java/Algorithm]์๋ฃ๊ตฌ์กฐ์ ๋์ (0) | 2024.08.23 |
[Java/Algorithm]๋จ์ถํ๊ฐ, ๋๋ชจ๋ฅด๊ฐ ๋ฒ์น, ๋ค์ค๋ฃจํ (1) | 2024.08.21 |
[Java/Algorithm]์์๋ flowchart (0) | 2024.08.20 |
์ด ์นดํ ๊ณ ๋ฆฌ๋ ์ฑ ์ ๊ธฐ๋ฐ์ผ๋ก ์ ๋ฆฌํ์์ต๋๋ค. (0) | 2024.08.18 |