请教:我在VC中写了一个hash函数,运行之后我想知道我当前设置情况下hash表所占存储空间大小该如何做?谢谢!

laurence-star 2008-06-06 03:58:45
请教各位:
我在VC中写了一个hash函数,运行之后我想知道我当前设置情况下hash表所占存储空间大小该如何做?谢谢!在数据量巨大的情况下如果要测试找到一个键值对的时间该用什么函数呢!我对VC不太熟悉!
谢谢大家!
...全文
85 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
ls443085074 2008-06-10
  • 打赏
  • 举报
回复
判断时间效率,你只需要计算你计算HASH值的时间就可以了
判断空间效率,我认为你的这个要求实际是要判断HASH值重叠(或则说2次HASH的情况较多)的多少,重叠越多,你使用的内村空间就就少。你要判断这个可以在每一个HASH节点设一个计数,每当这个节点被使用一次,你就让他+1,最后判断大于1的节点有多少,实际上HASH重叠越少,这个HASH算法就就越好
laurence-star 2008-06-06
  • 打赏
  • 举报
回复
空间是由我分配的,但是我想知道实际使用了多少,因为我下载了几个算法,我想比较一下在一定数据量的时候他们的时间和空间效率那个更高一些,我分配的时候当然是预设一个比较大的空间!
ls443085074 2008-06-06
  • 打赏
  • 举报
回复
hash表所用的内存空间应该是你自己开辟的,是个固定值吧
至于测查找时间你也可这样
DWORD dd1 = GetTickTime();

你查找的代码

DWORD dd2 = GetTickTime() - dd1;
dd2就是你查找所用的时间(MS)

15,466

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