字符串的意义

本文介绍了字符串(串)这一数据结构的基础知识,包括串的定义、性质、子串概念以及常见串操作如赋值、长度计算、比较和子串替换。通过对串的线性存储结构和基本算法的探讨,阐述了如何在程序中实现串的存储和操作,强调了Brute-Force算法在字符串匹配中的应用。
摘要由CSDN通过智能技术生成

字符串也可以简称为串,在数据结构中,串是一种在数据元素的组成上具有一定的约束条件的线性表,即要求组成线性表的所有数据元素都是字符,所以说串是一个有穷的字符序列。
串是由零个或多个字符组成的有限序列,记作s=”s0s1…sn-1”(n≥0),其中s是串名,字符个数n称作串的长度,双撇号括起来的字符序列”s0s1…sn-1”是串的值。每个字符可以是字母、数字或任何其它的符号。零个字符的串(即:””)称为空串,空串不包含任何字符。值得注意的是:
1、 长度为1的空格串“”不等同于空串
2、 值为单个字符串的字符串不等于单个字符
3、 串值不包含双撇号,双撇号是串的定届符
在这里插入图片描述
串中任意个连续的字符组成的子序列称为该串的子串,子串在主串钟的位置则以该子串在主串中的第一个字符位置来表示。
串的算法:串的基本算法在串的应用中广泛使用,这些基本算法不仅加深了对串的理解,更简化了日后对串的应用。
假设有以下串:s1=“I am a student”,s2=“teacher”,s3=“student”,常用的串的基本运算有下列几种:
(1)Assign(s,t),将t的值赋给s。
(2)Assign(s4,s3)或Assign(s4,“student”)后,s4="student"。
(3)Length(s),求s的长度。
ÿ

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值