Skip to content

๐Ÿ““ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์ž๋ฐ”๋กœ ๊ณต๋ถ€ํ•ฉ๋‹ˆ๋‹ค

Notifications You must be signed in to change notification settings

choiyoorim/algorithm-study

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

97 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

algorithm-study

๐Ÿ““ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์ž๋ฐ”๋กœ ๊ณต๋ถ€ํ•ฉ๋‹ˆ๋‹ค

  • ๊ณต๋ถ€ํ•œ ๋‚ด์šฉ์€ readme ํŒŒ์ผ์— ์ •๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

  • ๋ฌธ์ œ๋ฅผ ํ‘ผ ๋‚ ์งœ, ๋ฌธ์ œ ์ถœ์ฒ˜, ๋ฌธ์ œ ๋ฒˆํ˜ธ์™€ ํ•จ๊ป˜ ์ปค๋ฐ‹ํ•ฉ๋‹ˆ๋‹ค.

  • ์ดํ›„์— ์ˆ˜์ •ํ•œ ๋ฌธ์ œ๋Š” Fix๋ฅผ ๋ถ™์—ฌ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.

๐Ÿ“• Java ๋ฐฐ์—ด

Arrays.sort()

String๊ณผ int ๋ฐฐ์—ด์„ ์‰ฝ๊ฒŒ ์ •๋ ฌ ๊ฐ€๋Šฅ

๊ธฐ๋ณธ์ ์œผ๋กœ Comparable ๊ตฌํ˜„์— ์˜ํ•ด ์ •๋ ฌ๋œ ๊ฒƒ

** Comparable์€ ์ •๋ ฌ ๊ธฐ์ค€์ด ๋˜๋Š” ๋ฉ”์†Œ๋“œ๋ฅผ ์ •์˜ํ•˜๋Š” ์ธํ„ฐํŽ˜์ด์Šค๋กœ ํ•ด๋‹น ์ธํ„ฐํŽ˜์ด์Šค์—์„œ compareTo() ๋ฉ”์†Œ๋“œ๋ฅผ ์˜ค๋ฒ„๋ผ์ด๋”ฉํ•˜์—ฌ ๊ตฌํ˜„ํ•จ

=> Arrays.sort()๋ฅผ ์‹คํ–‰ํ•˜๋ฉด Comparable ์ธํ„ฐํŽ˜์ด์Šค ๋‚ด๋ถ€์˜ compartTo ๋ฉ”์†Œ๋“œ๋ฅผ ์‹คํ–‰ํ•˜์—ฌ ์ •๋ ฌํ•˜๋Š” ๊ฒƒ๊ณผ ๊ฐ™๋‹ค

โญ๏ธ ์˜ค๋ฆ„์ฐจ์ˆœ ์ •๋ ฌ

default ๊ฐ’์ด๊ธฐ ๋•Œ๋ฌธ์— Arrays.sort()๋กœ ์‚ฌ์šฉํ•จ

โญ๏ธ ๋‚ด๋ฆผ์ฐจ์ˆœ ์ •๋ ฌ

๋‚ด๋ฆผ์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌํ•˜๋ ค๋ฉด sort()์˜ ์ธ์ž์— ์ถ”๊ฐ€๋กœ Collections.reverseOrder()๋ฅผ ์ „๋‹ฌํ•ด์•ผํ•จ.

ex) Arrays.sort(array, Collections.reverseOrder());

์ด๋Š” ์ธํ„ฐํŽ˜์ด์Šค ๋‚ด๋ถ€์˜ compareTo ๋ฉ”์†Œ๋“œ๋ฅผ ์˜ค๋ฒ„๋ผ์ด๋”ฉํ•˜๋Š” ๊ฒƒ๊ณผ ๊ฐ™๋‹ค

๐Ÿ“• ArrayList

๋ฐฐ์—ด๊ณผ ๊ฐ™์€ ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•˜๋ฉฐ 0๋ถ€ํ„ฐ ์ธ๋ฑ์Šค๋ฅผ ์‹œ์ž‘ํ•˜์ง€๋งŒ, ๋ฐฐ์—ด๊ณผ ๋‹ฌ๋ฆฌ ๊ฐ€๋ณ€์ ์ด๋ฏ€๋กœ ํ™œ์šฉ๋„๊ฐ€ ๋†’์Œ

