浅谈竞赛中哈希表的应用.docxVIP

  • 4
  • 0
  • 约1.98万字
  • 约 25页
  • 2021-07-26 发布于广东
  • 举报
浅谈竞赛中哈希表的应用 哈尔滨市第三小学刘狮 [关键词]应用哈希表数据结构 [摘要] 哈希表是一种高效的数据结构。本文分五个部分:首先提出了哈 希表的优点,其次介绍了它的基础操作,接着从简单的例子中作了效 率对比,指出其适用范围以及特点,然后通过例子说明了如何在题目 中运用哈希表以及需要注意的问题,最后总结全文。 [正文] 引言 哈希表(Hash Table)的应用近两年才在NOI中出现,作为一种高效的数据结 构,它正在竞赛中发挥着越来越重要的作用。 哈希表最大的优点,就是把数据的存储和查找消耗的时间大大降低,几乎可 以看成是常数时间;而代价仅仅是消耗比较多的内存。然而在当前可利用内存越 來越多的情况下,用空间换时间的做法是值得的。另外,编码比较容易也是它的 特点之一。 哈希表又叫做散列表,分为“开散列”和“闭散列”。考虑到竞赛时多数人 通常避免使用动态存储结构,本文中的“哈希表”仅指“闭散列”,关于其他方而 读者可参阅其他书籍。 基础操作 2.1基本原理 我们使用一个下标范围比较大的数组来存储元素。可以设计一个函数 (哈希函数,也叫做散列函数),使得每个元索的关键字都与一个函数值 (即数组下标)和对应,于是用这个数组单元來存储这个元素;也可以简 单的理解为,按照关键字为每一个元索“分类”,然后将这个元索存储在 相应“类”所对应的地方。 但是,不能够保证每个元素的关键字与函数值是一

文档评论(0)

1亿VIP精品文档

相关文档