前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >数据结构:这是一份全面 & 详细的”串“讲解指南

数据结构:这是一份全面 & 详细的”串“讲解指南

作者头像
Carson.Ho
发布2020-01-13 17:03:02
3660
发布2020-01-13 17:03:02
举报
文章被收录于专栏:Android知识分享Android知识分享

前言

本文主要讲解 数据结构中的串,内容包括其特点、结构等,希望你们会喜欢。


目录

示意图
示意图

1. 简介

示意图
示意图

2. 存储结构介绍

包括:顺序存储结构 & 链式存储结构

示意图
示意图

3. 串的比较

示意图
示意图

4. 子串的定位

  • 子串定位 的主要任务是:确定主串是否存在子串 & 子串在主串中的位置

子串的定位操作 也称 串的模式匹配

  • 下面主要讲解串模式匹配的重要方法:KMP模式匹配算法

4.1 KMP模式匹配算法 简介

示意图
示意图

4.2 具体算法

  • 概念:字符串的前缀 & 后缀
示意图
示意图
  • 具体使用 步骤1:计算出子串(T串)各个位置的 j 值的变化 步骤2:根据步骤1计算出的next数组,将子串与主串进行模式匹配
示意图
示意图

下面将重点讲解步骤1:计算出子串(T串)各个位置的 j 值的变化

  • 定义1数组:next [ j ] = 子串(T串)各个位置的 j 值的变化

j 值仅取决于:T串 当前字符 前后缀字符的相似度

  • next [ j ]值的函数定义如下
示意图
示意图
  • 举例说明
示意图
示意图

4.3 算法改进

示意图
示意图

5. 总结

  • 本文主要讲解了 数据结构中 串的知识,含 其特点、结构等
  • 下面我将继续对 数据结构进行讲解,有兴趣可以继续关注Carson_Ho的安卓开发笔记
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-12-16 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • 目录
  • 1. 简介
  • 2. 存储结构介绍
  • 3. 串的比较
  • 4. 子串的定位
    • 4.1 KMP模式匹配算法 简介
      • 4.2 具体算法
        • 4.3 算法改进
        • 5. 总结
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档