๊ธฐ๋Šฅ ํ•จ์ˆ˜๋ช…
๊ฐ’ ์ถ”๊ฐ€ .add()
๊ฐ’ ์ œ๊ฑฐ .remove()
๊ฐ’ ์กด์žฌ ํ™•์ธ .contains()
๊ธธ์ด .size()

โ‡’ 2์ฐจ์› arraylist๋ฅผ ์ƒ์„ฑํ•˜๋ ค๋ฉด ๊ฐ๊ฐ์˜ ๋ฐฐ์—ด[index]๋ฅผ ArrayList๋กœ ์„ ์–ธํ•ด์ฃผ๋ฉด ๋จ

ex) ArrayList[] arr = new ArrayList<>[N];

๐Ÿ“• ์œ ๋‹ˆ์˜จ ํŒŒ์ธ๋“œ ์•Œ๊ณ ๋ฆฌ์ฆ˜

์—ฌ๋Ÿฌ ๋…ธ๋“œ๊ฐ€ ์žˆ์„ ๋•Œ ํŠน์ • 2๊ฐœ์˜ ๋…ธ๋“œ๋ฅผ ์—ฐ๊ฒฐํ•ด 1๊ฐœ์˜ ์ง‘ํ•ฉ์œผ๋กœ ๋ฌถ๋Š” union ์—ฐ์‚ฐ๊ณผ ๋‘ ๋…ธ๋“œ๊ฐ€ ๊ฐ™์€ ์ง‘ํ•ฉ์— ์†ํ•ด ์žˆ๋Š”์ง€๋ฅผ ํ™•์ธํ•˜๋Š” find ์—ฐ์‚ฐ์œผ๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜

โ‡’ ํ•ต์‹ฌ ์ด๋ก ์€ union, find ์—ฐ์‚ฐ!

union ์—ฐ์‚ฐ : ๊ฐ ๋…ธ๋“œ๊ฐ€ ์†ํ•œ ์ง‘ํ•ฉ์„ 1๊ฐœ๋กœ ํ•ฉ์น˜๋Š” ์—ฐ์‚ฐ, ๋…ธ๋“œ a,b๊ฐ€ ๊ฐ๊ฐ A, B ์ง‘ํ•ฉ์— ์†ํ•ด ์žˆ์„ ๋•Œ union(a,b)๋Š” A์™€ B์˜ ํ•ฉ์ง‘ํ•ฉ์„ ๋งํ•จ

find ์—ฐ์‚ฐ : ํŠน์ • ๋…ธ๋“œ a์— ๊ด€ํ•ด a๊ฐ€ ์†ํ•œ ์ง‘ํ•ฉ์˜ ๋Œ€ํ‘œ ๋…ธ๋“œ๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” ์—ฐ์‚ฐ, ๋…ธ๋“œ a๊ฐ€ A์˜ ์ง‘ํ•ฉ์ผ ๋•Œ, find(a)๋Š” A์ง‘ํ•ฉ์˜ ๋Œ€ํ‘œ ๋…ธ๋“œ๋ฅผ ๋ฐ˜ํ™˜ํ•จ

