[C++] ํธ์ง ๊ฑฐ๋ฆฌ ์๊ณ ๋ฆฌ์ฆ(Edit Distance Algorithm)
ยท
๐ Computer Science/โ Algorithm
ํธ์ง ๊ฑฐ๋ฆฌ ์๊ณ ๋ฆฌ์ฆ 1. ๊ฐ๋
ํธ์ง ๊ฑฐ๋ฆฌ ์๊ณ ๋ฆฌ์ฆ(Edit Distance Algorithm)์ ๋ ๊ฐ์ ๋ฌธ์์ด A, B๊ฐ ์ฃผ์ด์ก์ ๋, ๋ ๋ฌธ์์ด์ด ์ผ๋ง๋ ์ ์ฌํ ์ง๋ฅผ ์์๋ผ ์ ์๋ ์๊ณ ๋ฆฌ์ฆ์ด๋ค. ์ฆ, ๋ฌธ์์ด A๊ฐ ๋ฌธ์์ด B์ ๊ฐ์์ง๊ธฐ ์ํด์๋ ๋ช ๋ฒ์ ์ฐ์ฐ์ ์งํํด์ผ ํ๋์ง ์ ์ ์๋ค. ์ฌ๊ธฐ์์ ์ฐ์ฐ์ด๋ ์ฝ์
(Insertion), ์ฝ์
(Deletion), ๋์ฒด(Replacement)๋ฅผ ๋งํ๋ค. ๋ฌธ์์ด ๊ฐ์ ์ ์ฌ๋ ์ธก์ ์ฒ๋ผ ๊ธฐ๋ณธ์ ์ผ๋ก๋ ๋ ๋ฐ์ดํฐ ์ฌ์ด์ ์ ์ฌ๋๋ฅผ ์์๋ด๊ธฐ ์ํด ์ฌ์ฉํ ์ ์์ผ๋ฉฐ ํนํ ํ๋ก๊ทธ๋จ์ ํ์ ์ฌ๋ถ, ์ฒ ์ ์ค๋ฅ ๊ฒ์ฌ ๋ฑ์ ์ฌ์ฉํ ์ ์๋ค. 2. ๊ธฐ๋ณธ ์๋ฆฌ 3. ๋ฌธ์ https://leetcode.com/problems/edit-distance/description/ Edit D..