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

[Java/Algorithm]๋‹จ์ถ•ํ‰๊ฐ€, ๋“œ๋ชจ๋ฅด๊ฐ„ ๋ฒ•์น™, ๋‹ค์ค‘๋ฃจํ”„

๋‰ด์ด NUEY 2024. 8. 21. 21:21
๋ฐ˜์‘ํ˜•

 

๊ตฌ์กฐ์  ํ”„๋กœ๊ทธ๋ž˜๋ฐ์ด๋ž€?
  • ํ•˜๋‚˜์˜ ์ž…/์ถœ๊ตฌ ๊ตฌ์„ฑ์š”์†Œ๋งŒ์„ ๊ณ„์ธต์  ๋ฐฐ์น˜ํ•˜์—ฌ ํ”„๋กœ๊ทธ๋žจ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•์„ ๋งํ•œ๋‹ค.
  • ์ˆœ์ฐจ, ์„ ํƒ, ๋ฐ˜๋ณต์˜ ์ œ์–ด ํ๋ฆ„์„ ์ด์šฉํ•œ๋‹ค.
  • ์ˆœ์ฐจ process ๋ฌธ์žฅ -> process ๋ฌธ์žฅ
  • ์„ ํƒ is/else์™€ ๊ฐ™์€ ์กฐ๊ฑด๋ฌธ
  • ๋ฐ˜๋ณต Loop. for, while

๊ตฌ์กฐ์  ํ”„๋กœ๊ทธ๋ž˜๋ฐ์— ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ๋Š” ๋‚ด์šฉ๋“ค์„ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.


๋‹จ์ถ• ํ‰๊ฐ€
short circuit evaluation

๋…ผ๋ฆฌ ์—ฐ์‚ฐ ์‹์—์„œ ์˜ค๋ฅธ์ชฝ์ด true์ผ ๋•Œ โ˜โ˜ ์˜ค๋ฅธ์ชฝ์€ ํ‰๊ฐ€ํ•˜์ง€ ์•Š์„ ๊ฒฝ์šฐ๋ฅผ ๋งํ•ฉ๋‹ˆ๋‹ค.


๋“œ๋ชจ๋ฅด๊ฐ„ ๋ฒ•์น™
De Morgan's laws

  • ๊ฐ ์กฐ๊ฑด์„ ๋ถ€์ •ํ•˜๊ณ 
    (    ) → !(    )
  • ๋…ผ๋ฆฌ๊ณฑ์„ ๋…ผ๋ฆฌ ํ•ฉ์œผ๋กœ, ๋…ผ๋ฆฌํ•ฉ์„ ๋…ผ๋ฆฌ๊ณฑ์œผ๋กœ ๋ฐ”๊พธ๊ณ 
    || → &&
  • ๋‹ค์‹œ ์ „์ฒด๋ฅผ ๋ถ€์ •ํ•˜๋ฉด
    < → >=
  • ์›๋ž˜์˜ ์กฐ๊ฑด๊ณผ ๊ฐ™๋‹ค.

๋‹ค๋ฅธ ์˜ˆ์ œ๋ฅผ ๋ณด๋ฉด..

์ด ๋‘˜๋„ ๊ฐ™์Šต๋‹ˆ๋‹ค

 

์ด ๋‘˜๋„ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  • ๋ฐ˜๋Œ€๋กœ ํ•ด์•ผํ•  ๊ฒƒ๋“ค์„ ๋”ฐ๋กœ ๋ชจ์•„๋ณด๋ฉด
  • ๋ณ€์ˆ˜ x, y
  • ||
  • ( )
  • ์ด๋ ‡๊ฒŒ ๋ชจ๋‘๋ฅผ ๋ถ€์ •ํ•˜๋ฉด ๊ฐ’์ด ๊ฐ™์•„์ง„๋‹ค๋Š” ๊ฒ๋‹ˆ๋‹ค.

๋‹ค์ค‘ ๋ฃจํ”„

์ผ๋ฐ˜ for๋ฌธ
์ด์ค‘ ๋ฃจํ”„
์‚ผ์ค‘ ๋ฃจํ”„

