์๊ณ ๋ฆฌ์ฆ
-
[์๊ณ ๋ฆฌ์ฆ] ์คํธ๋ง ํธ์ง ๊ฑฐ๋ฆฌComputer Science/Algorithm 2021. 12. 14. 19:19
์คํธ๋ง ํธ์ง ๊ฑฐ๋ฆฌ(string edit distance) ๋ ์คํธ๋ง์ ์ ์ฌ๋๋ฅผ ์ธก์ ํ๊ธฐ ์ํด ์ฌ์ฉ Levenshtein distance(LD)๋ผ๊ณ ๋ ํจ ์๋ ์คํธ๋ง์ S, ๋ชฉํ ์คํธ๋ง์ T S๋ฅผ T๋ก ๋ณํํ๋ ๋ฐ ํ์ํ ์ฝ์ , ์ญ์ , ๋์น ์ฐ์ฐ์ ์ต์ ๋น์ฉ ํธ์ง ๊ฑฐ๋ฆฌ๊ฐ ์ปค์ง์๋ก, ๋ ์คํธ๋ง์ ์ ์ฌ๋๋ ๋ฎ์์ง๊ฒ ๋จ ๋ ผ๋ฌธ์ด๋ ๋ณด๊ณ ์์ ํ์ ๊ฒ์ฌ, DNA ์ผ๊ธฐ ์์ด์ ์ ์ฌ๋ ๊ฒ์ฌ ๋ฑ์ ์ฌ์ฉ๋จ ๋์ ๊ณํ๋ฒ์ ์ ์ฉ ์คํธ๋ง ํธ์ง ๊ฑฐ๋ฆฌ ์์๋ฅผ ๋ค์ด ์ค๋ช ํ๊ฒ ์ต๋๋ค. S = GUMBO T = GAMBOL U -> A ๋ก ๊ต์ฒด L ์ ์ถ๊ฐ ๋ฐ๋ผ์, GUMBO๋ฅผ GAMBOL๋ก ๋ณ๊ฒฝํ๋ ์ต์ ํธ์ง ๊ฑฐ๋ฆฌ๋ 2์์ ์ ์ ์์ต๋๋ค. ์คํธ๋ง ํธ์ง ๊ฑฐ๋ฆฌ๋ฅผ ๊ตฌํ๊ธฐ ์ํด์ , ๊ฐ๋จํ ํ๋ก ์์ฑํ์ฌ ๊ตฌํ ์ ์์ต๋๋ค. 1. ์ด๊ธฐ ํ ์ด๋ธ์ ..
-
01. ์๋ฃ๊ตฌ์กฐ์ ์๊ณ ๋ฆฌ์ฆComputer Science/Data Structure 2021. 3. 21. 14:02
- ํ์ต๋ชฉํ ์๋ฃ๊ตฌ์กฐ์ ์๊ณ ๋ฆฌ์ฆ์ ๊ฐ๋ ์ ์ดํดํ๋ค ์ถ์ ์๋ฃํ ๋์ ์ ํ์๋ฅผ ์ดํดํ๋ค ์๊ฐ ๋ณต์ก๋์ ๊ฐ๋ ์ ์ดํดํ๋ค ๋น ์ค ํ๊ธฐ๋ฒ์ ์ํ ์๊ณ ๋ฆฌ์ฆ ๋ถ์ ๊ธฐ๋ฒ์ ์ดํดํ๋ค ์๋ฃ๊ตฌ์กฐ ํ๊ธฐ๋ฒ์ ์ดํดํ๋ค 1.1 ์๋ฃ๊ตฌ์กฐ์ ์๊ณ ๋ฆฌ์ฆ ์๋ฃ๊ตฌ์กฐ๋? - ์ฌ๋๋ค์ด ์ฌ๋ฌผ์ ์ ๋ฆฌํ์ฌ ์ ์ฅํ๋ ๊ฒ๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก ํ๋ก๊ทธ๋จ์์๋ ์๋ฃ๋ค์ ์ ๋ฆฌํ์ฌ ๋ณด๊ดํ๋ ์ฌ๋ฌ ๊ฐ์ง ๊ตฌ์กฐ๋ค์ด ์๋ค. ์ด๋ฌํ ๊ตฌ์กฐ๋ค์ ์๋ฃ๊ตฌ์กฐ๋ผ ํ๋ค. - ์๋ฅผ ๋ค๋ฉด, ํด์ผํ ์ผ๋ค์ ์ค์๋์ ๋ฐ๋ฅธ ๋ด์ฉ๋ค์ ์ปดํจํฐ๊ฐ ์ดํดํ๋ ค๋ฉด ์์ฐจ์ ์ผ๋ก ์งํํ๋ List๋ฅผ ์ฌ์ฉํด์ผํ๋ค. ์ผ์์ํ ์๋ฃ๊ตฌ์กฐ ๊ทธ๋ฆ, ์ฐํ ์คํ ๋งํธ ๊ณ์ฐ๋์ ์ค ํ ๋ฒํท ๋ฆฌ์คํธ ๋ฆฌ์คํธ ์์ด ์ฌ์ ์ฌ์ ์ง๋ ๊ทธ๋ํ ์ปดํจํฐ์ ๋๋ ํ ๋ฆฌ ๊ตฌ์กฐ ํธ๋ฆฌ ์๊ณ ๋ฆฌ์ฆ์ด๋? - ์ปดํจํฐ๋ก ๋ฌธ์ ๋ฅผ ํ๊ธฐ ์ํ ๋จ๊ณ์ ์ธ ์ ์ฐจ - ํน์ ํ ์ผ..
-
[Python] ์ ํด๋ฆฌ๋ ํธ์ ๋ฒ(Euclidean Algorithm)Algorithm/Basic 2021. 3. 19. 18:46
1. ์ ์ - ๋ ์์ ์ต๋๊ณต์ฝ์๋ฅผ ๊ตฌํ๋ ์๊ณ ๋ฆฌ์ฆ 2. ๋ฐฉ๋ฒ - 2๊ฐ์ ์์ฐ์ a, b(a > b) ์ ๋ํด์ a๋ฅผ b๋ก ๋๋ ๋๋จธ์ง๋ฅผ r์ด๋ผ ํ๋ฉด, a์ b์ ์ต๋ ๊ณต์ฝ์๋ b์ r์ ์ต๋๊ณต์ฝ์์ ๊ฐ์ -> ์ด ์ฑ์ง์ ๋ฐ๋ผ, b๋ฅผ r๋ก ๋๋ ๋๋จธ์ง r'๋ฅผ ๊ตฌํ๊ณ , ๋ค์ r์ r'๋ก ๋๋ ๋๋จธ์ง๋ฅผ ๊ตฌํ๋ ๊ณผ์ ์ ๋ฐ๋ณตํ์ฌ ๋๋จธ์ง๊ฐ 0์ด ๋์์ ๋ ๋๋๋ ์๊ฐ a์ b์ ์ต๋๊ณต์ฝ์๊ฐ ๋๋ค. 3. ๋น๊ต ์ ํด๋ฆฌ๋ ํธ์ ๋ฒ์ด ์๋ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ผ๋ก ์ฝ๋๋ฅผ ์์ฑํ ํ, ์๊ฐ์ ๋น๊ตํด๋ณด์์ต๋๋ค. 2์ด ๊ฐ๋ ์ฐจ์ด๊ฐ ๋๋ค. ๊ฒฐ๋ก : ์ต๋๊ณต์ฝ์๋ฅผ ๊ตฌํ ๋ ์ ํด๋ฆฌ๋ ํธ์ ๋ฒ์ ์ด์ฉํ์