๐ป IT Study/Algorithm
-
๋ฌธ์์ด ๊ฒ์ ์๊ณ ๋ฆฌ์ฆ ๊ฐ๋ (๋ธ๋ฃจํธํฌ์ค, KMP, Boyer-Moore)๐ป IT Study/Algorithm 2020. 5. 8. 02:37
๋ฌธ์์ด ๊ฒ์(String Search)์ ๋ณธ๋ฌธ(T)์์ ํจํด(P)์ ์ฐพ๋ ๊ฒ์ด๋ค. ๋ธ๋ฃจํธํฌ์ค, KMP, Boyer-Moore 3๊ฐ์ง ์๊ณ ๋ฆฌ์ฆ์ ๋ํ์ฌ ๊ฐ๋ ์์ฃผ๋ก ์์๋ณด๊ณ , ๋น๊ตํด๋ณด๋ ค๊ณ ํ๋ค. 01 ๋ธ๋ฃจํธ ํฌ์ค๋ฒ(Brute Force) 02 KMP๋ฒ 03 Boyer-Moore 04 ์๊ณ ๋ฆฌ์ฆ ๊ฐ๋จ ์์ฝ & ๋น๊ต 01 ๋ธ๋ฃจํธ ํฌ์ค๋ฒ(Brute Force) brute a.๋ฌด์ํ force n.ํ ์ด๋ฅผ ํด์ํ๋ฉด ๋ฌด์ํ ํ์ผ๋ก ํด๊ฒฐํ๋ค๋ ๋ป์ผ๋ก ํ๋ง๋๋ก ๋จ์ ๋ฌด์ํ ๋ฐฉ๋ฒ์ด๋ค. ์์ ํ์ ์๊ณ ๋ฆฌ์ฆ์ผ๋ก ๋ฌธ์ ์ ๋์์๋ ๋ชจ๋ ๊ฒฝ์ฐ์ ์๋ฅผ ์ํํด๋ณด๋ ๋ฐฉ๋ฒ์ด๋ค. ๋ฌธ์์ด ๊ฒ์ ์์๋ ํจํด์ ๋ฌธ์๋ฅผ ํ๋์ฉ ์ผ์ชฝ์์ ์ค๋ฅธ์ชฝ์ผ๋ก ์ด๋ํด๊ฐ๋ฉด์ ๋ณธ๋ฌธ์ ํ ์คํธ ๋ฌธ์์ ํ๋์ฉ ๋น๊ตํด๊ฐ๋ค. 1. ๋ค๋ฅธ ๋ฌธ์๋ฅผ ๋ง๋๋ฉด ํจํด์์ ๋ฌธ์๋ฅผ ๊ฒ์ฌํ๋..