原帖由 flw2 于 2006-9-23 18:57 发表
要排序?
原帖由 flw 于 2006-9-23 19:19 发表
字符串有多长?
如果较短的话,可以构造一颗树。
如果较长的话,直接 md5 吧!
原帖由 BenBear 于 2006-9-24 12:25 发表
可以直接将所有字符串排序,然后二分查找,这个也不慢的。
要算 hash 的话,也不需要 md5 那么复杂的,毕竟 md5 太长了,比较不方便。我习惯这样算 hash:
[CODE]
int hash_str(const char* str)
{
int h ...
原帖由 liuty2006 于 2006-9-25 05:51 发表
md5 什么意思?
原帖由 flw 于 2006-9-25 09:29 发表
google md5
原帖由 liuty2006 于 2006-9-25 10:40 发表
"MD5的全称是Message-Digest Algorithm 5(信息-摘要算法)" --- 好像用于加密,但与此查找相同字符串算法有什么关系?
原帖由 BenBear 于 2006-9-24 12:25 发表
可以直接将所有字符串排序,然后二分查找,这个也不慢的。
要算 hash 的话,也不需要 md5 那么复杂的,毕竟 md5 太长了,比较不方便。我习惯这样算 hash:
[CODE]
int hash_str(const char* str)
{
int h ...
原帖由 unix_os 于 2006-9-25 10:43 发表
8懂这个木有关系。。。
有排序树。。。
原帖由 wxhltmn 于 2006-10-20 14:47 发表
我发表了一个类似的主题,结果被锁贴,在回复中给了这个贴子的网址,结果还是没有解决问题,
有谁可以给出代码来解决这个问题啊
我在写代码时被卡住了,请指教
原帖由 wxhltmn 于 2006-10-20 15:54 发表
对你的代码我看了,但是水平不够啊,将你的代码导入后就是无法运行,
对其中的变量和函数找不到头绪啊,能不能给一个完整点的呢,谢谢
10万个字符串,检查相同的.怎么找?
欢迎光临 Chinaunix (http://bbs.chinaunix.net/) | Powered by Discuz! X3.2 |