- 3
- 0
- 约9.17千字
- 约 12页
- 2018-08-28 发布于天津
- 举报
Hash在信息学竞赛中的一类应用-Read
Hash在信息学竞赛中的一类应用
【正文】
Hash表作为一种高效的数据结构,有着广泛的应用。如果Hash函数设计合理,理想情况下每次查询的时间花费仅仅为O(h/r),即和Hash表容量与剩余容量的比值成正比。只要Hash表容量达到实际使用量的大约1.5倍以上,查询花费的时间基本就可以认为恒为O(1)。
对于一个Hash表,一个好的Hash函数是尤其重要的,因为它能使Hash表保证效率。一个好的Hash函数最显而易见的特征是,能使不相同的东西经过Hash之后只有很小的几率相同。这样能避免过多冲突的产生。
Hash表离不开Hash函数,但是反过来呢?有的时候,Hash函数却是可以离开Hash表的。一个常见的例子就是著名的MD5算法,它是一个Hash函数,但是它的用途往往是对信息进行加密,以验证信息的正确性。换句话说,我们事实上是通过直接比较MD5算出的结果是否相同以推断原文内容是否一致。除了MD5,常用的CRC32校验码和SHA-1算法也是基于类似的想法而产生的。
那么,信息学竞赛中,这样的算法有没有用武之地呢?
本文要讨论的,就是这一类以判重或判等价为目标的Hash函数。让我们来看看例题1。
例题1 多维匹配
题目大意
在一个串中求另一个串第一次出现的位置,很简单,KMP即可。扩展到二维情况,就是求在一个矩阵中求另一个矩阵第一次出现的位置。而如果扩展到k维的情况,又该怎么做呢?待匹
您可能关注的文档
- 2006年普通高校单独招生模拟试卷.DOC
- 2006年第四季度深圳劳动力场职业供求状况.DOC
- 2009个人申办接收院校应届毕业生指南.DOC
- 2010年九年级上册历史复习提纲.DOC
- 2010年适宜开封种植的玉米良种补贴推荐品种表.DOC
- 2011——2012上第七周第一课时总第10课时.DOC
- 2011年四川初中历史新课程说课.PPT
- 2012一轮复习单元测试12现代生物科技.DOC
- 2012届高三生物二轮复习专题练习24.DOC
- 2012年自学考试消费经济学课件二.PPT
- 家庭水处理对儿童腹泻影响量化研究.pdf
- 高浓度纳米Fe Cu颗粒在高流速砂柱中传输与研究.pdf
- 2020年下半年全国计算机技术与软件专业技术资格考试高级信息系统项目管理师上午试卷综合知识.pdf
- 笔记本电脑常用芯片高压板jdisp:LCD背光逆变器趋势与调相耦合变压器型逆变器技术.pdf
- WiFi测试报告:ETSI EN 300 328 V1.7.1测试结果汇总.pdf
- 平面向量计算:向量加减法及其应用.pdf
- 2019-2020学年高一第二学期期末数学试卷.pdf
- 新概念英语第三册第44课:速度与舒适——单词.pptx
- 第二章一元函数微分学:导数与微分基础.pdf
- MAX9765-9767系列音频放大器特性与应用概述.pdf
最近下载
- 2025至2030中国叶酸(D异构体)行业深度研究及发展前景投资评估分析.docx
- (高清版)DG∕TJ 08-2024-2016 用户高压电气装置规范.docx VIP
- 2026北师大数学三年级下册3.1《什么是周长》课件.pptx
- 过敏性休克急救方案.pptx VIP
- 2025滨海投资(天津)有限公司校园招聘备考题库及答案解析.docx VIP
- Q∕GDW 10742-2016 配电网施工检修工艺规范.docx VIP
- 机械制图教学设计汇报省公开课一等奖全国示范课微课金奖PPT课件.pptx VIP
- 积极参加社会实践活动主题班会PPT课件.pptx VIP
- 2026年自学考试中国近现代史纲要简答论述题.docx VIP
- 任务4-4 母畜发情鉴定.ppt VIP
原创力文档

文档评论(0)