前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >通过索引优化查找性能

通过索引优化查找性能

作者头像
Qt君
发布2019-09-24 15:57:12
5240
发布2019-09-24 15:57:12
举报
文章被收录于专栏:跟Qt君学编程

Qt君最近为软键盘添加中文输入功能,由于字母对应拼音中文比较多。使用字母查找中文要快速响应,不然会影响界面交互。

 在网上找到了一个中文拼音字库,看了下里面的数据将近两万个。比如输入"a"字母,一般我们会遍历所有符合"a"字母的中文,这样将会遍历两万次。多多少少会影响界面交互的流畅性。

看了一下规律,拼音中文对应字母可分为a到z共26大类。

代码语言:javascript
复制
安a
按a
不b
吧ba
产c
成c
...

如果将a到z细分26大类,就可以将查找范围大大缩小,而a到z就是其索引。

建立a到z的索引,而查找的时候先查找某一个索引(字母),再通过索引进一步查找对应的数据,从而实现优化查找效率。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-09-21,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Qt君 微信公众号,前往查看

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

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

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