由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
PDA版 - 请教脚本和编程高手:关键字自动查找与输出
相关主题
gmail好像连rar这种附件都给你扫描过了invion机器的解锁和miomap3.3tts安装!
win下有啥查找重复文件的软件比较牛逼的...Kindle DX 显示中文问题。
Vonage Mobilenavigon7100装上igo8,非常好用!
Droid DNA出来了kindle 2有人在做破解的工作么?
在美国如何搞个 国内的电话号码?Unicode批量转换
有办法让用prepaid plan打出去的电话显示google voice number 吗?Kindle 上最好的中文字体
知道Simonics的同学请进(关于spam)已关闭文本信息的sprint手机漫游到中国,居然能接收信息?
无SD卡一键自动解锁c320/520!Kindle 的2.5固件快出来了
相关话题的讨论汇总
话题: 文件话题: 关键词话题: delta话题: apple话题: 文本
进入PDA版参与讨论
1 (共1页)
p*******9
发帖数: 1860
1
有一个问题请教论坛里的脚本语言和编程高手。
今有两个文件:文件A里面有100个关键词,文件B里面有5000行的文本。任务是在文件B
中查找文件A里的关键词,如果文件A里的关键词出现在文件B中,则把该关键词输入到
文件C中。请问如何实现?
文件A(关键词):
----------------------------------------
Apple
Banana
Can
Delta
...
----------------------------------------
文件B(文本):
----------------------------------------
define: apple
get 100 Delta
...
-----------------------------------------
文件C(结果):
-----------------------------------------
Apple
Delta
-----------------------------------------
m*d
发帖数: 7658
2
作业题拿到论坛上来问

件B

【在 p*******9 的大作中提到】
: 有一个问题请教论坛里的脚本语言和编程高手。
: 今有两个文件:文件A里面有100个关键词,文件B里面有5000行的文本。任务是在文件B
: 中查找文件A里的关键词,如果文件A里的关键词出现在文件B中,则把该关键词输入到
: 文件C中。请问如何实现?
: 文件A(关键词):
: ----------------------------------------
: Apple
: Banana
: Can
: Delta

C****i
发帖数: 1776
3
隔壁有个 unix linux programming版,

【在 m*d 的大作中提到】
: 作业题拿到论坛上来问
:
: 件B

l******n
发帖数: 1683
4
grep -o -f A B > C

件B

【在 p*******9 的大作中提到】
: 有一个问题请教论坛里的脚本语言和编程高手。
: 今有两个文件:文件A里面有100个关键词,文件B里面有5000行的文本。任务是在文件B
: 中查找文件A里的关键词,如果文件A里的关键词出现在文件B中,则把该关键词输入到
: 文件C中。请问如何实现?
: 文件A(关键词):
: ----------------------------------------
: Apple
: Banana
: Can
: Delta

s*****n
发帖数: 5488
5
面试题吧。
naive方法 O(nm)复杂度。
要是想提高.
1. 建立关键词的prefix tree T.然后从文件B过 T, 一旦找到某个 W \in A.
A = A - W. cut the path of W from T.
until 1). end of the B OR 1) T is empty.
最差复杂度还是O(nm).实际要好的多。
2. 用B的题开查询A的hash table. averagew O(n)复杂度。

件B

【在 p*******9 的大作中提到】
: 有一个问题请教论坛里的脚本语言和编程高手。
: 今有两个文件:文件A里面有100个关键词,文件B里面有5000行的文本。任务是在文件B
: 中查找文件A里的关键词,如果文件A里的关键词出现在文件B中,则把该关键词输入到
: 文件C中。请问如何实现?
: 文件A(关键词):
: ----------------------------------------
: Apple
: Banana
: Can
: Delta

s*****n
发帖数: 5488
6
3.建立两个prefix tree T T'. Matching T & T'.应该O(n)最差时间久可以搞定了。

【在 s*****n 的大作中提到】
: 面试题吧。
: naive方法 O(nm)复杂度。
: 要是想提高.
: 1. 建立关键词的prefix tree T.然后从文件B过 T, 一旦找到某个 W \in A.
: A = A - W. cut the path of W from T.
: until 1). end of the B OR 1) T is empty.
: 最差复杂度还是O(nm).实际要好的多。
: 2. 用B的题开查询A的hash table. averagew O(n)复杂度。
:
: 件B

1 (共1页)
进入PDA版参与讨论
相关主题
Kindle 的2.5固件快出来了在美国如何搞个 国内的电话号码?
用国产山寨的sciphone i9上网问题有办法让用prepaid plan打出去的电话显示google voice number 吗?
你们的kindle2有没有这个问题?知道Simonics的同学请进(关于spam)
怎么没有109的kindle了?无SD卡一键自动解锁c320/520!
gmail好像连rar这种附件都给你扫描过了invion机器的解锁和miomap3.3tts安装!
win下有啥查找重复文件的软件比较牛逼的...Kindle DX 显示中文问题。
Vonage Mobilenavigon7100装上igo8,非常好用!
Droid DNA出来了kindle 2有人在做破解的工作么?
相关话题的讨论汇总
话题: 文件话题: 关键词话题: delta话题: apple话题: 文本