๐คฒ๐ป ํ์ ์๊ณ ๋ฆฌ์ฆ Greedy
- ๋งค ์ ํ์์ ํ์ฌ ๋น์ฅ ์ต์ ์ ๋ต์ ์ ํํ์ฌ ์ต์ ์ ๊ฒฐ๊ณผ ๋์ถ
โช๏ธ ํ์ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํด๊ฒฐ ๊ณผ์
โ ์ ํ ์ ์ฐจ
- ํ์ฌ ์ํ์์์ ์ต์ ์ ํด๋ต์ ์ ํ
โก ์ ์ ์ฑ ๊ฒ์ฌ
- ์ ํ๋ ํด๊ฐ ๋ฌธ์ ์ ์กฐ๊ฑด์ ๋ง์กฑํ๋์ง ๊ฒ์ฌ
โข ํด๋ต ๊ฒ์ฌ
- ์๋์ ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์๋์ง ๊ฒ์ฌํ๊ณ ํด๊ฒฐ๋์ง ์์๋ค๋ฉด ์ ํ์ ์ฐจ๋ก ๋์๊ฐ ๋ฐ๋ณต
โช๏ธ ํ์ ์๊ณ ๋ฆฌ์ฆ ์ ์ฉ ์กฐ๊ฑด
โ ํ์ ์ ํ ์์ฑ
- ํญ์ ์์ ํ๋ค๋ ๊ฒ์ด ๋ณด์ฅ๋์ด์ผ ํจ
- ์ด์ ์ ์ ํ์ด ์ดํ์ ์ํฅ์ ์ฃผ์ง ์์
โก ์ต์ ๋ถ๋ถ ๊ตฌ์กฐ
- ๋ถ๋ถ ๋ฌธ์ ์ ์ต์ ๊ฒฐ๊ณผ๊ฐ ์ ์ฒด์๋ ๊ทธ๋๋ก ์ ์ฉ๋ ์ ์์ด์ผ ํจ
๐ก ๊ฐ์ฒด ์ ๋ ฌ ๊ธฐ์ค ๊ตฌํ
โ Comparable
- compareTo()๋ฅผ ์ค๋ฒ๋ผ์ด๋ฉํด์ ๊ตฌํ
- ์ผ๋ฐ์ ์ผ๋ก ์ ๋ ฌํ ๊ฐ์ฒด๋ implements๋ก Comparable ์ธํฐํ์ด์ค๋ฅผ ์ถ๊ฐํ์ฌ ๊ตฌํ
โก Comparator
- compare()๋ฅผ ์ค๋ฒ๋ผ์ด๋ฉํด์ ๊ตฌํ
- ์ผ๋ฐ์ ์ผ๋ก ๋ณ๋ ํด๋์ค๋ฅผ ์ ์ํด์ ๊ตฌํ ( ๋์ผํ ๊ฐ์ฒด์ ๋ค์ํ ์ ๋ ฌ ๊ธฐ์ค์ ๊ฐ์ง ํด๋์ค ์์ฑ ๊ฐ๋ฅ )
'Study > Java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[TIL] ๋ธ๋ผ์ฐ์ ์ ์๋ ์๋ฆฌ : ๋ณด์ด์ง ์๋ ๊ณณ (0) | 2022.06.07 |
---|---|
[TIL] ์์ด๊ณผ ์กฐํฉ (0) | 2022.06.04 |
[TIL] ์๋ฃ๊ตฌ์กฐ : ๋ฐํ, ๋งํฌ๋๋ฆฌ์คํธ, ํด์ํ ์ด๋ธ, ํํธ๋ฆฌ (0) | 2022.05.31 |
[TIL] ์ฝ๋ฉํ ์คํธ (0) | 2022.05.31 |
[TIL] ์๋ฃ๊ตฌ์กฐ : ํธ๋ฆฌ, ๊ทธ๋ํ, ์ด์งํ์ํธ๋ฆฌ (0) | 2022.05.29 |