关于文本比较器的算法

gdf810821 2004-08-24 09:37:43
文本比较器的用途是按行比较两个文本文件的异同,我们在写程序的时候,可能有很多个版本,这些版本可能是不同时期产生的,也可能是为不同用途而生成的,当我们需要知道不同版本之间差异的时候,就是用到TextDiff的时候了,TextDiff能用不同颜色区分两个文件之间的异同,默认情况下黑色表示相同的行,红色表示不同的行,蓝色表示删除的行,绿色表示添加的行。
请问怎么做这个算法啊?


...全文
36 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
酒红绿叶 2004-08-25
  • 打赏
  • 举报
回复
红色表示不同的行,蓝色表示删除的行,绿色表示添加的行。
这几个不矛盾么?

想了一下,比较烦。
没想出来什么好方法。
对于每一句可以用字符串比较,但是,无法知道缺行少行,
也可以在原文本文件里找出一个单词,在目标文件里面搜索,
然后再判断,反复进行。这样应该是可行,但是很烦,
不知道大家有什么好方法。
gz!

19,468

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