怎么搜索二进制数据
比如我打开一个exe文件。我想要搜索整个文件里有几个0xFF123456这样的数据,并把偏移地址列出来,怎么样快速实现?
不会是用循环语句重头到尾扫一遍吧,这样太慢了,有些软件可以很快搜索到,这些软件是怎么实现的?
[解决办法]
遍历搜索就是最快的,你总不能先对它排序吧……那是n*log(n)的。二进制数据也是串,可以考虑KMP,不过文件搜索最关键是读盘次数,所以算法……无所谓了。