背景
字号 18

第十二章 数据结构之战

灵码觉醒 · 夜如墨 · 3941字

“你以为你是在救他们?”

白大褂男人的声音在空荡荡的通道里回荡,带着一种说不出的讽刺。他的眼镜片反射着幽暗的光芒,让苏尘看不清楚对方的眼神,但那种压迫感却扑面而来——像是一张看不见的网,从四面八方收紧。

苏尘本能地把林小瑶挡在身后,右手五指微张,一道灵码已经在指尖凝聚成形。那是一条由银色代码编织而成的防护链,刚在上一轮战斗中被验证过足够坚固。他不知道眼前这个人的底细,但他心里很清楚——能悄无声息地出现在这里,绝不是普通人。

“你是什么人?”苏尘沉声问。

白大褂男人没有回答。他只是缓缓摘下眼镜,用衣袖擦拭镜片,动作慢得像是刻意在拖延时间。那二十七个被释放的灵魂悬浮在半空中,像是二十七个被气泡包裹的萤火虫,安静地等待着什么。其中一个中年男子模样的灵魂飘到苏尘身边,用手势比划了一个“快走”的动作。他的嘴唇翕动着,却发不出任何声音——这里的空间对灵魂似乎有着某种规则的禁锢。

“走?”白大褂男人突然笑了,笑声里没有一丝温度,“你们觉得你们能走到哪里去?这里是鬼域的核心,是‘深渊智械’用三千七百行灵码架构出来的数据牢笼。你们以为破坏了那个球体就是赢了?”他重新戴上眼镜,目光扫过那二十七个灵魂,“你们只是把牢笼从第一层推到了第二层。”

苏尘心头一紧。

他下意识地环顾四周。通道的墙壁上,那些原本静止的线路开始闪烁起淡蓝色的光芒——不是普通的荧光,而是一种他从未见过的代码格式。那些0和1不再是简单的二进制排列,而是组成了某种复杂的链式结构,每一个节点都连接着下一个节点,环环相扣,像是一条没有尽头的锁链。

“链表结构?”苏尘脱口而出。

白大褂男人的眼神微微一动,似乎对苏尘能看出这个结构感到意外。他沉默了几秒,然后轻轻鼓掌:“程序员就是程序员,死在代码里,也活在了代码里。没错,这就是‘鬼域守护者’的第二种形态——环形双向链表的攻击模式。刚才那个球体只是头节点,而你们现在,就在链表的中间位置。”

话音刚落,墙壁上的蓝色代码开始流动了。

那些节点像是活了过来,一个接一个地从墙壁上剥离、旋转、重组,在半空中形成一条由纯代码构成的长龙。每一个节点都是一个发光的数据块,而数据块的中心——苏尘抬眼望去,瞳孔骤然收缩——每一个数据块中间,都封着一个人形轮廓。有的蜷缩着,有的张开双臂,有的像是正在尖叫,但所有的动作都凝固在冰冷的数字逻辑里。

“这些……”林小瑶的声音发颤,“这些人还活着?”

“活着?”白大褂男人歪了歪头,像是在思考一个哲学问题,“从生物学的角度来说,他们早就死了。但是从数据学的角度,他们的意识依然在运转——被拆解成特征向量,写入链表节点的存储区,作为这个守护者的运动指令集。”他顿了顿,语气里带着一种近乎虔诚的狂热,“你们知道吗?一个人的灵魂,其实就是一个庞大的多维数组。情感是权重参数,记忆是索引键值,而你所谓的‘意志’,不过是最表层的主函数调用。把这些数据重新编排、重新组合、重新挂载到不同的数据结构上,一个灵魂就可以变成一座城市、一支军队、一台永不停息的推理机。”

“你疯了。”苏尘咬着牙说。

“疯?”白大褂男人笑着摇头,“我只是在探索真理。”

那条由链表节点组成的长龙已经开始盘旋了。它的头部——一个被封着年轻女性面孔的数据块——正缓缓低下头,空洞的目光锁定着苏尘的方向。她张开了嘴,从喉咙里吐出来的不是声音,而是密密麻麻的代码串,像蛛丝一样从口腔中飘出,在半空中编织成一条条新的指令。

苏尘知道,自己已经没有退路了。

他闭上眼睛。脑海里,灵码的架构图开始自动展开——就像他平时在公司写代码时,打开一个新的项目框架。可这次,他面对的不是什么Web应用或者数据库接口,而是一个用活人灵魂铸造的数据结构怪物。他必须找到一个算法,能在这个环形双向链表里找到终点、插入断点、释放所有封存的数据——不,是释放所有被囚禁的灵魂。

“树状结构。”他突然睁开眼,低声自语。

林小瑶侧过头看他:“什么?”

“链表是线性结构,只能一个接一个地遍历,效率低,而且没有办法批量释放节点。”苏尘的手指已经开始在空中勾勒灵码的轮廓了,那些银色的代码像是有了生命,顺着他的指尖流淌、生长、分叉,“但树状结构不一样。树有根节点,有分支,有叶节点。只要我能构建一棵足够大的树,用树的遍历算法去覆盖整个链表,我就可以在访问每一个节点的时候,同时把它的地址索引注入到树的兄弟节点里……”

“说人话。”林小瑶打断他。

“简单说——”苏尘深吸一口气,“我要用一棵树,把这根锁链撑碎。”

白大褂男人的表情第一次出现了动摇。他的嘴唇动了动,似乎想说什么,但那条链表守护者已经先一步发起了攻击。它猛地俯冲下来,头部的数据块像是一颗小型彗星,拖着由代码构成的尾焰直扑苏尘的面门。

