优营 2019南开软院保研夏令营( 二 )


第一个老师问,你最喜欢哪门课程,或者说哪门课程给你印象最深 。
还是回答的算法和数据结构 。(毕竟计网、计组、操作系统都忘了)
接下来老师针对我说的课程提问,有一个链表怎么判断它没有环 。
快慢指针,简单说了一下过程,这是上最基本的链表的题,他的进阶版就是怎么找到环的起点,正好这学期刷,很庆幸 。
首先,关于单链表中的环,一般涉及到以下问题:
1.给一个单链表,判断其中是否有环的存在;
2.如果存在环,找出环的入口点;
3.如果存在环,求出环上节点的个数;
4.如果存在环,求出链表的长度;
5.如果存在环,求出环上距离任意一个节点最远的点(对面节点);
6.(扩展)如何判断两个无环链表是否相交;
7.(扩展)如果相交,求出第一个相交的节点;
另一个老师:
概率问题,一共有n个人,每个人带一个帽子,进门之前所有人把帽子扔在门口,出来后每个人随即捡起一个带上,问他们拿起的帽子正好是自己帽子的平均概率 。
跟老师简单的说了一下思路,但是好像说错了还是怎么,老师说你们课程学的很浅啊,这些我本科都会讲的,还问我概率学的哪本书 。
然后针对一个项目问我做了什么,在做的过程中遇到了哪些问题,怎么解决的 。
最后一个老师就问我ML算法相关问题,因为我自我介绍说研究生想学AI相关的方向 。还问了SVM损失函数、最大类间隔 。
SVM的损失函数:
线性回归的损失函数:
预测值-真实值
LR的损失函数:
第一个老师最后说,通过你刚刚回答老师的问题可以看出你思维能力很强,做事很认真,南开今年开始补贴增多了,张院长又谈了一个五千万的项目,南开学习氛围也好,如果南开给你offer你来的可能性有多大 。
对了还重点问了高考成绩 。
其他人面试问题:面向对象、迪杰斯特拉、归并排序、高斯函数和正态分布、泰勒展开
c/c++的区别——C语言是面向过程,而C++是面向对象,C和C++的区别也就是在比较面向过程和面向对象的区别 。C++是C的超集,也可以说C是C++的子集,因为C先出现 。按常理说,C++编译器能够编译任何C程序,但是C和C++还是有一些小差别 。
(1)面向过程:面向过程编程就是分析出解决问题的步骤,然后把这些步骤一步一步的实现,使用的时候一个一个的依次调用就可以了 。
(2)面向对象:面向对象编程就是把问题分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描述某个事物在整个解决问题的步骤中的行为 。(3)C源文件后缀.c,C++源文件后缀.cpp 。(4)C语言中,如果一个函数没有指定返回值类型,默认返回int类型;C++中,如果一个函数没有返回值则必须指定为void 。
冷餐会
晚上冷餐会,在三区1楼,一横条桌子上面摆着吃的喝的,自助式,自己拿盘子夹,老师也都会来,不过南开软院师资是有点那啥,老师很少,教授更少,一般都是一群学生围着一个老师问问题,院长也来了,老师们人都超级好 。冷餐会的最后我去找了x院长,表明说想报他的研究生,x院长就让我加他微信进一步联系 。
参观津南
第二天上午九点学校北门集合,坐大巴参观津南校区,五十分钟左右的车程,津南校区位置很偏但是学校很大,建筑都很新,一片红色,很喜欢 。
泰达跟津南比起来就很差了,不过很遗憾没去八里台主校区参观 。
软院的老师基本也都在津南有办公室 。老师先带我们参观了两个实验室,然后图书馆 。之后半个多小时的时间自由活动,大家基本都找导师,我又去找了x院长,他让学生带我们看了他的实验室,给我们说了很多研究生的事情,建了微信群发了两篇论文和GCN,让我们一周内看完论文给他回邮件 。