Banner

My Tech Blog (ํŠธ๋ฆฌ)

์˜ค๋Š˜์˜ ๋ช…์–ธ
" ์ธ์ƒ์€ ๋”์ฐํ•˜๊ฑฐ๋‚˜ ๋น„์ฐธํ•˜๊ฑฐ๋‚˜ ๋‘˜ ์ค‘ ํ•˜๋‚˜๋‹ค. "
- ์šฐ๋”” ์•Œ๋ Œ (์˜ํ™” ๊ฐ๋…)
Infix ํ‘œ๊ธฐ๋ฅผ Postfix๋‚˜ Prefix๋กœ ๋ฐ”๊พธ๊ธฐPostfix๋‚˜ Prefix๋Š” ์Šคํƒ์„ ์ด์šฉํ•˜์—ฌ ์ฒ˜๋ฆฌํ•˜๋ฏ€๋กœ .Infix๋Š” Postfix๋‚˜ Prefix๋กœ ๋ฐ”๊พธ์–ด ์ฒ˜๋ฆฌํ•œ๋‹ค. ์˜ˆ์ œ1 [Infix]X = A / B * ( C + D ) + E โœ… Infix โ†’ Prefix๋กœ ๋ณ€ํ™˜ํ•˜๊ธฐ 1. ์—ฐ์‚ฐ ์šฐ์„ ์ˆœ์œ„์— ๋”ฐ๋ผ ๊ด„ํ˜ธ๋กœ ๋ฌถ๋Š”๋‹ค.( X = ( ( ( A / B * ( C + D ) ) + E ) ) 2. ์—ฐ์‚ฐ์ž๋ฅผ ํ•ด๋‹น ๊ด„ํ˜ธ์˜ ์•ž(์™ผ์ชฝ)์œผ๋กœ ์˜ฎ๊ธด๋‹ค.= ( X + ( * ( / (AB) + (CD ) ) E ) ) 3. ํ•„์š” ์—†๋Š” ๊ด„ํ˜ธ๋ฅผ ์ œ๊ฑฐํ•œ๋‹ค.= X + * / A B + C D Eโœ… Infix โ†’ Postfix๋กœ ๋ณ€ํ™˜ํ•˜๊ธฐ 1. ์—ฐ์‚ฐ ์šฐ์„ ์ˆœ์œ„์— ๋”ฐ๋ผ ๊ด„ํ˜ธ๋กœ ๋ฌถ๋Š”๋‹ค.( X = ( ( ( A / B * ( C + D ..
๐Ÿ“‘ 1. ๋ฌธ์ œ์„ค๋ช…๐Ÿ’ก 2. ํ’€์ด ๊ณผ์ • ๋ฌธ์ œ๋ฅผ ์š”์•ฝํ•˜๋ฉด ํ† ๋„ˆ๋จผํŠธ ๊ฒŒ์ž„์—์„œ ํŠน์ •ํ•œ ๋ฒˆํ˜ธ์˜ ๋‘ ์ฐธ๊ฐ€์ž๊ฐ€ ๋งŒ๋‚  ๋•Œ ๊นŒ์ง€ ๋ช‡ ๋ฒˆ์˜ ๊ฒฝ๊ธฐ๋ฅผ ์ง„ํ–‰ํ•ด์•ผ ํ•˜๋Š”์ง€ ํšŸ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ๋ฌธ์ œ์ด๋‹ค.  ์ฒ˜์Œ์— ์ฐธ๊ฐ€์ž๋“ค์€ 1๋ถ€ํ„ฐ N๊นŒ์ง€ ๋ฒˆํ˜ธ๋ฅผ ๋ฐ›๋Š”๋‹ค.๊ทธ๋ฆฌ๊ณ  ๋‹ค์Œ ๋ผ์šด๋“œ์— ์ง„์ถœํ•œ ์ฐธ๊ฐ€์ž๋“ค์€ ๋‹ค์‹œ 1๋ถ€ํ„ฐ N/2 ๊นŒ์ง€์˜ ๋ฒˆํ˜ธ๋ฅผ ๋ฐ›๋Š”๋‹ค. ์ž…์ถœ๋ ฅ ์˜ˆN=8, A=4, B=7 ์ด ๊ฒฝ์šฐ 8๋ช…์˜ ์ฐธ๊ฐ€์ž๋“ค์ด ๊ฒฝ๊ธฐ๋ฅผ ํ•  ๋•Œ 4๋ฒˆ ์„ ์ˆ˜์™€ 7๋ฒˆ ์„ ์ˆ˜๊ฐ€ ๋งŒ๋‚  ๋•Œ๊นŒ์ง€์˜ ๊ฒฝ๊ธฐ ํšŸ์ˆ˜๋ฅผ ์•„๋ž˜ ๊ทธ๋ฆผ์œผ๋กœ ๊ทธ๋ ค ๋ณด์•˜๋‹ค.๊ฐ ๋ผ์šด๋“œ์—์„œ 4๋ฒˆ๊ณผ 7๋ฒˆ์€ ํ•ญ์ƒ ์ด๊ฒจ์„œ ๋‹ค์Œ ๋ผ์šด๋“œ๋กœ ์ง„์ถœํ•œ๋‹ค๊ณ  ๊ฐ€์ •ํ•˜๊ณ  ํ’€์–ด์•ผ ํ•˜๋Š” ๋ฌธ์ œ์ด๋‹ค.4๋ฒˆ๊ณผ 7๋ฒˆ์€ ๊ณ„์† ์ด๊ฒจ์„œ ๋‹ค์Œ ๋ผ์šด๋“œ๋กœ ์ง„์ถœํ•œ๋‹ค4๋ฒˆ์€ 3๋ฒˆ์„ ์ด๊ธฐ๊ณ , 1 ๋˜๋Š” 2๋ฒˆ์„ ์ด๊ฒจ์„œ ์ด 2๋ฒˆ ์ด๊ธด๋‹ค7๋ฒˆ์€ 8๋ฒˆ์„ ์ด๊ธฐ๊ณ , 5 ๋˜๋Š” 6๋ฒˆ์„ ์ด๊ฒจ์„œ ์ด ..
์ด์ง„ํŠธ๋ฆฌ์—์„œ ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๊ฒƒ์€ ๋ฐ”๋กœ ํƒ์ƒ‰์„ ํšจ์œจ์ ์œผ๋กœ ํ•  ์ˆ˜ ์žˆ๋„๋ก ํŠธ๋ฆฌ๋ฅผ ๊ตฌ์ถ•ํ•˜๋Š” ๊ฑฐ์•ผ. ๋ฌผ๊ฑด์„ ์ž˜ ์ •๋ฆฌํ•ด ๋‘๋ฉด ์ฐพ์„ ์ˆ˜ ์žˆ๋Š” ๊ฒƒ๊ณผ ๋˜‘๊ฐ™์•„. ์ด์ง„ํŠธ๋ฆฌ๋Š” ์ž์‹ ๋…ธ๋“œ๊ฐ€ ์ตœ๋Œ€ 2๊ฐœ์ธ ํŠธ๋ฆฌ๋ฅผ ๋งํ•ด. ๊ทธ๋ฆฌ๊ณ  ๋ชฉ์ ์— ๋”ฐ๋ผ ์—ฌ๋Ÿฌ ์ข…๋ฅ˜๊ฐ€ ์žˆ์–ด. ํ•˜์ง€๋งŒ ์—ฌ๊ธฐ์„œ๋Š” ์ด์ง„ํƒ์ƒ‰ํŠธ๋ฆฌ(binary search tree)๋ฅผ ๋งŒ๋“ค์–ด์„œ ์ด๊ฑธ ํ™œ์šฉํ•ด์„œ ์›ํ•˜๋Š” ๋…ธ๋“œ๋ฅผ ํšจ์œจ์ ์œผ๋กœ ์ฐพ๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ์•„ ๋ณด๋„๋ก ํ•˜์ž. 1. ์ด์ง„ ํŠธ๋ฆฌ(Binary Tree)๋ž€? ์ด์ง„ ํŠธ๋ฆฌ๋Š” ๊ฐ ๋…ธ๋“œ๊ฐ€ ์ตœ๋Œ€ ๋‘ ๊ฐœ์˜ ์ž์‹ ๋…ธ๋“œ(์™ผ์ชฝ, ์˜ค๋ฅธ์ชฝ)๋ฅผ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋Š” ํŠธ๋ฆฌ ๊ตฌ์กฐ์•ผ. ์‰ฝ๊ฒŒ ๋งํ•ด์„œ, ๋ถ€๋ชจ ๋…ธ๋“œ๊ฐ€ ์ž์‹ ๋…ธ๋“œ๋ฅผ 0๊ฐœ, 1๊ฐœ, ๋˜๋Š” 2๊ฐœ๊นŒ์ง€๋งŒ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋Š” ํŠธ๋ฆฌ์•ผ.์œ„ ํŠธ๋ฆฌ์—์„œ ๊ฐ ๋…ธ๋“œ๋Š” ์ตœ๋Œ€ ๋‘ ๊ฐœ์˜ ์ž์‹์„ ๊ฐ€์ง€๊ณ  ์žˆ์–ด. ์ด์ง„ ํŠธ๋ฆฌ๋Š” ์—ฌ๋Ÿฌ ๊ฐ€์ง€๋กœ ํ™œ์šฉ๋˜์ง€๋งŒ, ํƒ์ƒ‰์„ ..
๐Ÿ“‘ 1. ๋ฌธ์ œ์„ค๋ช… ์ž…์ถœ๋ ฅ ์˜ˆ ์„ค๋ช…์ž…์ถœ๋ ฅ ์˜ˆ #1๋‹ค์Œ ๊ทธ๋ฆผ์€ ์ฃผ์–ด์ง„ ์ž…๋ ฅ์„ ํ•ด๊ฒฐํ•˜๋Š” ๋ฐฉ๋ฒ• ์ค‘ ํ•˜๋‚˜๋ฅผ ๋‚˜ํƒ€๋‚ธ ๊ฒƒ์ž…๋‹ˆ๋‹ค. 4๋ฒˆ๊ณผ 7๋ฒˆ์„ ์—ฐ๊ฒฐํ•˜๋Š” ์ „์„ ์„ ๋Š์œผ๋ฉด ๋‘ ์ „๋ ฅ๋ง์€ ๊ฐ 6๊ฐœ์™€ 3๊ฐœ์˜ ์†ก์ „ํƒ‘์„ ๊ฐ€์ง€๋ฉฐ, ์ด๋ณด๋‹ค ๋” ๋น„์Šทํ•œ ๊ฐœ์ˆ˜๋กœ ์ „๋ ฅ๋ง์„ ๋‚˜๋ˆŒ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.๋˜ ๋‹ค๋ฅธ ๋ฐฉ๋ฒ•์œผ๋กœ๋Š” 3๋ฒˆ๊ณผ 4๋ฒˆ์„ ์—ฐ๊ฒฐํ•˜๋Š” ์ „์„ ์„ ๋Š์–ด๋„ ์ตœ์„ ์˜ ์ •๋‹ต์„ ๋„์ถœํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž…์ถœ๋ ฅ ์˜ˆ #2๋‹ค์Œ ๊ทธ๋ฆผ์€ ์ฃผ์–ด์ง„ ์ž…๋ ฅ์„ ํ•ด๊ฒฐํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋‚˜ํƒ€๋‚ธ ๊ฒƒ์ž…๋‹ˆ๋‹ค.2๋ฒˆ๊ณผ 3๋ฒˆ์„ ์—ฐ๊ฒฐํ•˜๋Š” ์ „์„ ์„ ๋Š์œผ๋ฉด ๋‘ ์ „๋ ฅ๋ง์ด ๋ชจ๋‘ 2๊ฐœ์˜ ์†ก์ „ํƒ‘์„ ๊ฐ€์ง€๊ฒŒ ๋˜๋ฉฐ, ์ด ๋ฐฉ๋ฒ•์ด ์ตœ์„ ์ž…๋‹ˆ๋‹ค. ์ž…์ถœ๋ ฅ ์˜ˆ #3๋‹ค์Œ ๊ทธ๋ฆผ์€ ์ฃผ์–ด์ง„ ์ž…๋ ฅ์„ ํ•ด๊ฒฐํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋‚˜ํƒ€๋‚ธ ๊ฒƒ์ž…๋‹ˆ๋‹ค. 3๋ฒˆ๊ณผ 7๋ฒˆ์„ ์—ฐ๊ฒฐํ•˜๋Š” ์ „์„ ์„ ๋Š์œผ๋ฉด ๋‘ ์ „๋ ฅ๋ง์ด ๊ฐ๊ฐ 4๊ฐœ์™€ 3๊ฐœ์˜ ์†ก์ „ํƒ‘์„ ๊ฐ€์ง€๊ฒŒ ๋˜๋ฉฐ, ์ด ๋ฐฉ๋ฒ•์ด ์ตœ..
์ƒ๋‹จ์œผ๋กœ