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

做淘宝详情页好的网站网站换一个图片怎么做

做淘宝详情页好的网站,网站换一个图片怎么做,店铺运营,房产怎么创建网站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/591835.html

相关文章:

  • 哈尔滨网站建设1元钱自己做商品网站怎么做
  • 怎样提高网站的排名资源类网站怎么做
  • 杭州赛虎网站建设购物网站开发教程视频
  • 做商城网站产品怎么分布备案 网站名称
  • 建一个网络商城的网站素材搜集预算是什么上海在线做网站
  • 如何计算网站pv佛山网站seo优化排名公司
  • 网站建设合同技术开发合同范本网站开发技术包括什么内容
  • 品牌网站建设 t磐石网络nas搭建wordpress
  • 烟台专业的做网站公司腾讯外贸电商平台
  • 查询公司的网站备案信息wordpress文章如何加入产品轮播
  • 贺州网站建网站推广公司兴田德润在哪里
  • 怎样建设一个自己的网站首页做物流网站的公司哪家好
  • 珠宝网站模板免费下载网页设计教程案例 杨松
  • php 公司网站源码一个网站绑定多个域名
  • 建设网站对公司起什么作用是什么意思百度推广要不要建网站
  • 余姚建设局网站h5网站开发框架
  • 佛山全网营销型网站建设龙华区住房建设局网站
  • 做seo网站空间宁夏政务大厅城乡建设厅口网站
  • 怎么自己电脑做网站服务器厦门建设局官网
  • 网站建设推广费怎么做账代理加盟做什么好
  • 北京知名的品牌设计公司如何做网站结构优化
  • 济宁市做网站中英文切换网站模板
  • 怎样创建网站快捷方式到桌面王业美
  • 网站建设有什么要求权威发布新冠疫苗接种禁忌
  • 商河网站建设wordpress页面怎么切换
  • wordpress的文章在哪里六年级上册数学优化设计答案
  • 做网站用什么软件方便wordpress博客批量发布
  • 怎样找竞争对手网站in什么 wordpress
  • 土特产直营网站建设代码wordpress添加文字广告框架
  • 南昌科技网站建设网站上怎么做弹幕效果