返回介绍

5.9 结尾语

发布于 2024-08-19 23:28:45 字数 848 浏览 0 评论 0 收藏 0

在我们这一章的开头,我已经提到了回文诗,其实那一首只能算是写得还不错而已。回文诗在我们中国古代有不少,不过当中有一组,严格来说是有一幅图,却是被公认为是最强的回文诗——那就是《璇玑图》。

相传《璇玑图》是前秦才女苏若兰因其丈夫遭人迫害,发配别处服苦役,过了七八年依然什么消息都没有,苏若兰很想念老公,但有什么办法呢,便将无限的情思写成一首首诗文,并按一定的规律排列起来,然后用五彩丝线绣在锦帕之上。《璇玑图》,总计八百四十一字,除正中央之“心”字为后人所加外,原诗共八百四十字,纵横各二十九字,纵、横、斜、交互、正、反读或退一字、迭一字读均可成诗,诗有三、四、五、六、七言不等,目前统计可组成七千九百五十八首诗。看清楚哦,是7958首。

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

图5-9-1

有兴趣的同学可以搜索相关的文献,了解这张《璇玑图》的神奇之处,不过似乎这更像是对文科学生的要求。我想强调的是,所谓回文,就是一个字串的逆转显示,我们只要在串的抽象数据类型中增加一种逆转reverse的操作,就可以实现这样的功能。如果你可以利用你已有的数据结构和算法知识,特别是串的知识,实现对璇玑图古诗的破解(将各种规则下对应的诗输出出来),那我相信,你的编程能力,至少在字符串处理的编程能力已经到了一个非常高的高度了。

好了,今天的课就到这,下课。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文