当前位置:   article > 正文

散列冲突次数测试C语言_用c语言实现散列表不同装填因子冲突解决方法下的冲突以及聚集次数的计算

用c语言实现散列表不同装填因子冲突解决方法下的冲突以及聚集次数的计算

  用来模拟使用线性探测法散列,平方探测法散列,双散列发生冲突的次数.

  可指定随机序列大小,可反复生成随机序列.可指定表的大小,并可更改表的大小.方便对各种长度随机数序列,各种大小的表进行模拟测试.实现思想就是用表的指定大小创建一个数组,并将所有元素初始化为0.进行模拟时,根据随机序列中的所有数值依次计算出在表中的索引,如果表中该索引的元素为0,将该元素置为OCCUPANCY,否则冲突计数器++,并尝试下一次模拟插入.重复此过程,之后返回冲突计数器的值,释放表的空间.

  代码写的比较臃肿,模块性较好.有优化的前途,如可在main函数内创建表,这样进行一次全面测试可以省去2次创建相同的表所带来的时空损失.诸如此类实在很多,不想就这段代码再写下去了.呵呵,贴出来.

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/688788
推荐阅读
相关标签
  

闽ICP备14008679号