โ‡’ ๊ตฌํ˜„ ๋ฐฉ๋ฒ•

  • 1์ฐจ์› ๋ฐฐ์—ด ์ด์šฉ, ๋…ธ๋“œ๊ฐ€ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ์ง€ ์•Š์œผ๋ฏ€๋กœ ๊ฐ ๋…ธ๋“œ๊ฐ€ ๋Œ€ํ‘œ ๋…ธ๋“œ๊ฐ€ ๋จ ๊ฐ ๋…ธ๋“œ๊ฐ€ ๋ชจ๋‘ ๋Œ€ํ‘œ ๋…ธ๋“œ์ด๋ฏ€๋กœ ๋ฐฐ์—ด์€ ์ž์‹ ์˜ ์ธ๋ฑ์Šค ๊ฐ’์œผ๋กœ ์ดˆ๊ธฐํ™”
  • 2๊ฐœ์˜ ๋…ธ๋“œ๋ฅผ ์„ ํƒํ•ด ๊ฐ๊ฐ์˜ ๋Œ€ํ‘œ ๋…ธ๋“œ๋ฅผ ์ฐพ์•„ ์—ฐ๊ฒฐํ•˜๋Š” union ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰, (1,4),(5,6)์„ ์—ฐ๊ฒฐํ•ด๋ณด์ž โ‡’ 1์€ ๋Œ€ํ‘œ๋…ธ๋“œ, 4๋Š” ์ž์‹๋…ธ๋“œ๊ฐ€ ๋จ ๋ฐฐ์—ด ์ธ๋ฑ์Šค 4์˜ ๊ฐ’์„ ๋Œ€ํ‘œ๋…ธ๋“œ์ธ 1๋กœ ์ˆ˜์ • โ‡’ 5๊ฐ€ ๋Œ€ํ‘œ๋…ธ๋“œ, 6์€ ์ž์‹ ๋…ธ๋“œ๊ฐ€ ๋˜๋ฉด ๋ฐฐ์—ด[6]์˜ ๊ฐ’์„ 5๋กœ ์ˆ˜์ • โ‡’ (4,6)์„ union ์—ฐ์‚ฐํ•ด๋ณด๋ฉด ์–ด๋–ป๊ฒŒ ๋ ๊นŒ? โ‡’ ๊ฐ์ž ๋Œ€ํ‘œ ๋…ธ๋“œ๊ฐ€ ์•„๋‹ˆ๋ฏ€๋กœ ๊ฐ ๋…ธ๋“œ์˜ ๋Œ€ํ‘œ ๋…ธ๋“œ๋ฅผ ์ฐพ์•„ ์˜ฌ๋ผ๊ฐ„ ๋‹ค์Œ ๊ทธ ๋Œ€ํ‘œ ๋…ธ๋“œ๋ฅผ ์—ฐ๊ฒฐํ•จ
  • find ์—ฐ์‚ฐ์€ ์ž์‹ ์ด ์†ํ•œ ์ง‘ํ•ฉ์˜ ๋Œ€ํ‘œ ๋…ธ๋“œ๋ฅผ ์ฐพ๋Š” ์—ฐ์‚ฐ, ๋‹จ์ˆœํžˆ ๋Œ€ํ‘œ ๋…ธ๋“œ๋ฅผ ์ฐพ๋Š” ์—ญํ• ๋งŒ ํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ๊ทธ๋ž˜ํ”„๋ฅผ ์ •๋ˆํ•˜๊ณ  ์‹œ๊ฐ„ ๋ณต์žก๋„๋ฅผ ํ–ฅ์ƒ์‹œํ‚ด โ‡’ ๋Œ€์ƒ ๋…ธ๋“œ ๋ฐฐ์—ด์— index ๊ฐ’๊ณผ value ๊ฐ’์ด ๋™์ผํ•œ์ง€ ํ™•์ธ โ‡’ ๋™์ผํ•˜์ง€ ์•Š์œผ๋ฉด value ๊ฐ’์ด ๊ฐ€๋ฆฌํ‚ค๋Š” index ์œ„์น˜๋กœ ์ด๋™ โ‡’ ์ด๋™ ์œ„์น˜์˜ index๊ฐ’๊ณผ value ๊ฐ’์ด ๊ฐ™์„ ๋•Œ๊นŒ์ง€ ์•ž์˜ ๊ณผ์ •์„ ๋ฐ˜๋ณต(์žฌ๊ท€ํ•จ์ˆ˜๋กœ ๊ตฌํ˜„) โ‡’ ๋Œ€ํ‘œ ๋…ธ๋“œ์— ๋„๋‹ฌํ•˜๋ฉด ์žฌ๊ท€ํ•จ์ˆ˜๋ฅผ ๋น ์ ธ๋‚˜์˜ค๋ฉด์„œ ๊ฑฐ์น˜๋Š” ๋ชจ๋“  ๋…ธ๋“œ ๊ฐ’์„ ๋ฃจํŠธ ๋…ธ๋“œ๊ฐ’์œผ๋กœ ๋ณ€๊ฒฝ
  • ์—ฐ์‚ฐ์„ ํ•  ๋•Œ ๊ฑฐ์น˜๋Š” ๋…ธ๋“œ๋“ค์ด ๋Œ€ํ‘œ ๋…ธ๋“œ์™€ ๋ฐ”๋กœ ์—ฐ๊ฒฐ๋˜๋Š” ํ˜•ํƒœ๋กœ ๋ณ€๊ฒฝ๋จ, ์ถ”ํ›„ ๋…ธ๋“œ์™€ ๊ด€๋ จ๋œ find ์—ฐ์‚ฐ ์†๋„๊ฐ€ o(1)๋กœ ๋ณ€๊ฒฝ๋จ โ‡’ ๊ฒฝ๋กœ ์••์ถ•์˜ ํšจ๊ณผ arr[1].add(new Node());

