๐Ÿ•ธ Algorithm/๐Ÿ•ธ ์ž๋ฃŒ๊ตฌ์กฐ์™€ ์•Œ๊ณ ๋ฆฌ์ฆ˜

[Java/Algorithm]์ž๋ฃŒ๊ตฌ์กฐ์™€ ๋‚œ์ˆ˜

๋‰ด์ด NUEY 2024. 8. 23. 02:12
๋ฐ˜์‘ํ˜•
์ž๋ฃŒ๊ตฌ์กฐ๋ž€?
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

 

[JAVA]๋ฐฐ์—ด Array [ ]

๋ฐฐ์—ดArray[ ]์—ฌ๋Ÿฌ ๊ฐœ์˜ ๊ฐ’์„ ๋ชจ์•„์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š”์ฐธ์กฐ ํƒ€์ž….๊ฐ€์žฅ ๊ธฐ๋ณธ์ ์ธ ์ž๋ฃŒ๊ตฌ์กฐ.๋ฐฐ์—ด์˜ ํฌ๊ธฐ๊ฐ€ 3์ผ ๋•Œ[0][1][2] ๋ผ๋Š” index๊ฐ€ ์ƒ๊น๋‹ˆ๋‹ค.๋ณ€์ˆ˜๋ช….length : ๋ณ€์ˆ˜๊ธธ์ด์ดˆ๊ธฐ๊ฐ’ 0(๊ฐ’์„ ์•„๋ฌด๊ฒƒ๋„ ์•ˆ ๋„ฃ์—ˆ์„

yeun-devlog.tistory.com

intํ˜• ๋ฐฐ์—ด a์—์„œ ์ตœ๋Œ“๊ฐ’์„ ์ฐพ์„ ๋•Œ
๋ณดํ†ต for๋ฌธ์„ ์ด์šฉํ•ด a์˜ ์š”์†Œ๋“ค์„ ํ•˜๋‚˜์”ฉ ๋น„๊ตํ•ด๊ฐ€๋ฉด์„œ ์ฐพ๋Š”๋ฐ ์ด๋ฅผ ํ•˜๋‚˜์”ฉ ๋œฏ์–ด๋ณด๋ฉด
์ด์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋‚˜ ๋ฐฐ์—ด์˜ ์š”์†Œ๋ฅผ ํ•˜๋‚˜์”ฉ ์ฐจ๋ก€๋กœ ์‚ดํŽด๋ณด๋Š” ๊ณผ์ •์„

์ฃผ์‚ฌ
Traverse
(์˜๋ฌธ๋‹จ์–ด ๋œป:๊ฐ€๋กœ์ง€๋ฅด๋‹ค, ํšก๋‹จํ•˜๋‹ค)

๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค.


๋‚œ์ˆ˜ ์‚ฌ์šฉํ•ด์„œ ๋ฐฐ์—ด ์š”์†Œ ์„ค์ •ํ•ด๋ณด๊ธฐ

์ „์—๋Š” Math.random์„ ์‚ฌ์šฉํ•ด ๋‚œ์ˆ˜(๋ฌด์ž‘์œ„ ๊ฐ’ ramdom)๋ฅผ ์‚ฌ์šฉํ–ˆ๋Š”๋ฐ ๊ธฐ๋ณธํ˜•์ด double์ด๋ผ
์•„๋ž˜์ฒ˜๋Ÿผ Radom ํด๋ž˜์Šค์˜ nextInt()๋ฅผ ์‚ฌ์šฉํ•ด๋ดค์Šต๋‹ˆ๋‹ค.

์ถœ๋ ฅ๊ฐ’


์ปดํ“จํ„ฐ์—์„œ ์ƒ์„ฑํ•˜๋Š” ๋‚œ์ˆ˜๋Š” ๊ฐ€์งœ์ž…๋‹ˆ๋‹ค.

 

  • ๋กœ๋˜์ฒ˜๋Ÿผ ๋ฌด์ž‘์œ„๋กœ ๋ฒˆํ˜ธ๋ฅผ ๋ฝ‘๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ
  • seed๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ์—ฌ๋Ÿฌ ๋‚œ์ˆ˜๋ฅผ ๋งŒ๋“ค๊ธฐ ์œ„ํ•œ ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

  • ()์•ˆ์— seed ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์ฃผ์ง€ ์•Š์œผ๋ฉด
  • ์ด ๋•Œ ๋‹ค๋ฅธ ์ธ์Šคํ„ด์Šค์™€ ๊ฒน์น˜์ง€ ์•Š๋„๋ก seed๊ฐ’์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.
  • ๋”ฐ๋ผ์„œ ์ง„์งœ ๋‚œ์ˆ˜๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฑด ์ฒ˜์Œ ์ƒ์„ฑํ•œ ๊ฐ’ ๋ฟ์ž…๋‹ˆ๋‹ค.

๋™์ผํ•œ seed 1์€ ์ค€ ๊ฒฐ๊ณผ ๋‚œ์ˆ˜ ์ƒ์„ฑ๊ฐ’์ด ๊ฐ™์€ ๊ฑธ ํ™•์ธ ํ•  ์ˆ˜ ์žˆ๋‹ค.

์ง„์งœ ๋‚œ์ˆ˜๋ฅผ ์ƒ์„ฑํ•˜๊ธฐ ์œ„ํ•˜์—ฌ ํ˜„์žฌ์‹œ๊ฐ„์„ seed๋กœ ์ฃผ์–ด ์ƒ์„ฑํ•˜๋Š” ๊ฒƒ์ด ์ผ๋ฐ˜์ ์ž…๋‹ˆ๋‹ค.

 

 

๋ฐ˜์‘ํ˜•