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

串的存储实现方法(与链表相关)

一、 定义

字符串是由零个(空串)或多个字符组成的有限序列。

eg:S="Hello World!" 

串相等:两个串长度相等并且对应位置的字符都相等时,两个串才相等。

二、串的存储实现 

2.1 定长顺序串 

 

2.2 堆串 

和定长顺序串的区别就是串值空间时动态申请的,没有限制。 

 

 字符串包涵串名、串值两部分。

串名用串名符号表存储

串值采用堆串存储方法

串名符号表:

所有串名的映像构成一个符号表,借此在串名与串值间构成对应关系,称为串名的存储映像。(其实就是一个长串你给他起了个新名字)

堆串存储:

就是用malloc()与free()完成动态存储管理。

2.3 块链串 

就是有块、链。

块:每个结点。一个结点存放一个串值,可以有多个字符,也可以只有一个字符。

链:几个结点连起来就是链。

只要把每个结点的存放字符个数改成1,就是线型链表了。 


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

相关文章:

  • 设计模式-七个基本原则之一-迪米特法则 + 案例
  • Python如何用正则表达式匹配并处理文件名
  • 扫雷游戏代码分享(c基础)
  • 如何理解DDoS安全防护在企业安全防护中的作用
  • luckfox-pico-max学习记录
  • Mysql数据类型面试题15连问
  • centos7 源码编译安装faiss
  • 3、论文阅读:EnYOLO:一种基于图像增强的水下目标区域自适应实时检测框架
  • 【Unity设计模式】Unity MVC/MVP架构介绍,及MVC/MVP框架的简单应用
  • Linux —— 网络基础(一)
  • 设计模式中工厂模式的C语言实现
  • python是什么语言写的
  • 一个基于Java SSM框架(Spring、SpringMVC、MyBatis)的沙县小吃点餐系统
  • 基于微信小程序的智慧物业管理系统
  • Codeforces Round 974 (Div. 3)
  • VSCode引用Eigen库无法识别问题解决
  • LEAN 赋型唯一性(Unique Typing)之 Church-Rosser 定理 (Church-Rosser Theorem)及 赋型唯一性的证明
  • 交换机中的信号线需要差分布置吗?
  • 深度学习自编码器 - 随机编码器和解码器篇
  • Kotlin while 和 for 循环(九)
  • CQRS模型解析
  • 计算机信息系统安全保护等级
  • What is new in .NET 8 and C#12
  • oracle 事务的管理
  • 3.《DevOps》系列K8S部署CICD流水线之部署MetalLB负载均衡器和Helm部署Ingress-Nginx
  • [MySQL]数据库修复(Example:1146 Error )