第48页

输入是一组高维稀疏矩阵,要在三秒内完成特征提取与聚类。

他先在草稿纸上画树状图,把每一步拆成节点,再逐节点核对。

宋晚意站在他身后,轻声提醒:“先减枝再递归,或许能减少一半运算量。”

梁屿点头,把“剪枝”两个字写在便利贴上,贴到屏幕边框。

4 20:40 第二次崩溃

修改后的程序再次运行,进度条走到97时戛然而止。

屏幕跳出新的提示:“内存溢出”。

机房空气瞬间凝固。

程放把能量棒掰成两半,一半塞到梁屿手里:“补充血糖。”

林遇把纸质伪代码重新排序:“把二维数组压缩成一维,用位运算代替布尔判断。”

梁屿在草稿纸上飞快地重写数据结构,笔尖划破纸面。

5 21:10 关键思路

陈铭川突然拍了拍桌子:“如果把遍历改成双向扫描呢?”

一句话点亮了梁屿的思路。

他迅速在草稿纸上画两条箭头,从矩阵两端向中间推进,再标记交叉点。

宋晚意把耳机塞进梁屿耳朵,播放轻音乐,隔绝机房噪音。

梁屿闭上眼睛,脑中代码像电影快进,一行行掠过。

6 21:30 第三次编译

键盘声连成一片。

梁屿重写核心循环,把递归改为迭代,把二维数组改为链式存储。

每敲一次回车,屏幕上的字符就像潮水往后退。

编译进度条缓慢爬升:10、30、70、100——

绿色提示跳出:“buildsuessful”。

7 21:45 压力测试

林遇把测试数据拖进程序,十万条随机矩阵瞬间加载。