扫描文件以比较字符串。比较的平均值
Scanning a File to compare string. Average of comparisons
我有两个文本文件,它们是两组字符串。 First_file.txt
(X 个字符串)和 Second_file.txt
(N 个字符串)
First_file.txt
string1
string2
string3
...
stringX
Second_file.txt
string1
string2
string3
...
stringN
我以这种方式比较了这两个文件:我从 First_file
中取出 string1
并逐行扫描了 Second_file
。如果我找到相同的字符串,请使用 First_file
.
中的 string2
中断并重新启动
所以最好的情况是第一行有匹配,最坏的情况是没有匹配,所以我必须扫描整个文件。
我对平均比较次数感兴趣:对吗 N/2
?
平均比较次数取决于文件1和2的长度。文件1中的每一行与文件2中的N/2个字符串进行平均比较。那么总的平均比较次数为X * N/2(X 是文件 1 中的行数,N 是文件 2 中的行数)。
我有两个文本文件,它们是两组字符串。 First_file.txt
(X 个字符串)和 Second_file.txt
(N 个字符串)
First_file.txt
string1
string2
string3
...
stringX
Second_file.txt
string1
string2
string3
...
stringN
我以这种方式比较了这两个文件:我从 First_file
中取出 string1
并逐行扫描了 Second_file
。如果我找到相同的字符串,请使用 First_file
.
string2
中断并重新启动
所以最好的情况是第一行有匹配,最坏的情况是没有匹配,所以我必须扫描整个文件。
我对平均比较次数感兴趣:对吗 N/2
?
平均比较次数取决于文件1和2的长度。文件1中的每一行与文件2中的N/2个字符串进行平均比较。那么总的平均比较次数为X * N/2(X 是文件 1 中的行数,N 是文件 2 中的行数)。