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

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

一、 定义

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

eg:S="Hello World!" 

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

二、串的存储实现 

2.1 定长顺序串 

 

2.2 堆串 

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

 

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

串名用串名符号表存储

串值采用堆串存储方法

串名符号表:

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

堆串存储:

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

2.3 块链串 

就是有块、链。

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

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

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


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

相关文章:

  • 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 )
  • 计算机前沿技术-人工智能算法-大语言模型-最新论文阅读-2024-09-17
  • 【有啥问啥】深度剖析:大模型AI时代下的推理路径创新应用方法论
  • 【Lua坑】Lua协程coroutine无法正常完整执行问题
  • 云盘视频保护神器,支持云盘视频加密与在线播放,配合alist使用,超完美!
  • react + antDesignPro 企业微信扫码登录
  • MySQL缓冲池详解
  • react router v6
  • LLaMA-Factory 使用 alpaca 格式的数据集
  • 【Delphi】通过 LiveBindings Designer 链接控件示例
  • Java笔试面试题AI答之设计模式(5)