【不三不四的脑洞】《墨犬衔环》【算法悬疑短文】

19 阅读3分钟

在这里插入图片描述

【缘起:链表成环】

宣和年间,书生顾言赴京赶考,途经黑林岭。时值深秋,日暮西山,山间忽起白雾,浓如牛乳,冷浸肌骨。顾言身旁唯有一条名为 “乌骓” 的黑犬相伴。此犬颇具灵性,平日行路,总在顾言身前探路,快如疾风。

顾言入林半个时辰,忽觉四周景致似曾相识。那棵被雷劈焦的半截枯松,已是第三次映入眼帘。 顾言心下一沉:“鬼打墙。” 这山路看似笔直向前,实则已被妖物扭曲首尾,化作了一个死循环的 “环” (Cycle)

在这里插入图片描述

【第一折:验祟(快慢指针相遇)】

顾言虽惊不乱,以此地为 起点 (Head),心中暗生一计。他抚摸犬首,低声道:“乌骓,你脚程快,且全力向前奔去,莫要回头。”

乌骓得令,如离弦之箭冲入浓雾 (快指针 Fast Pointer, 步长 2)。顾言则平心静气,一步一个脚印,缓缓前行 (慢指针 Slow Pointer, 步长 1)

若此路通畅 (Null),乌骓当绝尘而去,再无踪影。 然而,一盏茶的功夫后,身后忽传来急促喘息声。顾言猛然回头,只见乌骓竟从 身后的迷雾中跑来,一头撞在他的腿上,惊恐呜咽。 顾言长叹一声:“前行而反后至,此路果然已成环。” 此处,便是人与犬、快与慢的 相遇点 (Intersection)

在这里插入图片描述

【第二折:寻根(寻找入环点)】

既知身在局中,便要破局。顾言深知,要破此阵,必先找到那扭曲空间的 “阵眼”——即从直路进入死循环的那个节点 (Cycle Entrance)

按照道家算术(算法逻辑),此刻只需将心中杂念归零。顾言将乌骓留在原地,自己退回心中认定的 “起点”,随后再次起步。这一次,他不再让狗奔跑,而是唤狗随行。 “乌骓,此番莫急,随我同行,一步一趨,不可稍离。” 人与犬,速度相同 (步长均为 1),同时向圆环深处走去。

行约百步,顾言忽觉脚下沉重,身侧乌骓狂吠不止,对着路边一座无碑荒坟龇牙咧嘴,再不肯前行半步。 顾言停步,此处正是他刚刚与狗 “第一次” 同步踏入循环的地方。 “原来是你。” 这里便是 入环点

【终章:破障(断开链表)】

在这里插入图片描述 顾言借着月色,见坟头压着一块断裂的猫儿玉佩,怨气冲天,正是这股执念将此地化作了无尽回廊。他在此处每走一遭,便是小狸亡魂生前受虐痛苦的一次轮回。

顾言并非道士,但他懂 “解铃还须系铃人”。他整理衣冠,朝着荒坟深深一揖,朗声道:“小生顾言,借路赴考。小狸困于此地,既是自苦,亦是苦人。今夜愿诵《往生咒》,斩断前尘。” 随着最后一声咒落,那块断玉 “咔嚓” 一声化为齑粉。 (Node.next = Null)

刹那间,浓雾如退潮般散去,那棵看了三次的枯松瞬间枯荣更替,化作一地朽木。一条笔直的山道显露在月光之下,直通山外灯火。

在这里插入图片描述

相关文章