第130章 沈老师只留了一本书(1/2)
请关闭浏览器的阅读/畅读/小说模式并且关闭广告屏蔽过滤功能,避免出现内容无法显示或者段落错乱。
“递归函数最基础的终止条件是什么?”
沈知意站在讲台边,手里的点名册还停在林澈名字那一行。
林澈起身时,脑子里先跳出来的是工程里的异常出口。他从输入规模、调用栈和边界校验讲起,又补了缓存策略,二十秒里给出了三种防止无限调用的办法。
阶梯教室前排有人回头,旁边同学原本等着抄一句答案,笔尖停在了纸上。
沈知意没有打断他。等最后一个术语落下,她才把投影翻回题目页。屏幕上只有一行短代码,空白处等着最基础的判断。
“讲完了?”
“讲完了。”
“终止条件呢?”
林澈看着那行代码,刚才的答案里有异常处理,有性能优化,偏偏没有题目要的那个值。
“输入到零时返回。”他说。
“完整一点。”
“当参数满足基准情形,函数直接返回结果,不再继续调用自身。”
沈知意把点名册合上:“坐下。复杂解法不能替你补上漏掉的基础条件。”
教室里响起一阵翻页声。没人笑,林澈坐下时反而更清楚地听见椅脚刮过地面的声音。他把刚才那页笔记从中间划开,上面半页写满工程经验,
沈知意继续点了两名学生。一个把返回值写错,另一个忘了参数变化,她都按同样的顺序追问,直到回答的人自己把代码改完。轮到下一页课件时,她没有再看林澈,也没有替刚才那段过度复杂的回答找理由。
这堂课后半段安排随堂练习。林澈本来想把题目抽象成可复用模板,写到第三行,又把纸翻回来,按课堂要求从最简单的例子开始验证。相邻座位的男生看见他被红笔圈掉的两行,低声问:“你刚才说的那些都对吧?”
“有用。”林澈把基准条件补到最前面,“答这道题没用。”
下课铃响时,沈知意在黑板上写下开放答疑的地点和时间:本教室,四十分钟,排队提问。已经走到门口的学生又回来几个,有人抱着电脑坐到第一排,也有人拿着作业本在过道等。
林澈没有离开。他把随堂练习夹进课本,排在第五个。
前四个问题里,有人问函数调用,有人问期中范围,沈知意把答案写在黑板上,所有人都能看见。轮到林澈时,后面还站着三名学生,他把刚才的练习放到讲台边。
“这里的基准情形,我能不能拆成两个?”
沈知意看完,没有立刻下结论:“先说你为什么要拆。”
“一个处理空输入,一个处理单元素。后面的递推会简单。”
“代价?”
“判断多一次,边界更清楚。”
“那就写出来,让测试结果回答。”
林澈拿起笔,把两个分支补全。第二个测试用例跑通时,后面等着的女生顺手记下了黑板上的写法。他把红笔圈过的两行留在纸上,只在旁边补了正确写法。
沈知意把练习推回去,目光落在他夹在书里的手机上。锁屏提醒还留着上午撤回校园墙预览的消息,她只看见标题,没有点开。
“最近是不是终于像个大学生了?”她问。
“基础题答错,也算?”
“交课程作业、上课走神。”沈知意用笔点了点他的练习,“都很像。”
“沈老师看得挺全。”
“公开页面,我看见很正常。”
她把下一位同学的作业接过来,语气已经回到课堂:“你的答疑结束了。”
林澈抱着书让开位置,没有追问她看见了哪张图,也没解释照片里的人是谁。讲台前的位置由下一名学生补上,沈知意低头看题,连多余的一眼都没留给他。
四十分钟结束,教室里的人散了大半。沈知意把黑板上的共性问题拍下来,发进课程群,又从讲台
本章未完,点击下一页继续阅读。