文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
5.9 结尾语
在我们这一章的开头,我已经提到了回文诗,其实那一首只能算是写得还不错而已。回文诗在我们中国古代有不少,不过当中有一组,严格来说是有一幅图,却是被公认为是最强的回文诗——那就是《璇玑图》。
相传《璇玑图》是前秦才女苏若兰因其丈夫遭人迫害,发配别处服苦役,过了七八年依然什么消息都没有,苏若兰很想念老公,但有什么办法呢,便将无限的情思写成一首首诗文,并按一定的规律排列起来,然后用五彩丝线绣在锦帕之上。《璇玑图》,总计八百四十一字,除正中央之“心”字为后人所加外,原诗共八百四十字,纵横各二十九字,纵、横、斜、交互、正、反读或退一字、迭一字读均可成诗,诗有三、四、五、六、七言不等,目前统计可组成七千九百五十八首诗。看清楚哦,是7958首。
例如从最右侧直行开始,随文势折返,可发现右上角区块外围顺时针读为“仁智怀德圣虞唐,贞志笃终誓穹苍,钦所感想妄淫荒,心忧增慕怀惨伤”,而原诗若以逆时针方向读则变为“伤惨怀慕增忧心,荒淫妄想感所钦,苍穹誓终笃志真,唐虞圣德怀智仁”。在《璇玑图》中类似诗句不胜枚举,可以称得上是回文诗中的千古力作了!
图5-9-1
有兴趣的同学可以搜索相关的文献,了解这张《璇玑图》的神奇之处,不过似乎这更像是对文科学生的要求。我想强调的是,所谓回文,就是一个字串的逆转显示,我们只要在串的抽象数据类型中增加一种逆转reverse的操作,就可以实现这样的功能。如果你可以利用你已有的数据结构和算法知识,特别是串的知识,实现对璇玑图古诗的破解(将各种规则下对应的诗输出出来),那我相信,你的编程能力,至少在字符串处理的编程能力已经到了一个非常高的高度了。
好了,今天的课就到这,下课。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论