目录
一、概述
1.1 串的概念
串(即字符串)是一种特殊的线性结构,它的数据元素仅由一个字符组成。随着非数值处理的广泛应用,某些应用系统(如字符编辑、文字处理、信息检索、自然语言翻译和事务处理等系统)处理的对象经常是字符串数据。例如,在汇编和高级语言的编译程序中,源程序和目标程序都是字符串数据;在事务处理程序中,顾客的姓名、地址、货物的产地、名称等也是作为字符串处理的。
在不同类型的应用中,所处理的字符串具有不同的特点,要有效地实现字符串的处理,就必须根据不同情况选择合适的存储结构。
1.2 几个术语
(1)子串:串中任意连续字符组成的子序列称为该串的子串
(2)主串:包含子串的串称为主串。字符在串中的序号表示该字符在串中的位置,子串的第一个字符在主串中的序号称号子串的位置
(3)串相等:当且仅当两个串的长度相等且对应位置上字符都相同,称两个串是相等的