Skip to content

Latest commit

ย 

History

History
26 lines (17 loc) ยท 1.55 KB

README.md

File metadata and controls

26 lines (17 loc) ยท 1.55 KB

[baekjoon-9250] ๋ฌธ์ž์—ด ์ง‘ํ•ฉ ํŒ๋ณ„

image

์•„ํ˜ธ-์ฝ”๋ผ์‹ (Aho-Corasick) ์•Œ๊ณ ๋ฆฌ์ฆ˜

์•„ํ˜ธ์ฝ”๋ผ์‹(Aho-Corasick)

์ด์   ํŠธ๋ผ์ด ์ฝ”๋“œ๊ฐ€ ์ œ๋ฒ• ์ต์ˆ™ํ•ด์กŒ๋Š”์ง€, ๋ฌธ์ž์—ด ๊ฒ€์ƒ‰ ๋ฌธ์ œ์ธ ๊ฒƒ์„ ์•Œ์ž๋งˆ์ž ์‹ ๋‚˜๊ฒŒ ํŠธ๋ผ์ด๋ฅผ ๊ตฌํ˜„ํ•ด ํ’€์—ˆ๋Š”๋ฐ, ์‹œ๊ฐ„ ์ดˆ๊ณผ ๋ฐ ํ‹€๋ ธ์Šต๋‹ˆ๋‹ค ๊ฒฐ๊ณผ๋ฅผ ๋ณด๊ฒŒ ๋˜์—ˆ๋‹ค. ์ฐพ์•„๋ณด๋‹ˆ ์ด ๋ฌธ์ œ๋Š” ์•„ํ˜ธ-์ฝ”๋ผ์‹ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์ด์šฉํ•ด ํ’€์–ด์•ผ ํ•˜๋Š” ๊ฒƒ์ด์—ˆ๋‹ค.

["he", "his", "she"] ์˜ ๋ฌธ์ž์—ด ์ง‘ํ•ฉ์ด ์ฃผ์–ด์กŒ์„ ๋•Œ, shis ๋ฌธ์ž์—ด์—๋Š” his๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์œผ๋‚˜, ๋‹จ์ˆœํžˆ ํŠธ๋ผ์ด๋ฅผ ์ด์šฉํ•ด ๋ฌธ์ œ๋ฅผ ํ’€๋ ค๊ณ  ํ•˜๋ฉด s, h๋ฅผ ์ง€๋‚˜๊ณ  i๊ฐ€ ๋‚˜์™”์„ ๋•Œ ๊ฒ€์ƒ‰์„ ์ค‘๋‹จํ•˜์—ฌ ์ž˜๋ชป๋œ ๊ฒฐ๊ณผ๋ฅผ ๋‚ผ ์ˆ˜ ์žˆ๋‹ค.

์•„ํ˜ธ-์ฝ”๋ผ์‹ ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ fail ์ด๋ผ๋Š” ํฌ์ธํ„ฐ๋ฅผ ํ†ตํ•ด ๊ฒ€์ƒ‰์— ์‹คํŒจํ–ˆ์„ ๋•Œ ๊ฒ€์ƒ‰ํ•  ์ˆ˜ ์žˆ๋Š” ๋‹ค๋ฅธ ๊ฒฝ๋กœ๋ฅผ ์ฐพ์•„ ํƒ์ƒ‰ํ•˜๋„๋ก ๋˜์–ด ์žˆ๋‹ค. ์ด๋Š” ์œ„ ๋ธ”๋กœ๊ทธ์— ๋งค์šฐ ์ž˜ ์„ค๋ช…๋˜์–ด ์žˆ๋‹ค. ์ดํ•ดํ•˜๋Š”๋ฐ ์‹œ๊ฐ„์ด ๋งค์šฐ ์˜ค๋ž˜๊ฑธ๋ ธ์ง€๋งŒ, ์ฝ”๋“œ๋ฅผ ๋ณด๊ณ  ์ง์ ‘ ๊ทธ๋ฆผ์„ ๊ทธ๋ ค ๋”ฐ๋ผ๊ฐ€๋‹ค ๋ณด๋‹ˆ ์ดํ•ดํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค.

image

image

์‹คํ–‰ ์‹œ๊ฐ„์ด ์ ์–ด์„œ ๋†€๋ž๋‹ค !! (์žฅ์žฅ 3์‹œ๊ฐ„์— ๊ฑธ์นœ ํž˜๋“  ์ดํ•ด์˜ ๊ณผ์ •์ด์—ˆ๋‹ค...)