字符串常见算法整理





单字符串问题:



字符串反转


句子反转



压缩统计



截取字符(串)



替换元素(空格)



剔除元素



回文判断



排列组合



生成子串



生成子序列



字符环


构造新字符串办法


字符串的旋转


移动数组



最长回文子串



最长回文子序列



括号匹配深度



周期和border



字符(串)转整型数



计算数学表达式



AC自动机



加解密



查找特性


第 i(1)个出现N次的字符在当前字符串中的索引


第 i(1) 个不重复的字符在当前字符串中的索引



哈希表实现快速查找



借助第三方:素数(质因数分解的唯一性)

两个字符串比较求最优算法



字符串交互问题:



(ASCLL码)排序



匹配问题



比较差异度


拓扑结构相同的子树


变形词问题



(最长)公共前缀



(最长)公共后缀



(最长)公共字符串 LCP


子串判断


## KMP算法实现
## 处理字符环(加长一倍长度即可同理处置)

扩展KMP算法



(最长)非递增(减)公共字符串


N个字符串


N个字符环



(最长)公共子序列 LCS


子序列判断


(最长)非递增(减)公共子序列


N个字符串


N个字符环



超精度运算



(数据结构的)巧妙设计


键值对(pair、map、set)



搜索算法


DFS


BFS



BM算法



Sunday 算法



RK算法



借鉴博客

https://blog.csdn.net/UranusITS/article/details/81063801

https://blog.csdn.net/lianhuijuan/article/details/61617018

  • 4
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值