首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

请教大家判断一个字符串是不是已存在用什么方法最优

2012-09-25 
请问大家判断一个字符串是不是已存在用什么方法最优?例如,我在一个tstringlist里面存放了几万条记录,如何

请问大家判断一个字符串是不是已存在用什么方法最优?
例如,我在一个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来查找,它就是二分查找了.
[解决办法]
不排序就是遍历,排序就是折半。

探讨
IndexOf()不需要排序。
find才需要排序。

楼上的好像说错了吧?

热点排行