这种功能能不能实现! ( 积分: 20 )

  • 主题发起人 主题发起人 SmallGhost
  • 开始时间 开始时间
S

SmallGhost

Unregistered / Unconfirmed
GUEST, unregistred user!
我有一个类如下:
TMan = class(TObject)
public
m_strName: string;
m_iID: integer;
end;
在创建了很多个TMan对象并且保存在一个序列中(类似于TList),现在用户输入
一个名字,能够马上从这个序列中找出找出这个对象!
要求查找数据快!
 
我有一个类如下:
TMan = class(TObject)
public
m_strName: string;
m_iID: integer;
end;
在创建了很多个TMan对象并且保存在一个序列中(类似于TList),现在用户输入
一个名字,能够马上从这个序列中找出找出这个对象!
要求查找数据快!
 
首先,将序列按照id的顺序进行排序, 然后在查找的时候采用折半查找算法对id进行查找。
 
用TStringList的AddObject来实现。
或者用THashStringList一样的,速度更快
function AddObject(const S: string; AObject: TObject: Integer; override;
这个函索的 S 参数就是你的名字了 AObject 就是你的TList里面一样的对象的指针
 
谢谢大家!
现在开始给分!
 
多人接受答案了。
 
后退
顶部