编辑距离

horse → ros:插入 / 删除 / 替换三种操作的最小代价。

编辑距离
第 01 / 17 步
编辑距离:"horse" → "ros"。边界已填:空串到任意串的距离就是长度。
伪代码

				
					
					1
					// 编辑距离 dp[i][j]
				
			
				
					
					2
					if w1[i-1] == w2[j-1]:
				
			
				
					
					3
					  dp[i][j] = dp[i-1][j-1]
				
			
				
					
					4
					else:
				
			
				
					
					5
					  dp[i][j] = 1 + min(
				
			
				
					
					6
					    dp[i-1][j],      // 删除
				
			
				
					
					7
					    dp[i][j-1],      // 插入
				
			
				
					
					8
					    dp[i-1][j-1])    // 替换
				
			
01 / 17
速度