- 12
- 0
- 约8.49千字
- 约 14页
- 2018-07-04 发布于湖北
- 举报
判定子串算法比较一、问题描述 本文主要讨论分别用Las Vegas,Monte Carlo,KMP算法判断某个字符串是不是另一个字符串的子串。同时,分别统计出这三种算法的时间,以及Monte Carlo算法的出错率,并进行相应的分析比较。二、问题分析 关于Las Vegas,及Monte Carlo的算法思想见课件。下面说明一下KMP算法思想。 设有字符串x和y,其长度分别为LengthX和LengthY。看y是否为x的子串。KMP算法基本策略是:预处理模式y,获得其中与模式匹配有关的子字符串关系规律,从而当发生匹配失败时,可以确定继续与x当前位置匹配的y的新位置,同时不要求在x中回溯。这样保证,只要遍历一次字符串x和y,即可判断出结果。此时算法消耗时间为O(LengthX+LengthY).得到最佳性能。 设x=x0,…,xm-1 ,y=y0,…,yn-1,当前正在比较xi与yj是否相等。如果相等,则j=0,只需要继续比较xi+1与yj0,设p=y0,…,yj-1,s是p两头匹配的最大真子字符串,且s=y0,…≠Yji+1iXxi-k-1,…,xi-1=yj-k-1,…,yj-1=s,从而xi-k-1,…,xi-1=y0,…,yk,因此xi可与yk+1继续比较。而且,由于s是p两头匹配的最大真子字符串,用反证法不难证明,xi与y≠Yji+1iXj=0sii-1sii-1 X≠≠
您可能关注的文档
- 朱保丛老师第一篇课后作业.doc
- ─1000数目分解质因数.doc
- 山西分公司燃料效能监察经验交流材料1.doc
- 联想精品蓝莓探路现代农业.docx
- 容易写错用错繁体字一百例.doc
- 2011年处突预案.doc
- 新奇电话知多少.doc
- 血气分析系统项目商业计划书.doc
- 翠山湖新区--开平经济腾飞新起点.doc
- 《真正英雄》有关资料.doc
- Q_320282GTV004-2017 猪浓缩饲料(企业标准).docx
- DB13_T 6268-2026 对虾与海蜇混养技术规程.docx
- DB13_T 6293-2026 小麦-玉米对冲式浅埋滴灌技术规程.docx
- DB13_T 6151-2025 生活垃圾焚烧发电能源消耗限额等级引导性指标.docx
- Q_320211 GCY05-2017 EHS型串联式电热带.docx
- DB42∕T 2462-2025 悬索桥索夹螺杆紧固力超声拉拔法检测技术规程.docx
- DB42_T 2421-2025 废弃露天矿山生态环境自然恢复标准.docx
- DB42T 2380-2025 养老机构失智老年人生活自理能力训练.docx
- DBS 65 018-2023 食品安全地方标准 巴氏杀菌驴乳.docx
- DB42_T 2317.1-2024 蔬菜集约化育苗技术规程 第1部分:葱蒜类蔬菜.docx
最近下载
- DB23T 3925—2024 医用空气加压氧舱安全管理指南.pdf VIP
- VW75174_Ch_2010-04_汽车连接器_试验标准.pdf VIP
- 四川省内江市2021-2022学年八年级下学期期末测评数学试卷(含解析).doc VIP
- 爆破震动安全允许距离计算表格.xls VIP
- 5G移动通信网 用户驻地设备(CPE)通用技术要求4727-2024.pdf
- NB_T 10569-2021 风电机组齿轮箱检修技术规程.docx VIP
- 村段防洪治理工程环评(新版环评)环境影响报告表.pdf VIP
- 2026年青岛版(63制)三年级科学下册 20.地球上的水(课件).pptx VIP
- 液压油缸出厂检验报告.docx VIP
- 2026年集成电路设计行业市场规模与增长报告.docx
原创力文档

文档评论(0)