美文网首页
数据结构--串

数据结构--串

作者: iOSLover | 来源:发表于2019-11-10 14:34 被阅读0次

串的定义:零个或多个字符组成的有限序列(即字符串);

长度:字符的数目 (数目为零:空串)
字符串的比较
本质上是进行ASCII编码上序号的比较。
串的相等条件:(长度相等,所有位置的编码大小一致);
串的大小比较:(1:长度相等,依次比较相同位置编码大小;2:长度不相等:依次比较相同位置的编码大小,。先出现编码小的字符串则小,反之则大)。
串的存储结构
顺序存储结构

实现方式:一定的固定存储空间,一般末尾有标记符例如:“\0”;
以为顺序存储空间的缺点,空间固定,所以进行字符串的操作的时候会出现溢出等现象,所以这里有一些变化,串值的存储空间可在程序执行过程中动态
分配而得。(堆区)

链式存储结构

一般使用一个节点存储多个字符来实现,未满的节点则使用#来占位。
优点:在进行字符串的操作,拼接方便
缺点:不如顺序存储灵活,性能不好。

字符串的匹配算法

字符串的子串的定位操作一般称为模式匹配

朴素模式匹配算法

时间复杂度最好O(1) ,这点有疑问???????????????
时间复杂度 最差 O((n-m+1)*m)

KMP模式匹配算法

相关文章

  • 第二章:API 的理解和使用-字符串

    2.2 字符串 字符串类型是Redis最基础的数据结构。首先键都是字符串类型,而且其他几种数据结构都是在字符串类型...

  • Redis数据结构与对象编码 (Object Encoding)

    数据结构实现 相信大家对 redis 的数据结构都比较熟悉: string:字符串(可以表示字符串、整数、位图) ...

  • Redis学习笔记:String内部编码及其应用场景

    一、概述 字符串类型是Redis最基础的数据结构,Redis中的键都是字符串类型,其他几种数据结构都是在字符串基础...

  • Redis设计与实现读书笔记

    数据结构部分 字符串(SDS) 数据结构为如下: 优点: 可以以常数复杂度获取字符串的长度,因为记录了字符串的长度...

  • Redis学习笔记【04】 - 字符串

    一、简介 字符串类型是redis最基础的数据结构。首先键都是字符串类型,而其它几种数据结构类型都是在字符串类型基础...

  • Redis | Redis 字符串相关命令

    Redis 支持多种数据结构,比如 字符串、列表、集合、有序集合 和 哈希 等数据结构。本次我整理了关于 字符串 ...

  • redis字符串详解

    字符串类型是Redis最基础的数据结构。首先键都是字符串类型,而且其他几种数据结构都是在字符串类型基础上构建的,所...

  • Redis----字符串

    字符串类型是Redis最基础的数据结构,其它几种数据结构都是在字符串类型基础上构建的。需要注意的是字符串值最大不能...

  • C#之数据结构(上)

    数据结构 一般将数据结构分为两大类: 线性数据结构和非线性数据结构。 线性数据结构有: 线性表、栈、队列、串、数组...

  • 深入理解redis之基本数据结构

    本文是对redis系统中用到的基本数据结构的梳理 1.sds 字符串 redis 中字符串数据结构如下 可以看到,...

网友评论

      本文标题:数据结构--串

      本文链接:https://www.haomeiwen.com/subject/lsfabctx.html