铜仁市论坛

首页 » 分类 » 定义 » 数据结构与算法13字符串与整数集合
TUhjnbcbe - 2021/2/20 3:16:00
白癜风药物 http://m.39.net/pf/a_7509460.html
13字符串与整数集合

知识点:

图1知识结构1.字符串

我们古人没有电影电视,没有游戏网络,所以文人们就会想出一些文字游戏来娱乐。比如宋代的李禺写了这样一首诗:“枯眼望遥山隔水,往来曾见几心知?壶空怕酌一杯酒,笔下难成和韵诗。途路阻人离别久,讯音无雁寄回迟。孤灯守夜长寥寂,夫忆妻兮父忆儿。”显然这是老公想念老婆和儿子的诗句。曾经和妻儿在一起,享受天伦之乐,现在一个人长久没有回家,也不见书信返回,望着油灯想念亲人,能不伤感吗?

可仔细一读发现,这首诗竟然可以倒过来读:“儿忆父兮妻忆夫,寂寥长夜守灯孤。迟回寄雁无音讯,久别离人阻路途。诗韵和成难下笔,酒杯一酌怕空壶。知心几见曾来往,水隔山遥望眼枯。”这表达了妻子对丈夫的思念。老公离开好久,路途遥远,难以相见。写信不知道写什么,独自喝酒也没什么兴致。只能和儿子夜夜守在家里一盏孤灯下,苦等老公的归来。

这种诗叫做回文诗。它是一种可以倒读或反复回旋阅读的诗体。刚才这首就是正读是丈夫思念妻子,倒读是妻子思念丈夫的古诗。是不是感觉很奇妙呢?在英文单词中,同样有神奇的地方。“即使是lover也有个over,即使是friend也有个end,即使是believe也有个lie。”你会发现,本来不相干,甚至对立的两个词,却有某种神奇的联系。这可能是创造这几个单词的智者们也没有想到的问题。

今天我们就要来谈谈这些单词或句子组成字符串的相关问题。

1.1串的定义与操作

(1)串的相关定义

串(string):由零个或多个字符组成的有限序列,又名字符串,记为S=“c1c2...cn”。串的长度:串中包含字符的个数。空串(nullstring):长度为零的串。直接用双引号""表示,在C#中也可用string.Empty来表示。

还有一些概念需要解释:

空白串:由一个或多个空格组成的串。子串与主串:串中任意连续字符组成的子序列,称为该串的子串。相应的包含子串的串称为主串,即子串是主串的一部分。子串在主串中的位置:子串在主串中第一次出现时,子串第一个字符在主串中的序号。

例如:

A=“thisisastring”;B=“is”;//B在A中的位置为2。串相等:长度相等且对应位字符相同。

(2)串的操作

串的逻辑结构和线性表很相似,不同之处在于串针对的是字符集,也就是串中的元素都是字符。因此,对于串的基本操作与线性表是有很大差别的。

线性表
1
查看完整版本: 数据结构与算法13字符串与整数集合