โญ๏ธ ์ •๋ ฌ ๋ฐฐ์—ด๊ณผ ๋‹ฌ๋ฆฌ Collections.sort()๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋จ

๐Ÿ“• ์œ„์ƒ์ •๋ ฌ

์ •๋ ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ์ผ์ข…์œผ๋กœ, ์‚ฌ์ดํด์ด ์—†๋Š” ๋ฐฉํ–ฅ ๊ทธ๋ž˜ํ”„์—์„œ ๋…ธ๋“œ ์ˆœ์„œ๋ฅผ ์ฐพ๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜

์ˆœ์„œ๊ฐ€ ์ •ํ•ด์ ธ ์žˆ๋Š” ์ผ๋ จ์˜ ์ž‘์—…์„ ์ฐจ๋ก€๋Œ€๋กœ ์ˆ˜ํ–‰ํ•ด์•ผ ํ•  ๋•Œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜

โ‡’ ์‚ฌ์ดํด์ด ์—†๋Š” ๋ฐฉํ–ฅ๊ทธ๋ž˜ํ”„์—์„œ ๋ชจ๋“  ๋…ธ๋“œ๋ฅผ ๋ฐฉํ–ฅ์„ฑ์— ๊ฑฐ์Šค๋ฅด์ง€ ์•Š๋„๋ก ์ˆœ์„œ๋Œ€๋กœ ๋‚˜์—ดํ•˜๋Š” ๊ฒƒ

์‚ฌ์ดํด์ด ์กด์žฌํ•˜๋ฉด ๋…ธ๋“œ ๊ฐ„์˜ ์ˆœ์„œ๋ฅผ ๋ช…ํ™•ํ•˜๊ฒŒ ์ •์˜ ๋ถˆ๊ฐ€, ์œ„์ƒ ์ •๋ ฌ์€ ์—ฌ๋Ÿฌ๊ฐ€์ง€ ๊ฒฐ๊ณผ๋ฅผ ๊ฐ€์งˆ ์ˆ˜ ์žˆ์Œ

<์ง„์ž…์ฐจ์ˆ˜>

ํŠน์ •ํ•œ ๋…ธ๋“œ๋กœ ๋“ค์–ด์˜ค๋Š” ๊ฐ„์„ ์˜ ๊ฐœ์ˆ˜

<์ง„์ถœ์ฐจ์ˆ˜>

ํŠน์ •ํ•œ ๋…ธ๋“œ์—์„œ ๋‚˜๊ฐ€๋Š” ๊ฐ„์„ ์˜ ๊ฐœ์ˆ˜

์œ„์ƒ ์ •๋ ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ์ˆœ์„œ

์ง„์ž…์ฐจ์ˆ˜๊ฐ€ 0์ธ ๋…ธ๋“œ๋ฅผ ํ์— ๋„ฃ๋Š”๋‹ค.

ํ๊ฐ€ ๋นŒ ๋•Œ๊นŒ์ง€ ๋‹ค์Œ์˜ ๊ณผ์ •์„ ๋ฐ˜๋ณตํ•œ๋‹ค. โ‘  ํ์—์„œ ์›์†Œ๋ฅผ ๊บผ๋‚ด ํ•ด๋‹น ๋…ธ๋“œ์—์„œ ๋‚˜๊ฐ€๋Š” ๊ฐ„์„ ์„ ๊ทธ๋ž˜ํ”„์—์„œ ์ œ๊ฑฐ, ์ง„์ž… ์ฐจ์ˆ˜ ๋ฐฐ์—ด์—์„œ ํ•ด๋‹น ๊ฐ„์„ ์ด ๊ฐ€๋ฆฌํ‚ค๊ณ  ์žˆ๋˜ ๋…ธ๋“œ๋“ค์˜ ์ง„์ž… ์ฐจ์ˆ˜๋ฅผ 1์”ฉ ๋บŒ โ‘ก ์ƒˆ๋กญ๊ฒŒ ์ง„์ž…์ฐจ์ˆ˜๊ฐ€ 0์ด ๋œ ๋…ธ๋“œ๋ฅผ ํ์— ์‚ฝ์ž…

๐Ÿ“• ๋‹ค์ต์ŠคํŠธ๋ผ ์•Œ๊ณ ๋ฆฌ์ฆ˜

