夏行颂闷头刷了这么久的题目,碰到不懂的题目会强迫自己弄懂。但现在温枝告诉他这些题目是可以不用做的。
“不过我说的是你现在不用做这样的操作题,如果你大学要学软件工程,这样的题目你以后肯定是要实操的。你想弄懂这题的话我也可以给你讲一下。”
温枝随手从他桌上的笔筒里拿了支圆珠笔,在桌面手上抵了一下后在夏行颂的草稿纸上写了几个字母和数字:“汉诺塔的话,要用递归。你们老师教过你们递归了吗?”
夏行颂摇了摇头。
“递归算法在编程里的运用很广泛,但是高中应该是不教的,所以我说太超纲了。”温枝把笔尖移到a这个字母上,“小圆盘不能放在大圆盘上,且一次只能移动一个圆盘。”
温枝在纸上列了一下几种情况,然后得出了一个式子:“这个式子的答案就是移动次数,把n代进去就可以了。你之前是不是没找到规律?你应该不是不会,只是没反应过来。”
夏行颂犹豫两秒,然后点了点头。
“递归其实就相当于找规律,列几种情况出来看看结果,然后从结果找数学规律。”温枝按了两下圆珠笔,“我是觉得从递归开始才算是真的编程入门。”
夏行颂若有所思,在题目后面的空括号里写下选项。
他握着笔,过了一会儿才说:“编程的话,是不是早一点开始学比较好?”
“稍微有点基础的话大学会轻松一点,说到这个,你想不想要电脑?”
温枝对他说:“以后打代码肯定是要在电脑上打的,如果你平时想要学的话,我有不用的笔记本可以给你。”
“不用的。”夏行颂说,“我不用电脑。”
“那几台笔记本你不用的话我也只是放在那里。”温枝用手撑着下巴,“如果你拿去用的话就不浪费了。学编程是肯定要电脑的。只在脑子和纸上练是找不出自己的问题的,像是首都大学就有自己的oj网站。”
夏行颂好奇道:“oj网站是什么?”
“就是在线测评系统,里面有各种编程题目,你写好代码,提交到网站上,然后它帮你检测你写得对不对。”温枝说,“首都大学的是开放给大众的,所有人都能注册。”
夏行颂看着他,心中若有所动。
“如果你想要的话,可以直接去我的书房拿,放在办公桌的抽屉里面。”
温枝现在靠得很近,夏行颂能闻到他身上那股淡淡的香味。其实刚才温枝给他讲题时他也能闻到温枝的味道,他差点因为这股香味走神。
温枝沉默了一会儿,然后说:“学计算机的话,脑子得转得快。有些人就是说,如果反应不过来的话,是很吃亏的。”
夏行颂木讷地重复道:“脑子得转得快?”
温枝嗯一声,解释说:“做游戏也是一样的。不过用脑子转得快概括好像也不太准确,可能更类似于要学会关关难过关关过。你还记得上次玩《王国之泪》吗?”
夏行颂当然还是记得的:“嗯。”