- 7
- 0
- 约4.56千字
- 约 16页
- 2017-08-24 发布于河南
- 举报
Ch05-散列
散列 高文宇 gwyy@163.com §1 预备知识 散列(Hashing)是一种用于以常数平均时间执行插入、删除和查找的技术。 散列函数(Hash function)将每个关键字映射到从0到TableSize-1的存储单元中。理想情况下,散列函数应当运算简单并保证任何两个不同的关键字映射到不同的存储单元。 Symbol Table ADT Objects: A set of name-attribute pairs, where the names are unique Operations: ? SymTab Create(TableSize) ? Boolean IsIn(symtab, name) ? Attribute Find(symtab, name) ? SymTab Insert(symtab, name, attr) ? SymTab Delete(symtab, name) Hash表 Hash表的几个概念 定义1(冲突): A collision occurs when we hash two nonidentical identifiers into the same bucket, i.e. f ( i1 ) = f ( i2 ) when i1 ? i2 . 定义2(溢出): An overflow occurs when we
原创力文档

文档评论(0)