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

【考研数据结构——C语言描述】第四章 串

25计算机考研,数据结构知识点整理(内容借鉴了王道408+数据结构教材),还会不断完善所整理的内容,后续的内容也会不断更新(可以关注),若有错误和不足欢迎各位朋友指出!

 

一.串的基本概念 

字符串(string)是由零个或多个字符组成的有限序列。记为 S= 'a_{1},... ,a_{i-1}a_{i},...,a_{n}'(n>0)

 其中:

串名:S,串的名字

串值:用单引号括起来的字符序列就是串的值,每个a_{i}(1≤i≤n)可以是字母数字或其他字符。

串长:n是串中字符的个数,即串的长度,n=0时的串称为空串(null string),用∅表示

需要特别指出的是,串值必须用一对单引号括起来(C语言中是双引号),但引号是定界符它不属于串,其作用是避免串值与变量名或常混淆

子串:串中任意连续的字符组成的子序列(含空串)称为该串的子串。

真子串:指不包含自身的所有子串

主串:包含子串的串称为主串,子串为主串的一部分

子串在主串中的位置:通常将字符在串中的序号称为该字符在串中的位置(字符位置)。子串在主串中的位置则以子串的第一个字符在主串中的位置来表示(子串位置)。

假设有串 A='China Beijing',B='Beijing',C='China',则它们的长度分别为13、7和5。B和
C是A的子串,B在A中的位置是7,C在A中的位置是1。

串相等:当且仅当两个串的值相等时,称这两个串是相等的(所有空串是相等的),即只有当两个串的长度相等,并且每个对应位置的字符都相等时才为串相等。

空格串≠空串:注意,空串和空格串(blank string)的区别:由一个或多个作为特殊字符的空格组成的串,称为空格串,其长度为串中空格字符的个数;而空串是无任何字符组成的串,其串长度为零。因此,串也是一种特定的线性表,串的逻辑结构和线性表极为相似,其特定性仅在于串的数据对象限定为字符集。

串的抽象数据类型定义:

相关文章:

  • 基于51单片机的电子秤的设计
  • 公差基础-配合(互换性和测量基础)-2
  • 推荐系统算法
  • 网页五子棋对战项目测试(selenium+Junit5)
  • Python数据分析与建模库-02科学计算库Numpy01-05合集
  • Java高阶数据结构-----并查集(详解)
  • Matlab实现DBO-BiTCN-BiGRU-Attention蜣螂算法优化双向时间卷积双向门控循环单元融合注意力机制多变量回归预测
  • php收银系统源码推荐
  • tsp可视化python
  • C# 中的日志记录技术详细解析与示例
  • Android帧绘制流程深度解析 (一)
  • 筛斗数据:如何利用数据提取技术提高能源利用效率
  • 2024 年最新 Python 基于百度智能云实现短语音识别、语音合成详细教程
  • memcached介绍和详解
  • 【尚庭公寓SpringBoot + Vue 项目实战】图片上传(十)
  • 【391天】每日项目总结系列128(2018.03.03)
  • 2017前端实习生面试总结
  • AngularJS指令开发(1)——参数详解
  • GitUp, 你不可错过的秀外慧中的git工具
  • golang中接口赋值与方法集
  • HTML中设置input等文本框为不可操作
  • iOS高仿微信项目、阴影圆角渐变色效果、卡片动画、波浪动画、路由框架等源码...
  • magento2项目上线注意事项
  • rabbitmq延迟消息示例
  • Spring-boot 启动时碰到的错误
  • SwizzleMethod 黑魔法
  • 规范化安全开发 KOA 手脚架
  • 简单数学运算程序(不定期更新)
  • 快速构建spring-cloud+sleuth+rabbit+ zipkin+es+kibana+grafana日志跟踪平台
  • 聊聊flink的BlobWriter
  • 聊聊flink的TableFactory
  • 数组大概知多少
  • 算法之不定期更新(一)(2018-04-12)
  • 消息队列系列二(IOT中消息队列的应用)
  • 移动端唤起键盘时取消position:fixed定位
  • 源码之下无秘密 ── 做最好的 Netty 源码分析教程
  • 运行时添加log4j2的appender
  • media数据库操作,可以进行增删改查,实现回收站,隐私照片功能 SharedPreferences存储地址:
  • 蚂蚁金服CTO程立:真正的技术革命才刚刚开始
  • ​ ​Redis(五)主从复制:主从模式介绍、配置、拓扑(一主一从结构、一主多从结构、树形主从结构)、原理(复制过程、​​​​​​​数据同步psync)、总结
  • ​一文看懂数据清洗:缺失值、异常值和重复值的处理
  • # Redis 入门到精通(一)数据类型(4)
  • #pragma once与条件编译
  • #WEB前端(HTML属性)
  • #我与Java虚拟机的故事#连载18:JAVA成长之路
  • (待修改)PyG安装步骤
  • (附源码)ssm高校社团管理系统 毕业设计 234162
  • ***通过什么方式***网吧
  • .NET 3.0 Framework已经被添加到WindowUpdate
  • .net core 6 redis操作类
  • .NET Core跨平台微服务学习资源
  • .NET HttpWebRequest、WebClient、HttpClient
  • .NET 漏洞分析 | 某ERP系统存在SQL注入
  • .Net(C#)常用转换byte转uint32、byte转float等
  • /dev/VolGroup00/LogVol00:unexpected inconsistency;run fsck manually