首页 > 其他分享 >笔记——字符串

笔记——字符串

时间:2024-08-27 19:48:03浏览次数:9  
标签:子串 笔记 学长 Part 字符串 字典

蓝月の笔记——字符串篇

摘要

一些串串
\(\quad\qquad\)——某yl新高一学长
字串
\(\quad\qquad\)——某yl新高一学长のppt

Warning

本文中字符串的下标有时从 \(1\) 开始有时从 \(0\) 开始,请自行分辨无特殊说明从 \(1\) 开始

字符串长度无特殊说明为 \(n\)

字符串无特殊说明表示为 \(s\)

Part 1 概念

相信读者都知道字符串的概念了,那就只快速过一遍

子序列和子串都是原串的一部分,字串要求连续,子序列只要求保证相对位置即可

前缀是从 \(1\) 开始的子串,后缀是以 \(n\) 结尾的子串,真(前/后)缀为不是本身的(前/后)缀

回文串是满足 \(\forall i \in [1,n],s_i=s_{n-i+1}\),即正反看都一样,如 acbca

Part 2 字典树 Trie

原本读音和 tree 一样,为了区分读作 trai

先上图:

这是一颗存储了字符串 abcacbbbc 的字典树

在字典树中,边代表字符,点只是用来连接的。也可以把边和点换过来,只不过根节点不方便存储,不做考虑

标签:子串,笔记,学长,Part,字符串,字典
From: https://www.cnblogs.com/bluemoon-blog/p/18383336

相关文章

  • 字符串哈希 详解+例题
    字符串哈希观看讲解视频:董晓算法做的笔记理论部分字符串哈希是把不同的字符串映射成不同的整数。对于一个长度为\(n\)的字符串\(s\),我们定义它的Hash函数为:\(h(s)=\Sigma^n_{i=1}\)\(s[i]\timesp^{n-i}\)\((mod\)\(m)\)例如:字符串\(abc\),他的hash函数值......
  • CMake构建学习笔记8-OpenSceneGraph库的构建
    1.概论在连续构建了zlib、libpng、libjpeg、libtiff、giflib以及freetype这几个库之后,接下来我们就要来一个大的,构建OpenSceneGraph这样大型库。OpenSceneGraph(简称OSG)是一个高性能、跨平台的三维图形应用程序框架,广泛应用于科学可视化、模拟仿真、游戏开发等领域。理论上来说,......
  • C语言字符函数和字符串函数的详解及模拟实现(超详细)
    目录1.求字符串长度1.1strlen1.1.1.strlen函数介绍1.1.2.strlen函数模拟实现 2.长度不受限制的字符串函数 2.1strcpy2.1.1.strcpy函数介绍2.1.2.strcpy函数模拟实现 2.2strcat2.2.1.strcat函数介绍2.2.2.strcat函数模拟实现 2.3strcmp 2.3.1.strcmp函数介绍......
  • 读书笔记(7)语录收集
    序言1.Onepictureisworthathousandwords.千言不如一画2.Ifyougivesomeoneaprogram,youwillfrustratethemforaday;ifyouteachthemhowtoprogram,youwillfrustratethemforalifetime.(如果你交给某人一个程序,你将折磨他一整天;如果你教某人如何编写......
  • [Jsprit]Jsprit学习笔记-一个简单的示例
    学习官网提供的例子示例代码publicclassSimpleExample{publicstaticvoidmain(String[]args){/**somepreparation-createoutputfolder */Filedir=newFile("output");//ifthedirectorydoesnotexist,......
  • 给自己复盘用的tjxt笔记day10
    领取优惠券开发流程页面原型分析,接口统计,数据库设计,生成代码,引入枚举状态接口开发查询发放中的优惠券根据页面原型和接口分析和前端设计的要求,获得四要素@OverridepublicList<CouponVO>queryIssuingCoupons(){//1.查询发放中的优惠券列表List<Coupon>......
  • 周志华机器学习西瓜书学习笔记(一)| 第一章 绪论
    1.引言    机器学习(machinelearning,ML)是一门研究如何通过计算的手段,利用经验来改善系统自身性能的学科。由于在计算机系统中,“经验”通常以数据形式储存,因此,机器学习研究的主要内容,是关于在计算机上从数据中产生模型(model)的算法,称作“学习算法”*(learningalgorith......
  • QT学习笔记1
    夹竹桃掉落在青草上,是刚刚醒来的风车,静止多年的水,轻轻晃动成冰。QWidget类是QMainwindow类和QDialog类的父类,它是一个空窗口。QMainWindow是一个主窗口程序的类,它会提供一个预定义的布局,在这个预定义的布局中包含:一个菜单栏、多个工具栏、多个浮动窗口(铆接部件)、一个状态栏、......
  • QT学习笔记2(QPushButton类、对象树、信号与槽,Lambdabiao表达式)
    那些难过的日子,都一起陪伴,也不说些什么大道理。难过的时候,所有人都给你讲一堆大道理。只有你的好朋友,懂你的沉默,陪你一起在墙角蹲着。对象树QT中创建QObject对象会时,构造函数会接收一个Parent父对象指针作为参数。这就于相当于创建QObject对象时,可以提供一个父类,创建的Q......
  • Datawhale X 李宏毅苹果书(进阶) AI夏令营 task01笔记
    官方学习文档:https://linklearner.com/activity/16/14/42目录深度学习基础局部极小值与鞍点临界点及其种类判断临界值种类的方法逃离鞍点的方法批量和动量批量大小对梯度下降法的影响大的批量跟小的批量的对比        动量法深度学习基础       ......