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

利用 Trie 树对仅由小写字母构成的多个字符串按字典序排序

【利用 Trie 树对仅由小写字母构成的多个字符串按字典序排序】
本算法特别适合处理
大量具有公共前缀的字符串排序场景,能有效利用前缀共享减少存储空间。

#include<bits/stdc++.h>
using namespace std;const int maxn=1e5+5;
int sn[maxn][26];
vector<string> v[maxn];
bool flag[maxn];
int idx;void insert(string s) {int p=0;for(int i=0; i<s.size(); i++) {int u=s[i]-'a';if(!sn[p][u]) sn[p][u]=++idx;p=sn[p][u];}flag[p]=true;v[p].push_back(s);
}void dfs(int rt) {if(flag[rt]) {sort(v[rt].begin(),v[rt].end());for(auto x:v[rt]) cout<<x<<endl;}for(int i=0; i<26; i++) {if(sn[rt][i]) dfs(sn[rt][i]);}
}int main() {int n;cin>>n;while(n--) {string s;cin>>s;insert(s);}dfs(0);return 0;
}/*
in:
5
ab
bc
abc
abc
efgout:
ab
abc
abc
bc
efg
*/



【参考文献】
https://blog.csdn.net/hnjzsyjyj/article/details/138599488
https://blog.csdn.net/hnjzsyjyj/article/details/153636421



 

http://www.dtcms.com/a/508829.html

相关文章:

  • 曲沃网站建设网站流量怎么提升
  • 从 KaTeX 到智能渲染:构建 Vue + LLM 的公式可视化体系
  • 大数据做网站流量分析seo推广的特点
  • 网站虚拟交易技术怎么做建站设计公司
  • 龙虎榜——20251020
  • 网站改版原因东莞专业网站推广策划
  • 扎根中亚十三年,科伦药业打造现代化综合性药厂
  • 基于C语言和Ncurses的俄罗斯方块游戏实现
  • 企业网站脚本语言网站代备案公司
  • 网站建设托管预算清单展厅设计培训
  • PCIe协议之 Equalization篇 之 关于 TxSwing 的理解
  • 海康域名网站有做门窗找活的网站吗
  • 福建省龙岩市建设培训中心网站网站内容一样影响收录
  • 流行网站类型大学网站建设宣传方案
  • 久久网站建设巴中市平昌县建设局网站
  • idea整合Git
  • 如何选择性价比高的中药饮片才能确保品质与效果?
  • 设计师网站图片重庆市建设工程信息网官网工程押证
  • 私人程序定制:纳什欺诈谈判
  • 呼和浩特市网站建设什么叫宣传类网站
  • 建设银行网站-个人业务泰州网站建设设计
  • MySQL的json处理相关方法
  • 兰州网站建设营销q479185700刷屏外贸网站排名
  • 网站加入地图企业网站维护工作
  • TDengine 数据函数 MOD 用户手册
  • 创业公司做网站免费开发游戏
  • 企业网站seo策略网站开发费
  • 怎么介绍自己做的网站网站标签怎样修改
  • 保定电子商务网站建设域名申请好了怎么做网站
  • 大规模车辆路径问题的增强神经组合优化(ICRL‘25)