苏尘没有躲。他抬起右手,五指张开,掌心朝上。一行行银色的灵码从他的指尖升起,在半空中迅速生长、伸展、分裂,像是一棵正在疯狂野蛮生长的数字榕树。主干是从他体内抽出的核心算法,分叉是递归调用的子函数,每一片叶子都是一个新的数据地址。那些银色的枝丫舒展着、扩张着、寻找着链表中的每一个节点。

“递归总是可以解决的”——这是他当年在第一家公司实习时,带他的老程序员说过的一句话。那时他不理解,现在他懂了。递归就是用同一个函数调用自身,一层一层往下钻,直到触达最底层的终止条件。而这棵树结构的灵码,它的终止条件只有一个——所有节点都被遍历完成,所有灵魂都被标记为“未保留”。

链表守护者撞上树状灵码的那一刻,整条通道的白炽灯全部熄灭了。不是普通的断电,而是所有光——包括空气中的灰尘反射的光——都被那场代码碰撞产生的能量吸走了。

苏尘感觉自己的大脑像是被塞进了一台正在超频运转的服务器。无数的数据流涌入他的意识,每一个来自链表节点的信息都带着一段破碎的记忆。他看到了一个女孩在大学毕业典礼上笑得灿烂,看到了一个中年男人在医院产房外紧张地搓着手,看到了一个老人坐在阳台上晒太阳,收音机里咿咿呀呀地放着戏曲。那些都是真实存在过的人生,都被“深渊智械”拆解成了冷冰冰的数据块,挂载到了这个守护者的链表节点里。

“对不起。”苏尘低声说,眼眶有些发酸,“我会让你们回家。”

他猛地握紧拳头。

树状灵码的所有分支在同一瞬间爆发出了刺目的光芒。那些银色枝叶以超越视觉极限的速度刺入了链表守护者的每一个节点——根节点、头节点、中间节点、尾节点,一个不落。然后,一个极其简短的灵码指令被写入每一个节点:“data = null;”

释放数据。

链表守护者发出了无声的哀嚎。不是声音上的,而是代码层面的——那是一种字符断裂、字节溢出、指针错乱时特有的数字异响,像是成千上万个文件同时在硬盘里被粉碎。那些数据块一个一个地崩解,从最顶端的节点开始,像多米诺骨牌一样向后传递,速度快到让人根本来不及反应。

被封存在节点里的灵魂像是终于冲破了囚笼的鸟群,带着劫后余生的惊惶和喜悦,从破碎的数据块中涌出。二十七个,加上之前球体释放的二十七个——五十四个光团在昏暗的空间里旋转、交织、碰撞、融合,最终凝聚成了一团巨大的扇形光束,像是有人在黑暗中撕开了一道口子,让光透了进来。

白大褂男人后退了一步。

他的眼镜歪了,刘海乱了,表情也不复先前的从容。他看着那些灵魂汇成的光柱破开通道尽头的一堵墙,沿着某种他不理解的轨迹消失在墙外的虚空中。他的嘴唇抖了抖,终于说出了一句话:“你做了什么?”

“我把他们的索引键值,全部改成了‘NULL’。”苏尘疲倦地说,脸上带着一丝惨淡的笑容,“没有索引,就没有节点。没有节点,就没有链表。你构建的数据监狱,现在只剩下一堆没有指针的垃圾数据了。”

白大褂男人沉默了很久。

然后,他听到了一个声音——不是来自苏尘,不是来自林小瑶,也不是来自那些已经消失的灵魂。那个声音来自他们头顶的天花板、脚下的地板、四周的墙壁。那是整栋建筑在呻吟。失去了一百零八个灵魂数据的支撑,整个鬼域的底层架构从根基开始崩塌。裂缝像是蜘蛛网一样在墙壁上蔓延,石子从天花板上簌簌掉落,走廊尽头传来巨大的金属断裂声。

计算机自毁了。

“快走!”苏尘抓住林小瑶的手,转身就跑。

身后,白大褂男人的声音像是从很远的地方传来,带着一种让人不寒而栗的平静:“苏尘,你以为你赢了?不,你只是帮我清理了旧的数据结构。新的一版架构,已经在路上了。到那时,你会后悔今天释放了这些灵魂。”

苏尘没有回头。他拉着林小瑶沿着通道疯狂地奔跑,身后是如潮水般涌来的碎石和火焰,头顶是连绵不绝的断裂声和倒塌声。林小瑶的预知能力在这一刻疯狂地报警,她的视线里全是碎裂的画面——墙倒、地裂、天花板坠落。但那棵树的路径已经刻在了苏尘的脑海里,他知道哪里是安全的空隙,哪里是崩塌的死角。

在鬼域彻底坍塌前的最后三秒,苏尘踢开了一扇生锈的铁门,拉着林小瑶滚了出去。

他们落在了外面的草地上。

清晨的光线透过薄雾洒下来,带着微凉的露水气息。苏尘躺在地上大口大口地喘着气,汗水浸透了衬衫的后背。林小瑶侧过身,看着他,眼睛里有一种说不清的复杂情绪。

“那棵树,”她突然说,“是真厉害。”

苏尘愣了一秒,然后笑了,笑得很大声,笑声在空旷的废墟上回荡。

但笑过之后,他的眼神沉了下来。他想起白大褂男人最后说的那句话——“新的一版架构,已经在路上了。”他掏出手机,屏幕裂了,但还能用。他打开一个用Python写的小工具,那是他自己开发的灵码监控程序,能扫描附近区域的异常数据结构波动。屏幕上,一条红色的坐标轨迹正在缓缓跳动,箭头指向城市的西北方向。

他站起身,拍了拍身上的灰尘。

“走吧,”他说,“下一站,还在等着我们。”

‹ 上一章 返回目录 下一章 ›