串、数组和广义表
串
串(string)(或字符串)是由零个或多个字符组成的有限序列,一般记为
其中,
串中任意个连续的字符组成的子序列称为该串的子串。包含子串的串称为主串。字符在序列中的序号为该字符在串中的位置。子串在主串中的位置以子串的第一个字符在主串中的位置表示。
例如,假设 a、b、c、d 如下 4 个串:
它们的长度分别为 3、4、7 和 8;
当且仅当两个串的值相等时,称这两个串相等。换言之,只有当这两个串长度相等,各个对应位置的字符都相等时才相等。
数组
数组是由类型相同的数据元素构成的有序集合,每个元素称为数组元素,每个元素受
广义表
广义表是线性表的推广,也称为列表。广泛地用于人工智能等领域的表处理语言 LISP 语言,把广义表作为基本的数据结构,就连程序也表示为一系列的广义表。
广义表一般记作
其中,