์ด์ค‘ for๋ฌธ/์ด์ค‘ ๋ฃจํ”„ ์ด์ƒ์„ ๋‹ค์ค‘ ๋ฃจํ”„๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค.
ํ•˜์ง€๋งŒ ์‚ผ์ค‘ ๋ฃจํ”„ ์ด์ƒ์€ ๋„ˆ๋ฌด ํฐ ์ˆซ์ž๊นŒ์ง€ ๊ฐˆ ์ˆ˜ ์žˆ์–ด ํšจ์œจ์ด ์ข‹์ง€ ์•Š์•„ ๊ฐœ๋ฐœ์ž๋“ค์ด ์ตœ๋Œ€ํ•œ ์‚ฌ์šฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. 
์ฒ˜์Œ ๊ณต๋ถ€ํ•  ๋•Œ๋Š” ์ด์ค‘ ๋ฃจํ”„๊ฐ€ ์–ด๋ ต์ง€๋งŒ ๊ตฌ์กฐ๋งŒ ์ดํ•ดํ•˜๊ณ  ๋‚˜๋ฉด ํฌ๊ฒŒ ์–ด๋ ต์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

 

์ถœ๋ ฅ ๊ฒฐ๊ณผ
์ฝ”๋“œ

์ด๋Ÿฌํ•œ ์ฝ”๋“œ๋ฅผ ๋งŒ๋“ค ๋•Œ.. ์ค„๋ฐ”๊ฟˆํ•˜๋Š” ๋ถ€๋ถ„์„  ๋จผ์ € ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

๋ฃจํ”„ ๋ณธ๋ฌธ์ฝ”๋“œ๋ฅผ ๋ชจ๋‘ ์ฃผ์„์ฒ˜๋ฆฌ ํ›„ ๋ณ€์ˆ˜ i์˜ ๊ฐ’๋งŒ ์ถœ๋ ฅํ•˜๋ฉด
์ด๋ ‡๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.
์—ฌ๊ธฐ์— ์ค„๋ฐ”๊ฟˆ์„ ํ•ด์ฃผ๋ฉด
0~4๊นŒ์ง€ ์ค„๋ฐ”๊ฟˆํ•˜์—ฌ ์ถœ๋ ฅ๋˜๊ฒ ์ฃ 
๊ทธ๋Ÿผ ์•ˆ์ชฝ for๋ฌธ ์•ˆ์— *๋ฅผ ์ถœ๋ ฅํ•˜๊ฒŒ ํ•˜๋ฉด
์ด๋ ‡๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.
๋ณด๊ธฐ ์ข‹๊ฒŒ ๋ฐ”๊ฟ”์„œ ์ž์„ธํžˆ ์‚ดํŽด๋ณด๋ฉด
๋ฐ”๊นฅ for๋ฌธ i์˜ ๊ฐ’์ด ์ค„๋ฐ”๊ฟˆ๋˜๊ธฐ ์ „์— ์•ˆ์ชฝ for๋ฌธ์˜ ๋ณ€์ˆ˜ j ๊ฐ’์ด ์ถœ๋ ฅ๋œ ๊ฑธ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๋‹ค์‹œ ์›๋ž˜ ์ฝ”๋“œ๋ฅผ ๋ณด๋ฉด ์‚ดํŽด๋ณด๋ฉด ๋ฐ”๊นฅ for๋ฌธ์€ ์ค„๋ฐ”๊ฟˆ์„ ํ•˜๋Š” ์—ญํ• ์ธ ๊ฑธ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๋ณ€์ˆ˜ i๊ฐ’ ์ถœ๋ ฅ์€ ํ•„์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

 

์œ„๋ฅผ ์ด์šฉํ•œ ๋‹ค๋ฅธ ์ฝ”๋“œ๋ฅผ ๋งŒ๋“ค์–ด๋ณด๋ฉด..

์ถœ๋ ฅ๊ฒฐ๊ณผ
์ฝ”๋“œ

๋ฐ˜์‘ํ˜•