| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 608 人关注过本帖
标题:怎么搜索相似的单词
只看楼主 加入收藏
逸枫
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:33
专家分:113
注 册:2012-6-10
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:2 
怎么搜索相似的单词
在写一个程序,其中一步是用户输入一个单词,然后搜索字典,如果单词不存在,列举 相似的 单词 ( 多一个字母,少一个字母,或者改变其中一个字母) 例如 如果 用户 输入 cat,然后字典不存在这个单词, 他会 显示一些存在的相似单词, 如:at, can,cats  

有高手给点意见,我该如何下手不-.- 怎么用用户输入的那个单词,和字典拥有的单词对比,然后输出 符合要求的相似单词呢
搜索更多相关主题的帖子: 单词 如何 用户 
2012-11-27 04:45
cnfarer
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:179
帖 子:3330
专家分:21157
注 册:2010-1-19
收藏
得分:0 
用数据库存放字典,用数据库查询功能实现吧

★★★★★为人民服务★★★★★
2012-11-27 06:58
zhu224039
Rank: 8Rank: 8
等 级:贵宾
威 望:17
帖 子:862
专家分:792
注 册:2012-7-29
收藏
得分:20 
字符数组char a[25]
输入的要查询的字符串char *a
输入字符的长度n=strlen(a)
假定字典存在一张索引表 表内容是索引在文件的位置 格式    字符位置
假定只是一张表而不是多重表,因为要建立多表的话是要用到斜堆结构的,表名abc
fopen这个表得到  FILE *fp1
简单点

找出相类似的函数就这么写
function(const char *a,int n)
{
char c;int n1;
c=a
比对索引表
判断找到没
找到
n1=fread(fp1)获取字符在字典文件中的位置
将字典文件指针fseek()到那个地方
for(i=1;i<n;i++)
比对字符*(a+i)和字典比对
存在
数组ab[i]=1
}
看是否是相似
检查数组元素的值 为1就代表 从字符串首到数组下表标加1的长度字符串是字典里面的

[ 本帖最后由 zhu224039 于 2012-11-27 07:12 编辑 ]

我要成为嘿嘿的黑客,替天行道
2012-11-27 07:00
快速回复:怎么搜索相似的单词
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018356 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved