题目要求:
一、近义词维护
给定接口,设置两个单词相互近义。近义词具有相互传递性,如果A和B为近义词,B和C是近义词,那么A、B、C都为近义词。要求提供接口,查询给定的两个但是是否是近义词关系。并且能提供接口清除所有的近义词关系。
接口说明
/**
* 设置2个单词为近义词
* @param word1 单词一
* @param word2 单词二
* @return 0为成功,-1为失败或其他异常
*/
public int setSynonyms(String word1, String word2)
/**
*判断2个单词是否为近义词(同一单词视为近义词)
[email protected] word1 单词一
[email protected] word2 单词二
[email protected] 为近义词返回true,否则返回false
*/
public boolean isSynonyms(String word1, String word2)
/**
* 清除单词之间的近义词关系
*/
public void clearRelations()
程序如下:首先设定A与B的近义词关系,再设定B与C的近义词关系,B与C以及A与C之间都是近义词关系,所以前两次为true,当执行clear方法后,map清空,最后一次打印为false
1 importjava.util.HashMap;2 importjava.util.Iterator;3 import