高亮显示文本差异
Diff算法计算两个文本的差异。常用算法:Myers算法(最优编辑路径)、LCS(最长公共子序列)、 Hunt-McIlroy。最短编辑脚本(SES)是差异的最小操作序列。用于版本控制、文档对比、语法高亮。
语义化Diff考虑代码含义而非字符。如改函数名时,引用该函数的所有地方都会标记为变化。传统Diff只标记修改的行,语义化Diff提供更精确的变化检测。Git的git diff --word-diff支持词级别diff。