暗藏玄机的璇玑图

简介: 暗藏玄机的璇玑图

@璇玑图

开场白

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

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

不仅如此,在英语单词中,同样有神奇的地方。“即使是lover也有个over,即使是friend也有个end,即使是believe也有个lie。”你会发现,本来不相干,甚至对立的两个词,却有某种神奇的联系。这可能是创造这几个单词的那些智者们也没有想到的问题。

璇玑图的诞生

在开场白,提到了回文诗,其实那一首只能算是写得还不错而已。回文诗在我们中国古代有不少,不过当中有一组,严格来说是有一幅图,被公认为是最强的回文诗——那就是**《璇玑图》
相传《璇玑图》是前秦才女
苏若兰**因其丈夫遭人迫害,发配别处服苦役,过了七八年依然什么消息都没有,苏若兰很想念自己的丈夫,但有什么办法呢,便将无限的情思写成一首首诗文,并按一定的规律排列起来,然后用五彩丝线绣在锦帕之上。《璇玑图》,总计八百四十一字,除正中央之“心”字为后人所加外,原诗共八百四十字,纵横各二十九字,纵、横、斜、交互、正、反读或退一字、迭一字读均可成诗,诗有三、四、五、六、七言不等,目前有人统计可组成七千九百五十八首诗。看清楚哦,是7958首。

例如从最右侧直行开始,随文势折返,可发现右上角区块外围顺时针读为“仁智怀德圣虞唐,贞志笃终誓穹苍,钦所感想妄淫荒,心忧增慕怀惨伤”,而原诗若以逆时针方向读则变为“伤惨怀慕增忧心,荒淫妄想感所钦,苍穹誓终笃志真,唐虞圣德怀智仁”。在《璇玑图》中类似诗句不胜枚举,可以称得上是回文诗中的千古力作了!

完整璇玑图的展示:

下期预告:KMP模式匹配算法

本篇文章到这就结束了,有兴趣的同学可以搜索相关的文献,了解这张**《璇玑图》的神奇之处,不过似乎这更像是对文科学生的要求。
我想强调的是,所谓
回文**,就是一个字串的逆转显示,我们只要在串的抽象数据类型中增加一种逆转(reverse)的操作,就可以实现这样的功能。

如果你可以利用已有的数据结构和算法知识,特别是串的知识,实现对《璇玑图》古诗的破解 将各种规则下对应的诗输出出来),那我相信,你的编程能力,至少在字符串处理这方面的编程能力已经到了一个非常高的高度了。

下期预告:KMP匹配算法

感兴趣的同学,多多关注哦

相关文章
|
7月前
|
算法
|
7月前
|
存储
|
4月前
|
算法 决策智能 索引
二部图问题
二部图问题
|
6月前
|
人工智能 计算机视觉 开发者
一、图 图是由一组节点和边组成的非线性数据结构,用于描述节点之间的关系。图的节点称为顶点,边表示顶点之间的连接关系。图可以用于描述现实世界中的各种关系,例如社交网络中的好友关系、城市之间的道路连接、电路中的元器件连接等。 图的主要特点包括: 1. 顶点:图的基本单位,用于表示实体或抽象概念。 2. 边:用于表示顶点之间的连接关系,可以是有向或无向的,带权或不带权的。 3. 路径:连接图中两个顶点的路径是由一系列相邻的边构成的序列。 4. 连通性:如果图中任意两个顶点之间都存在路径,则称该图为连通图,否则为非连通图。 5. 度:顶点的度表示与该顶点相邻的边的数量。 6. 子图:图中的一部分称为子
23 0
|
7月前
debounceTime 和 throttleTime 的弹珠图
debounceTime 和 throttleTime 的弹珠图
28 0
|
7月前
|
9月前
|
算法
N-S图详解
N-S图详解
498 0
|
9月前
E—R图总结
E—R图总结
45 0
|
9月前
E-R图的认识
E-R图的认识
|
9月前
|
数据可视化 算法 架构师
各种图介绍
系统架构师-UML相关图
53 0