发布时间:2025-06-29 14:59:19 点击量:
HASH GAME - Online Skill Game GET 300
使用了三个变量:htab,bkt和pos来确定当前迭代器的 三个变量:htab 使用了三个变量:htab,bkt和pos来确定当前迭代器的 位置,htab是一个指向当前开散列表的指针,bkt htab是一个指向当前开散列表的指针,bkt是迭 位置,htab是一个指向当前开散列表的指针,bkt是迭 代器所在桶的桶址,pos是迭代器在桶bkt pos是迭代器在桶bkt中的位置 代器所在桶的桶址,pos是迭代器在桶bkt中的位置
将集合中的元素均匀地散列到每个桶中,使得当集 将集合中的元素均匀地散列到每个桶中,使得当集 均匀地散列 合含有n个元素的时候,每个桶中平均有n/B n/B个元素 合含有n个元素的时候,每个桶中平均有n/B个元素 若根据估计的n大小,选择合适的B 若根据估计的n大小,选择合适的B,每个桶中平均 只有1 常数k 只有1-常数k个元素,显然符号表的每个运算所需要 的平均时间就可以为常数时间,而与n 的平均时间就可以为常数时间,而与n和B无关
查找运算的主要操作是关键字的比较,所以通常把查 平均比较次数( 找过程中对关键字需要执行的 平均比较次数(也称为平 均查找长度) 均查找长度)作为衡量一个查找算法效率优劣的标准. Length)定义为: 平均查找长度 ASL(Average Search Length)定义为: ASL=∑ ASL=∑pi*ci (1=i=n) 其中: ①n是结点的个数; pi是查找第 是查找第i ②pi是查找第i个结点的概率.若不特别声明,认为每 个结点的查找概率相等,即p1=p2…=pn=1/n 个结点的查找概率相等,即p1=p2…=pn=1/n ci是找到第 是找到第i ③ci是找到第i个结点所需进行的比较次数.
某个特定的函数y=h(x),定义域包含了集合中的所有元素, 某个特定的函数y=h(x),定义域包含了集合中的所有元素, y=h(x), 而值域为0,1,2,…, 0,1,2,…,B 而值域为0,1,2,…,B-1 函数h可以将集合中的每个元素x映射到0,1,2,…,B-1之一, 函数h可以将集合中的每个元素x映射到0,1,2,…,B 0,1,2,…, 称为散列函数 称为散列函数 h(x)的值 就是x所属的类,称为元素x 的值y h(x)的值y就是x所属的类,称为元素x的散列值
符号表的数组实现,最坏情况下,三大运算的 时间复杂性均为O(n) 时间复杂性均为O(n) 符号表的链表实现,最坏情况下,三大运算的 时间复杂性均为O(n) 时间复杂性均为O(n) 符号表的位向量实现,三大运算的时间复杂性 均为O(1) O(1),但只适用于小规模的符号表 均为O(1),但只适用于小规模的符号表 目标:三大运算的平均时间复杂性希望为O(1) O(1), 目标:三大运算的平均时间复杂性希望为O(1), 且符号表的规模不再局限于小规模