请问大家判断一个字符串是不是已存在用什么方法最优?
例如,我在一个tstringlist里面存放了几万条记录,如何判断是不是存在abc这一项
通常是从头到尾遍历,如
for i:=0 to a.count -1 do
begin
if a.strngs[i]='abc' then
begin
showmessage('存在');
break;
end;
end;
还有没有效率更高的办法,请赐教
[解决办法]
如果已排序好的,用二分查找比较快
tstringlist有一个方法IndexOf(),也是先排序的
[解决办法]
排序可以设置stringlist的sorted为True.然后用indexof来查找,它就是二分查找了.
[解决办法]
不排序就是遍历,排序就是折半。