赞
踩
用来模拟使用线性探测法散列,平方探测法散列,双散列发生冲突的次数.
可指定随机序列大小,可反复生成随机序列.可指定表的大小,并可更改表的大小.方便对各种长度随机数序列,各种大小的表进行模拟测试.实现思想就是用表的指定大小创建一个数组,并将所有元素初始化为0.进行模拟时,根据随机序列中的所有数值依次计算出在表中的索引,如果表中该索引的元素为0,将该元素置为OCCUPANCY,否则冲突计数器++,并尝试下一次模拟插入.重复此过程,之后返回冲突计数器的值,释放表的空间.
代码写的比较臃肿,模块性较好.有优化的前途,如可在main函数内创建表,这样进行一次全面测试可以省去2次创建相同的表所带来的时空损失.诸如此类实在很多,不想就这段代码再写下去了.呵呵,贴出来.
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。