我现在要在Delphi里用哈希表,有现成的吗?

解决方案 »

  1.   

    没有,但Delphi用TList类,和哈希表差不多.
      

  2.   

    可以使用TListString的
    如果两个都是字符串,这么用 
    ListString.values[keyname] := value如果有一个是对象,这么用
    listString.addobject('keyname', obj)
    objref := ListString.objects[liststring.indexof('keyname')];
      

  3.   

    我們正常很少直接操作hash表, 一般是由容器類實現, delphi有相關的類!!!
      

  4.   

    我是Delphi菜鸟,
    请问哈希表是什么的干何?
      

  5.   

    好像没有现成的常见的构造哈希函数的构造方法有:
     直接定址法  数字分析法  平方取中法  折叠法  除留余数法  随机数法常见的处理冲突的方法有:
     开放定址法  再哈希法  链地址法  建立一个公共溢出区在哈希表上进行查找的过程和哈希造表的过程基本相同delphi有Thashedstringlist可以代替
      

  6.   

    TStringlists 类的属性Values的帮助可以看看,直接可以存放Name=Value,然后可以根据NAME取VALUE
    str.Add('ss=jj');
    edit1.Text := str.Values['ss'];
    edit1显示jj
      

  7.   

    晕,看看源码吧,都是用
    for i := 0 to ,,,
    一个个地对比的,
    delphi自己好象没哈希表,起码我没见过
      

  8.   

    no,,,
    delphi好像还没有stack呢?
    我常常想用这东西,,都没用..
    像C++
    有Standard C++ Libary有多好啊
      

  9.   

    VCL 里面有TStack 啊,也蛮好用的,怎么会没有呢?哈希表就不知道了,我都是自己写。
      

  10.   

    什么没有?都有!
    USE 里加上CONTAINER这个单元看看源代码里那些类。
    另外INIFILES单元里还另有一个HASH类。
      

  11.   

    Delhi考虑这么周到,怎么会没有hash表操作类呢,我的回答是:有看:TbucketList(通用的)
    TobjectBucketList(针对对象)
    THashedStringList(针对字符串)