| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 数据结构与算法 -> 算法设计:字符串查找数据结构 -> 正文阅读 |
|
[数据结构与算法]算法设计:字符串查找数据结构 |
字符串不一定是一长串地排列在一起,像数组一样,他可能会有数据结构的。现在我们要考虑这个问题。 ? ?这个hash表是怎么实现的呢?其实就好比是几个链表,我按照mod3的规矩分成3个,到时候先找链表再找元素(不用数组,用数组空间大)。发现一个问题,其实后三种方法内存是一样大的,hash方法只是搜索速度是链表的几分之一(取决于分几部分),二分查找树才是最快的。 ? 数据结构里储存的不再是字符串,而是字符的索引。 这个时候注意力不要放在点上,要放在边上。 ? ? ?开头用字母标记一下,假如直接用数字的话那我每次找都要去数组查,开头有个字母就可以判断要不要去查。 ?t是叶子的话说明找到头了,直接开比;不是那就看看子节点里开头的字母有没有一样的,有就要注意。开头直接还没P长的直接排除不考虑,有他长的就看看,对这个点使用自己这个函数。 确实,算法一直避免去读数组。 ? ? ?这个图就是计录了这个单词的所有可能后缀。 ? ? ? |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 10:47:24- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |