前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >字符串查找----查找算法的选择

字符串查找----查找算法的选择

作者头像
SuperHeroes
发布2018-05-30 18:01:06
3K0
发布2018-05-30 18:01:06
举报
文章被收录于专栏:云霄雨霁云霄雨霁

首先来对比一下通用的查找算法和字符串查找算法:

各种字符串查找算法的性能特点

算法(数据结构)

优点

二叉查找树(BST)

适用于随机排列的键

2-3树查找(红黑树)

有性能保证

线性探测法(并行数组)

内置类型,缓存散列值

R向单词查找树

适用于较短键和较小的字母表

三向单词查找树

适用于非随机的键

如果空间足够,R向单词查找树的速度是最快的,能够在常数次次数比较内完成查找。对于大型字母表,R向单词查找树所需空间可能无法满足时,三向单词查找树是最佳选择,因为它对字符比较次数是对数级别的,而二叉查找树中的比较次数是对数级别的。散列表也很有用,但它不支持有序性符号表操作,也不支持扩展的字符类API操作。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018.01.25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档