๋ฐ์ํ
์๋ฃ๊ตฌ์กฐ๋?
Data structure
- ๋ฐ์ดํฐ๋ฅผ ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌ/์ ์ฅํ๊ธฐ ์ํ ๋ฐฉ๋ฒ.
- ๋ฐ์ดํฐ ๋จ์์ ๋ฐ์ดํฐ ์์ฒด(๋ฉ๋ชจ๋ฆฌ๊ฐ) ์ฌ์ด ๋ฌผ๋ฆฌ์ /๋ ผ๋ฆฌ์ ๊ด๊ณ.
- ์ข
๋ฅ
Array, List, Stack, Queue, Set, Map.
์ ์ํ์๋ฉด ์ด๋ ์ง๋ง..
์ข ๋ฅ๋ฅผ ๋ณด์๋ฉด jdk์ ํฌํจ๋ ๊ฒ๋ค์ ๋๋ค.
editor์ธ ์ดํด๋ฆฝ์ค๋ VScode์ jdk๋ฅผ ์ฐ๊ฒฐํ๋ฉด, jdk์์ java์ฝ๋ ์์ฑ์ ํ์ํ ๋ชจ๋ ๊ฒ๋ค์ด ์์์์.
๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ ์๋ฃ๊ตฌ์กฐ ๋ฐฐ์ด.
https://yeun-devlog.tistory.com/entry/JAVA%EB%B0%B0%EC%97%B4-Array
์ฃผ์ฌ
Traverse
(์๋ฌธ๋จ์ด ๋ป:๊ฐ๋ก์ง๋ฅด๋ค, ํก๋จํ๋ค)
๋ผ๊ณ ํฉ๋๋ค.
๋์ ์ฌ์ฉํด์ ๋ฐฐ์ด ์์ ์ค์ ํด๋ณด๊ธฐ
์ ์๋ Math.random์ ์ฌ์ฉํด ๋์(๋ฌด์์ ๊ฐ ramdom)๋ฅผ ์ฌ์ฉํ๋๋ฐ ๊ธฐ๋ณธํ์ด double์ด๋ผ
์๋์ฒ๋ผ Radom ํด๋์ค์ nextInt()๋ฅผ ์ฌ์ฉํด๋ดค์ต๋๋ค.
์ปดํจํฐ์์ ์์ฑํ๋ ๋์๋ ๊ฐ์ง์ ๋๋ค.
- ๋ก๋์ฒ๋ผ ๋ฌด์์๋ก ๋ฒํธ๋ฅผ ๋ฝ๋ ๊ฒ์ด ์๋๋ผ
- seed๋ฅผ ๋ฐํ์ผ๋ก ์ฌ๋ฌ ๋์๋ฅผ ๋ง๋ค๊ธฐ ์ํ ์ฐ์ฐ์ ์ํํฉ๋๋ค.
- ()์์ seed ๋งค๊ฐ๋ณ์๋ฅผ ์ฃผ์ง ์์ผ๋ฉด
- ์ด ๋ ๋ค๋ฅธ ์ธ์คํด์ค์ ๊ฒน์น์ง ์๋๋ก seed๊ฐ์ ์์ฑํฉ๋๋ค.
- ๋ฐ๋ผ์ ์ง์ง ๋์๋ผ๊ณ ํ ์ ์๋ ๊ฑด ์ฒ์ ์์ฑํ ๊ฐ ๋ฟ์ ๋๋ค.
์ง์ง ๋์๋ฅผ ์์ฑํ๊ธฐ ์ํ์ฌ ํ์ฌ์๊ฐ์ seed๋ก ์ฃผ์ด ์์ฑํ๋ ๊ฒ์ด ์ผ๋ฐ์ ์ ๋๋ค.
๋ฐ์ํ
'๐ธ Algorithm > ๐ธ ์๋ฃ๊ตฌ์กฐ์ ์๊ณ ๋ฆฌ์ฆ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Java/Algorithm]๊ธฐ์ (0) | 2024.08.25 |
---|---|
[Java/Algorithm](๊ธฐ๋ณธ)๋ฐฐ์ด ์ญ์์ ๋ ฌ (0) | 2024.08.25 |
[Java/Algorithm]๋จ์ถํ๊ฐ, ๋๋ชจ๋ฅด๊ฐ ๋ฒ์น, ๋ค์ค๋ฃจํ (1) | 2024.08.21 |
[Java/Algorithm]์์๋ flowchart (0) | 2024.08.20 |
[Java/Alorithm]์๊ณ ๋ฆฌ์ฆ์ด๋? (0) | 2024.08.18 |