随笔分类 - 算法竞赛之数据结构
摘要:算法介绍 KMP算法是一种改进的字符串匹配算法,由D.E.Knuth,J.H.Morris和V.R.Pratt提出的,因此人们称它为克努特—莫里斯—普拉特操作(简称KMP算法)。KMP算法的核心是利用匹配失败后的信息,尽量减少模式串与主串的匹配次数以达到快速匹配的目的。具体实现就是通过一个next(
阅读全文
摘要:单调栈 单调栈是栈内元素具有严格单调性的一种数据结构。 模板题链接:单调栈 由于我们要找到每个数左边第一个比它小的数,那么我们便可以发现: 对于栈中任意一个数,如果在它右边存在一个数比它小(或相等),那么这个数便是不可能被选中的,直接弹出栈即可。 于是我们便可以进行如下操作: 按序枚举每一个数,准备
阅读全文

浙公网安备 33010602011771号