第4章 其他线性数据结构.ppt

第4章 其他线性数据结构

第4章 其他线性数据结构 4.1 串 4.2 多维数组 4.3 稀疏矩阵 4.4 应用举例及分析 本章要点 串、多维数组、特殊矩阵及稀疏矩阵的定义 串、多维数组、特殊矩阵及稀疏矩阵的存储方式 串、稀疏矩阵的基本操作 本章难点 多维数组的顺序存储 特殊矩阵的压缩存储 稀疏矩阵的基本操作 4.1 串 串是一种特殊的线性结构,它的数据元素仅由字符组成。 4.1.1 串的定义和基本操作 1. 串的相关概念 串(String) 串是由零个或多个字符组成的有限序列。一般记为S = “a1 a2 …an” (n ≥ 0)。其中,S是串名,用单引号或双引号括起来的字符序列是串的值,ai (1 ≤ i ≤ n)可以是字母、数字或其他字符。值得注意的是,引号本身不属于串。 串的长度 串中字符的数目n。 空串 长度为0的串。 空格串 由一个或多个空格组成的串。需要注意的是,空格串不是空串,空格串的长度由其中空格的数目决定,而空串的长度为0。 4.1.1 串的定义和基本操作 串的子串、主串 串中任意个连续的字符组成的子序列称为该串的子串,包含子串的串相应地称为主串。空串是任意串的子串,任意串是其自身的子串。 字符在串中的位置 字符在序列中的序号。 子串在主串中的位置 以子串的第一个字符在主串中的位置来表示。 两串相等 当两个串的长度相等,并且各个对应位置上的字

文档评论(0)

1亿VIP精品文档

相关文档