๊ทธ๋ž˜ํ”„์—์„œ ์ตœ๋‹จ ๊ฑฐ๋ฆฌ๋ฅผ ๊ตฌํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜, ์—์ง€๋Š” ๋ชจ๋‘ ์–‘์ˆ˜๋ผ๋Š” ํŠน์ง•์„ ๊ฐ€์ง

ํŠน์ • ๋…ธ๋“œ์—์„œ ๋‹ค๋ฅธ ๋…ธ๋“œ๋“ค์˜ ์ตœ๋‹จ ๊ฑฐ๋ฆฌ๋ฅผ ๊ตฌํ•˜๋Š” ๋ฌธ์ œ

  1. ์ธ์ ‘ ๋ฆฌ์ŠคํŠธ๋กœ ๊ทธ๋ž˜ํ”„ ๊ตฌํ˜„ํ•˜๊ธฐ ์ธ์ ‘ ๋ฆฌ์ŠคํŠธ์— ์—ฐ๊ฒฐํ•œ ๋ฐฐ์—ด์˜ ์ž๋ฃŒํ˜•์€ (๋…ธ๋“œ, ๊ฐ€์ค‘์น˜)์™€ ๊ฐ™์€ ํ˜•ํƒœ๋กœ ์„ ์–ธํ•˜์—ฌ ์—ฐ๊ฒฐ
  2. ์ตœ๋‹จ ๊ฑฐ๋ฆฌ ๋ฐฐ์—ด ์ดˆ๊ธฐํ™”ํ•˜๊ธฐ ์ตœ๋‹จ ๊ฑฐ๋ฆฌ ๋ฐฐ์—ด์„ ๋งŒ๋“ค๊ณ  ์ถœ๋ฐœ ๋…ธ๋“œ๋Š” 0, ์ด์™ธ์˜ ๋…ธ๋“œ๋Š” ๋ฌดํ•œ์œผ๋กœ ์ดˆ๊ธฐํ™”, ๋ฌดํ•œ์€ ์ ๋‹นํžˆ ํฐ ๊ฐ’์„ ์‚ฌ์šฉํ•˜๋ฉด ๋จ
  3. ๊ฐ’์ด ๊ฐ€์žฅ ์ž‘์€ ๋…ธ๋“œ ๊ณ ๋ฅด๊ธฐ ์ตœ๋‹จ ๊ฑฐ๋ฆฌ ๋ฐฐ์—ด์—์„œ ํ˜„์žฌ ๊ฐ’์ด ๊ฐ€์žฅ ์ž‘์€ ๋…ธ๋“œ๋ฅผ ๊ณ ๋ฆ„, ์—ฌ๊ธฐ์„œ๋Š” ๊ฐ’์ด 0์ธ ์ถœ๋ฐœ ๋…ธ๋“œ์—์„œ ์‹œ์ž‘ํ•˜๋ฉด ๋จ
  4. ์ตœ๋‹จ ๊ฑฐ๋ฆฌ ๋ฐฐ์—ด ์—…๋ฐ์ดํŠธํ•˜๊ธฐ ์„ ํƒ๋œ ๋…ธ๋“œ์— ์—ฐ๊ฒฐ๋œ ์—์ง€์˜ ๊ฐ’์„ ๋ฐ”ํƒ•์œผ๋กœ ๋‹ค๋ฅธ ๋…ธ๋“œ์˜ ๊ฐ’์„ ์—…๋ฐ์ดํŠธ 1๋‹จ๊ณ„์—์„œ ์ €์žฅํ•ด ๋†“์€ ์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ๋ฅผ ์ด์šฉํ•ด ํ˜„์žฌ ์„ ํƒ๋œ ๋…ธ๋“œ์˜ ์—์ง€๋“ค์„ ํƒ์ƒ‰ํ•˜๊ณ  ์—…๋ฐ์ดํŠธํ•˜๋ฉด ๋จ ์—ฐ๊ฒฐ ๋…ธ๋“œ์˜ ์ตœ๋‹จ ๊ฑฐ๋ฆฌ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋‘ ๊ฐ’ ์ค‘ ๋” ์ž‘์€ ๊ฐ’์œผ๋กœ ์—…๋ฐ์ดํŠธ โ‡’ ์ตœ๋‹จ ๊ฑฐ๋ฆฌ ์—…๋ฐ์ดํŠธ ๋ฐฉ๋ฒ• : Min(์„ ํƒ ๋…ธ๋“œ์˜ ์ตœ๋‹จ ๊ฑฐ๋ฆฌ ๋ฐฐ์—ด์˜ ๊ฐ’ + ์—์ง€ ๊ฐ€์ค‘์น˜, ์—ฐ๊ฒฐ ๋…ธ๋“œ์˜ ์ตœ๋‹จ ๊ฑฐ๋ฆฌ ๋ฐฐ์—ด์˜ ๊ฐ’)
  5. ๊ณผ์ • 3, 4๋ฅผ ๋ฐ˜๋ณตํ•ด ์ตœ๋‹จ ๊ฑฐ๋ฆฌ ๋ฐฐ์—ด ์™„์„ฑํ•˜๊ธฐ ๋ชจ๋“  ๋…ธ๋“œ๊ฐ€ ์ฒ˜๋ฆฌ๋  ๋•Œ๊นŒ์ง€ ๊ณผ์ • 3~4 ๋ฐ˜๋ณต, ๊ณผ์ • 4์—์„œ ์„ ํƒ ๋…ธ๋“œ๊ฐ€ ๋  ๋•Œ๋งˆ๋‹ค ๋‹ค์‹œ ์„ ํƒ๋˜์ง€ ์•Š๋„๋ก ๋ฐฉ๋ฌธ๋ฐฐ์—ด์„ ๋งŒ๋“ค์–ด ์ฒ˜๋ฆฌ, ๋ชจ๋“  ๋…ธ๋“œ๊ฐ€ ์„ ํƒ๋  ๋•Œ๊นŒ์ง€ ๋ฐ˜๋ณตํ•˜๋ฉด ์ตœ๋‹จ ๊ฑฐ๋ฆฌ ๋ฐฐ์—ด์ด ์™„์„ฑ๋จ

โ‡’ ์™„์„ฑ๋œ ์ตœ๋‹จ ๊ฑฐ๋ฆฌ ๋ฐฐ์—ด์€ ์ถœ๋ฐœ ๋…ธ๋“œ์™€ ์ด์™ธ์˜ ๋ชจ๋“  ๋…ธ๋“œ ๊ฐ„์˜ ์ตœ๋‹จ ๊ฑฐ๋ฆฌ๋ฅผ ํ‘œํ˜„ํ•จ

๐Ÿ“• ํˆฌํฌ์ธํ„ฐ

๊ด€๋ จ ๋ฌธ์ œ ๋ณด๊ธฐ

๊ด€๋ จ ๋ฌธ์ œ ๋ณด๊ธฐ : (ํ ์ž๋ฃŒ๊ตฌ์กฐ์˜ ํŠน์„ฑ์„ ๊ณ ๋ ค + ์Šฌ๋ผ์ด๋”ฉ ์œˆ๋„์šฐ ๋ฐฉ์‹ ๋„์ž…)

๐Ÿ“• HashMap

๊ด€๋ จ ๋ฌธ์ œ ๋ณด๊ธฐ

๊ด€๋ จ ๋ฌธ์ œ ๋ณด๊ธฐ : HashMap Value ์ •๋ ฌ ๋ฐฉ์‹ ์ฐธ๊ณ 

๊ด€๋ จ ๋ฌธ์ œ ๋ณด๊ธฐ : HahsMap KeySet ํ™œ์šฉ

๐Ÿ“• LocalTime ํ™œ์šฉ๋ฒ•

๊ด€๋ จ ๋ฌธ์ œ ๋ณด๊ธฐ

๐Ÿ“• Greedy ์•Œ๊ณ ๋ฆฌ์ฆ˜

๊ด€๋ จ ๋ฌธ์ œ ๋ณด๊ธฐ

๐Ÿ“• ์Šฌ๋ผ์ด๋”ฉ ์œˆ๋„์šฐ

๊ด€๋ จ ๋ฌธ์ œ ๋ณด๊ธฐ : +) HashSet ํ™œ์šฉ

๐Ÿ“• Stack ํ™œ์šฉ

๊ด€๋ จ ๋ฌธ์ œ ๋ณด๊ธฐ

๐Ÿ“• DFS ํ™œ์šฉ

๊ด€๋ จ ๋ฌธ์ œ ๋ณด๊ธฐ

About

๐Ÿ““ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์ž๋ฐ”๋กœ ๊ณต๋ถ€ํ•ฉ๋‹ˆ๋‹ค

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages