输入是一组高维稀疏矩阵,要在三秒内完成特征提取与聚类。
他先在草稿纸上画树状图,把每一步拆成节点,再逐节点核对。
宋晚意站在他身后,轻声提醒:“先减枝再递归,或许能减少一半运算量。”
梁屿点头,把“剪枝”两个字写在便利贴上,贴到屏幕边框。
4 20:40 第二次崩溃
修改后的程序再次运行,进度条走到97时戛然而止。
屏幕跳出新的提示:“内存溢出”。
机房空气瞬间凝固。
程放把能量棒掰成两半,一半塞到梁屿手里:“补充血糖。”
林遇把纸质伪代码重新排序:“把二维数组压缩成一维,用位运算代替布尔判断。”
梁屿在草稿纸上飞快地重写数据结构,笔尖划破纸面。
5 21:10 关键思路
陈铭川突然拍了拍桌子:“如果把遍历改成双向扫描呢?”
一句话点亮了梁屿的思路。
他迅速在草稿纸上画两条箭头,从矩阵两端向中间推进,再标记交叉点。
宋晚意把耳机塞进梁屿耳朵,播放轻音乐,隔绝机房噪音。
梁屿闭上眼睛,脑中代码像电影快进,一行行掠过。
6 21:30 第三次编译
键盘声连成一片。
梁屿重写核心循环,把递归改为迭代,把二维数组改为链式存储。
每敲一次回车,屏幕上的字符就像潮水往后退。
编译进度条缓慢爬升:10、30、70、100——
绿色提示跳出:“buildsuessful”。
7 21:45 压力测试
林遇把测试数据拖进程序,十万条随机矩阵瞬间加载。