当前位置: 首页 > wzjs >正文

保定专业网站建设公司网站关键词是什么

保定专业网站建设公司,网站关键词是什么,wordpress 主题制作教程,网站底部导航栏GPT的介绍 🧠 一句话总结: 字典树是一种专门用来存很多字符串的“超级前缀树”,查找某个字符串或前缀的时候,特别快! ✍️ 举个生活例子(类比): 你想做一个词典(Dictio…

GPT的介绍

🧠 一句话总结:

字典树是一种专门用来存很多字符串的“超级前缀树”,查找某个字符串或前缀的时候,特别快!


✍️ 举个生活例子(类比):

你想做一个词典(Dictionary),里面有这些单词:

apple
app
april
bat
ball
banana

你现在想知道:

  • “apple”在不在词典里? ✅
  • “app”是某个单词的前缀吗?✅
  • 有没有以 “ba” 开头的单词?✅

如果你把这些单词一个个拿出来比,那太慢了。

于是我们把它们塞进一个神奇的数据结构:字典树


🌳 字典树长啥样?

我们用“树”的形式来表示字符串的每个字母(从根节点一层一层往下走):

           (根)/a/p/ \p   r/     \l       i/         \e           l另一边:b/   \a     a/       \l         n/           \l             a\n\a

每个节点代表一个字母,每条路径代表一个字符串

每个节点有cnt,表示以这个节点为结尾的字符串的个数


🚀 字典树的速度怎么样?

  • 普通查找(字符串在数组里)时间是:O(字符串长度 × 数组长度)
  • 字典树查找时间是:O(字符串长度),和多少单词没关系!

💡 形象一点说:

  • 数组/哈希表:像是一页一页翻字典
  • 字典树:像是按字母顺序直接走向目标

就像 Google 搜索你输入 "ap",它能秒给你推荐 "apple"、"app store"、"april" —— 这背后可能就是字典树!


🧩 总结一张图:

"apple", "app", "april" ==> 共享前缀 "ap"↓
Trie 就是把这些前缀共享,像搭积木一样拼起来↓
节省空间 + 查询高效

模板

const int N = 1e5 + 10; // 最大节点数(字符串数量×平均长度)
int son[N][26];        // 每个节点的26个子节点(用下标表示)
int cnt[N];             // cnt[i] 表示以 i 号节点结尾的单词个数
int idx = 0;            // 当前用到的节点编号(0 是根)// 插入字符串
void insert(const string &s) {int p = 0;for (char c : s) {int u = c - 'a';if (!son[p][u]) son[p][u] = ++idx; // 创建新节点p = son[p][u];}cnt[p]++; // 这个节点是一个完整单词的结尾
}
// 查询字典树中插入了几个s
int query(const string& s) {int p = 0;for (int i = 0; i < s.size(); ++i) {int u = s[i] - 'a';if (son[p][u] == 0) {return 0;}p = son[p][u];}return cnt[p];
}

查询是否存在以prefix 为前缀的字符串

bool startsWith(string prefix) {int p=0;for(auto c:prefix){int u=c-'a';if(son[p][u]==0) return 0;p=son[p][u];}return 1;   
}
http://www.dtcms.com/wzjs/538337.html

相关文章:

  • 做一个网站的计划书wordpress用户邮箱验证失败
  • 公司做公司网站freenom免费域名注册不了
  • 韶关网站建设价格关于写策划的一个网站
  • 做网站百度一下软件开发包括哪些
  • 营销型网站的目标是wordpress建站用模板的弊端
  • 二手交易网站建设方案安庆seo
  • 灵感集网站怎么找客户渠道
  • 增城营销型网站建设用什么软件做网站最好
  • 深圳企业专业网站建设抖音代运营合作
  • 电子图书馆网站建设支持付费下载系统的网站模板或建站软件
  • 网站制作复杂吗深圳罗湖网站设计
  • 用手机做兼职的网站专业建设物流行业网站
  • 高端手机网站 制作公司虎丘网站建设
  • 宾利棋牌在哪个网站做的广告营销型网站怎么建设
  • 宁乡县住房和城乡建设局网站制作的网站如何访问
  • 数码网站建设论文廊坊网站快照优化公司
  • 兰州专业做网站的公司有哪些wordpress 建站简单吗
  • 微信公众号个人可以做网站么提供网站建设设计外包
  • 如何做网站开屏三种人不适合做程序员
  • wordpress站点很慢discuz 转wordpress
  • 深圳网站开发哪个公司好福州本地推广
  • 黄冈论坛网站有哪些中国建设银行招聘官方网站
  • 备案通过网站还是打不开工业设计官网
  • 廊坊网站建设 elu网站设计服务费做什么费用
  • 网站建设需要掌握哪些知识个人做网站可以盈利么
  • 网站做点击收费建站之星安装说明
  • 技术支持:淄博网站建设如何写网络营销策划方案
  • 电子商务网站建设asp sql 源码下载wordpress采集 知乎
  • 开一个网站多少钱上海备案证查询网站查询
  • saas网站建设网站语言切换前端可以做么