第一章
个...网吧认识的人。林琳霖低声回答,然后快步走到杨磊面前,接过U盘,谢谢,不过以后这种事让周叔联系我就好。
她转身要走,杨磊情急之下脱口而出:等等!我...我在学Python,遇到一些问题,能请教你吗
林琳霖回过头,眉头微蹙:学校有编程辅导中心。
我去过了,他们讲得太专业,我听不懂。杨磊硬着头皮编下去,从背包里掏出那本《Python入门》,书页上贴满了彩色便签,你看,我真的很认真在学。
林琳霖的目光在书上停留了几秒,似乎在判断他话语的真实性。她的同学们已经走远了几步,不时回头张望。
什么问题她终于开口,语气依然冷淡,但至少没有直接拒绝。
杨磊心中一喜,赶紧翻到做了标记的一页:这个递归函数,我不太明白它是怎么运作的...
林琳霖扫了一眼,叹了口气:这是最基础的递归示例,任何入门教程都有详细解释。
但我就是看不懂啊。杨磊摆出一副苦恼的表情,你看,这里说函数会自己调用自己,但不会无限循环吗
林琳霖抿了抿嘴唇,似乎在考虑要不要理会这个白痴问题。最终,她指了指旁边的长椅:坐下吧,我给你简单讲一下。
杨磊差点跳起来,赶紧按捺住兴奋,乖乖坐到长椅上。林琳霖坐在离他半米远的地方,拿过书本,开始解释递归的基本原理。
...所以每次调用都会缩小问题规模,直到达到基准条件。她的声音平静而清晰,手指在书页上轻轻点着,明白了吗
杨磊其实根本没听进去多少——他太专注于看她讲解时微微颤动的睫毛和随着呼吸起伏的肩膀了。但为了不露馅,他点点头:大概懂了...不过你能不能再给我举个实际应用的例子
林琳霖看了他一眼,似乎在怀疑他是否真的在听。她思考片刻,突然拿过杨磊的笔记本,快速敲了几行代码:这是一个简单的阶乘函数,最经典的递归例子。
杨磊凑近看屏幕,不小心闻到了她头发上淡淡的洗发水香气,是某种清新的花香。他赶紧收敛心神,强迫自己专注于代码。
所以...factorial(5)就是5×4×3×2×1他问道。
对。林琳霖似乎有些意外他这么快理解了,看来你也不是完全没天赋。
这句小小的夸奖让杨磊心里乐开了花。他鼓起勇气继续问:那你现在在准备的那个编程比赛,也会用到这种技术吗
提到比赛,林琳霖的表情变得复杂:当然,算法设计离不开递归。不过...她犹豫了一下,我们团队的项目遇到了一些问题。
什么问题能说说吗杨磊真诚地问,虽然我不太懂编程,但有时候外行人的视角反而有帮助。
林琳霖摇摇头:太复杂了,解释不清。她看了看手表,我该走了,还有课。
等等!杨磊急忙说,如果...如果你们遇到的是游戏逻辑方面的问题,也许我能帮上忙。我玩过很多策略游戏,对算法有点...呃...直觉
林琳霖已经站起身,听到这话停住了脚步:游戏逻辑
对啊,比如寻路算法、资源分配、状态机这些...杨磊列举着游戏里常见的概念,我虽然不会写代码,但玩多了大概知道原理。
林琳霖若有所思地看着他:我们的问题确实和状态转换有关...她突然拿出手机,加个微信吧,如果真的有需要,我再联系你。
杨磊强忍着欢呼的冲动,故作镇定地扫码加好友。她的头像是一只白色小猫,微信名简单直接LinLin,个性签名是No
bugs,
only
features。