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

今日学习总结

今天在看kmp算法和复习之前学习过的内容,把之前没认真看懂的内容全部又看了一边理解了一遍。

KMP

kmp算法基本的作用是查找一个字符串在另一个字符串中出现的位置(优化算法)。是对暴力算法的优化,暴力算法是在主串中一个一个向后移动的,kmp则是引入了一个前缀和后缀,前缀和后缀是相同的,通过记录前缀和后缀的最大长度来完成在主串中一段一段的移动,比暴力算法好了很多。

这个算法的难点主要是记录前缀后缀最大值很难理解,现在的代码多是优化后的在记录的时候还利用了动态规划的思想。


http://www.kler.cn/a/232187.html

相关文章:

  • Godot的开发框架应当是什么样子的?
  • 压缩指令的使用
  • Javascript_设计模式(二)
  • mybatisPlus打印sql配置
  • AlphaFold3中文使用说明
  • 探索IDE的无限可能:使用技巧与插件推荐
  • Bee V2.2 分库分表 Sharding+MongoDB ORM 稳定版发布 (更新 Maven)
  • MongoDB聚合: $sort
  • 【Linux】缓冲区与缓冲区的刷新策略
  • 如何修复Mac的“ kernel_task” CPU使用率过高的Bug?
  • PV、UV、IP
  • 【Web】vulhub Shiro-550反序列化漏洞复现学习笔记
  • 计算机网络-无线通信技术与原理
  • 509. 斐波那契数
  • C++ .h文件类的调用
  • 【多模态】27、Vary | 通过扩充图像词汇来提升多模态模型在细粒度感知任务(OCR等)上的效果
  • 面试高频知识点:2线程 2.1.5如何自定义实现一个线程池
  • C语言--------指针(1)
  • muduo库的模拟实现——TcpServer部分
  • 运维高级篇-分库分表(拆分策略详解)
  • 假期作业 7
  • 【嵌入式-传感器】从旋转编码器到学会看懂方波
  • 《动手学深度学习(PyTorch版)》笔记7.6
  • 复制和粘贴文本时剥离格式的5种方法(MacWindows)
  • c# Config 配置文件帮助类
  • 3.2 Verilog 时延