发现同义词 python_同义词查找算法

编辑:这可能不是解决问题最有效的方法。如果您对max performance感兴趣(例如,如果您有数百万个值),您可能会对编写更复杂的算法感兴趣。在

PHP似乎正在工作(至少使用给定示例中的数据):$data = array(

array("Server1", "Server_1", "Main Server", "192.168.0.3"),

array("Server_1", "VIP Server", "Main Server"),

array("Server_2", "192.168.0.4"),

array("192.168.0.3", "192.168.0.5"),

array("Server_2", "Backup"),

);

do {

$foundSynonyms = false;

foreach ( $data as $firstKey => $firstValue ) {

foreach ( $data as $secondKey => $secondValue ) {

if ( $firstKey === $secondKey ) {

continue;

}

if ( array_intersect($firstValue, $secondValue) ) {

$data[$firstKey] = array_unique(array_merge($firstValue, $secondValue));

unset($data[$secondKey]);

$foundSynonyms = true;

break 2; // outer foreach

}

}

}

} while ( $foundSynonyms );

print_r($data);

输出:

^{pr2}$

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值