【发布时间】:2012-05-25 11:25:56
【问题描述】:
这个问题来自here
如果两个词的 Levenshtein 距离为 1,则它们是朋友(有关详细信息,请参阅 http://en.wikipedia.org/wiki/Levenshtein_distance)。也就是说,您可以添加、删除或替换单词 X 中的一个字母来创建单词 Y。一个单词的社交网络由它的所有朋友、加上他们的所有朋友、以及他们所有朋友的朋友组成,依此类推.编写一个程序,告诉我们“你好”这个词的社交网络有多大,使用这个词列表https://raw.github.com/codeeval/Levenshtein-Distance-Challenge/master/input_levenshtein_distance.txt 输入
你的程序应该接受一个文件名的路径作为它的第一个参数。输入文件包含单词列表。此列表也可通过https://raw.github.com/codeeval/Levenshtein-Distance-Challenge/master/input_levenshtein_distance.txt 获得 输出
打印出“你好”这个词的社交网络有多大。例如“abcde”这个词的社交网络是 4846。
任何人都可以帮助提出一些相同的逻辑。 这不是家庭作业问题。
【问题讨论】:
-
您在哪一部分遇到了问题?
标签: algorithm