字符串

什么是Lyndon分解?

什么是Lyndon分解?我们定义一个串是Lyndon串,当且仅当这个串的最小后缀就是这个串本身。该命题等价于这个串是它的所有循环表示中字典序最小的。引理1:如果u和v都是Lyndon串并且u<v,则uv也是Ly……

什么是后缀数组?

什么是后缀数组?对于后缀数组的概念,很多人都存在疑惑,为什么要学习后缀数组?那么我们就来说说原因,后缀数组是一个比较强大的处理字符串的算法,是有关字符串的基础算法,所以必须掌握。 学会后缀自动机(S……

回文树/回文自动机 (PAM) 实现及模板

回文树/回文自动机 (PAM) 实现及模板咱们可以先从字面意思来理解什么是回文树,回文树(回文自动机)实际上是奇偶两棵树,每一个节点代表一个本质不同的回文子串(一棵树上的串长度全部是奇数,另一棵全部是偶数),原串中每一个本质不同的回文子串都在……

JavaScript(JS)字符串详解

在上一节中我们学习了对象,本节我们将深入学习JS中的字符串。字符串是JS中最常用的数据类型之一,它允许我们存储和操作文本数据。那什么是字符串呢?现在流行的编程语言中的"字符串",C/C++里的字符数组,都与JS中的字符串"十分相似"。在JS中,字符串是一种基本数据类型,用于表示文本数据。在JS中,创建字符串的语法格式如下:/*创建一个空字符串*/const