java近义词,java实现近义词维护

题目要求:一、近义词维护给定接口,设置两个单词相互近义。近义词具有相互传递性,如果A和B为近义词,B和C是近义词,那么A、B、C都为近义词。要求提供接口,查询给定的两个但是是否是近义词关系。并且能提供接口清除所有的近义词关系。接口说明/*** 设置2个单词为近义词* @param word1 单词一* @param word2 单词二* @return 0为成功,-1为失败或其他异常*/publi...
摘要由CSDN通过智能技术生成

题目要求:

一、近义词维护

给定接口,设置两个单词相互近义。近义词具有相互传递性,如果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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值