首先介绍了一下公司,然后让我自己介绍了一下。我介绍的比较简单。就说最大的优点在于做事比较认真,
如果我想做一个事情,我会在我能力范围内把它做得最好。然后就没说什么了。随即转入正题。
1、问:你遇到最大的难题是什么?
回答:大学好像没有。高中倒有一次。
问:可以讲一讲么?
回答:就是和一群混混搞在一起,一起到处玩,不务正业。以前高一考过全校第一,后来成绩一直掉,一直掉,掉到快一百名了。高二几乎玩了一年,几乎没有学习。这是我到目前为止遇到最堕落的问题。后来到高三就学习比较认真了。
问:后来你怎么醒悟的呢?
回答:这个。我觉得是个经验的问题吧,经历多了,就感觉看穿了其间的很多问题。比如相互利用啊,之类。感觉自己被耍了。于是就没和他们在一起了。这时候便感觉自己在学习上已经落后太多了。
后面的记得不是很清楚了。。。。感觉这个问题挺奇怪的,我回答的也奇怪。。。
2、你用AdaBoost做过柑橘识别,对吧,描述一下AdaBoost算法?
AdaBoost算法的思想是将很多弱分类器联合起来,组合成一个强分类器。弱分类器是很容易获得的,而强分类器是很难获得的。因此这个算法能够利用简单的弱分类器构成一个强分类器。随后描述了一下adaboost算法的过程,
然后说了一下杨世泉的那个例子,就是记单词,一天只能记一部分,然后第二天开始,每天都重点记前一天没有记住的单词。这个问题胡吹了一二十分钟的样子。
问:为什么用AdaBoost呢?
回答:当时是师姐想试试这个算法的效果。于是我实现了一下,然后做了些实验,发现效果确实不错。
问:对比其他的比如BP神经网络有什么优势呢?
回答:BP神经网络很严重的问题是不稳定,然后训练出来的结果也没有AdaBoost好。还试过决策树,其效果也不如AdaBoost。
问:用过那个矩形特征没?
回答:尝试过Harr-Like特征。但效果不佳。
这个系列的问题回答的感觉还可以。因为做的比较多,比较熟悉。
3、写一个 计算字符串长度的函数
long strlen(char *pc)
{
if( !pc )
return 0;
long len = 0;
char *tmp = pc;
while( *tmp != '\0' )
{
len++;
tmp++;
}
tmp = NULL;
return len;
}
a、为什么要将tmp 设置为 NULL呢?回答:习惯将临时指针用完后设置为NULL
用临时指针的目的就是为了不改变指针pc的值......沉默十秒后,我将函数定义修改为:
long strlen( const char *pc )
b、tmp = NULL;是否会存在问题呢?
回答:这个应该不会存在问题。
char *tmp = pc;这句有可能存在问题,将一个const指针赋予给非const指针...具体的我也不确定....
c、如果说调用时候我用 char *p = "";那么执行的结果是多少呢?。。。回答:0
那如果 p=NULL ,执行的结果呢?。。回答:还是0
继续:这个存在问题。。应该将
if( !pc )
return 0;
修改为
if( !pc )
return -1;
那么 调用这个函数 需要注意什么呢?。。
回答:需要判断返回值是否大于等于0
d、又问了 const 指针赋值的问题,不太懂,于是重新写了一个计数的过程:
long strlen(const char *pc)
{
if( !pc )
return -1;
long len = 0;
while( *(pc+len) != '\0' )
{
len++;
}
return len;
}
汗啦。。。一个很小的程序出现这么多多问题,心里开始扑通扑通了。
e、不用循环,也就是不要用for,while,do while,loop之类的语句,重新实现这个功能。
刚开始被这个奇怪的问题吓得有点懵了。
从没有试过不用循环做这种事情。
那改咋办呢?
好像灵魂附体样,突然想到了递归。
于是搞定了:
long strlen(const char *pc)
{
if( !pc )
return -1;
if( *pc == '\0' )
return 0;
else
return 1+strlen(pc+1);
}
其实后来想想,用goto语句也是可以的。
这个问题总体回答的一般,主要是很多细节没有注意到。
4、写一个先序遍历,递归与非递归的算法
我靠,这个超无语。我写成中序遍历了。
首先设计数据结构:
typedef struct TreeNode
{
long nodeId;
TreeNode *left;
Value node;
TreeNode *right;
}TreeNode;
void preL( const TreeNode *root )
{
if( !root )
return;
if( root->left )
preL( root->left );
visitNode( root );
if( root->right )
preL( root->right );
}
非递归的写了很久,大概半个小时的样子,而且写的非常不完善。
首先想了一下,重点在一个回溯过程,
于是想写一个根据节点获取其父节点的函数,后来感觉很麻烦,于是直接修改数据结构
typedef struct TreeNode
{
long nodeId;
TreeNode *left;
Value node;
TreeNode *right;
TreeNode *parent;
}TreeNode;
然后乱七八糟写了一通:
void preL( const TreeNode *root )
{
if( !root )
return;
TreeNode *current = root;
while( current )
{ while( current->left )
current=current->left;
visitNode( current );
while( !current->right )//回溯
{
current=current->parent;
}
//这里是访问右边节点的,搞忘了
}
}
感觉拖的时间太长了,于是就喊他们来看。
非递归的遇到一个很严重的问题,
就是,访问右边节点 与 回溯 的顺序搞错了。应该先访问右节点,然后再回溯。
郁闷。
一个师兄说直接用goto语句,马上就可以了。想了一下,确实如此。
用goto语句就跟递归的差不多了。
总体而言,这个问题解决的比较失败。
CSDN这几天犯傻了,代码也插不进去~~~
分享到:
相关推荐
标题解释:标题“第一次面试 Java 实习生经历”直接表明了文章的主题,即作者的第一次 Java 实习生面试经历。 描述解释:描述部分重复了标题的内容,没有提供更多的信息。 标签解释:标签“java JavaScript”表明...
GE面试经历(一)GE第一次电话面试.pdf
这篇描述分享了一位求职者初次参加Android面试的经历。面试发生在2015年,地点是一家名为teleca的公司。从描述中我们可以提炼出以下几个与Android面试相关的重要知识点: 1. **准备阶段**:面试者在面试前复习了...
本文是关于一名Java实习生的面试经验分享,描述了作者在2021年第一次面试的经历。作者通过投递简历到上海有限公司湖南分公司,获得了面试机会,并详细记录了面试的整个过程。 在面试前,作者了解了该公司的状况,并...
在第一次面试中,面试官问作者“你自己感觉你算法强一点还是 Coder 强”,作者回答说编码。然后,面试官让作者写了一个 Strcopy() 函数,测验作者的编码能力。接着,面试官问作者一个算法问题,作者给出了一个把字符...
这篇小学作文虽然不是关于IT行业的,但它描述了一个孩子经历人生第一次面试的过程,从中我们可以提炼出一些通用的面试技巧和心理准备,这对于任何行业的面试都具有参考价值。 首先,准备是关键。作者在接到面试通知...
- **珍惜每一次机会**:即使最终未能入职某家公司,也应该将每次面试视为提升自我的机会。 #### 四、结语 通过这段经历,作者不仅获得了宝贵的工作机会,更重要的是学会了如何面对挑战和困难。对于正在寻找工作的...
- **案例分享**:作者曾参加的一次面试中,虽然笔试成绩落后于第一名8分,但通过良好的心态调整和出色的面试表现,最终在面试环节获得了较好的成绩,虽然最终未能实现总分反超,但这一经历证明了面试反超的可能性。...
至今为止,百度在中国互联网信息中心的Alexa网站排名中位列第11。百度的校园招聘活动始于2011年,覆盖了包括哈尔滨工业大学、武汉大学等在内的全国多所高校,招聘的职位涵盖了技术类、产品类、客户服务类、管理支持...
本资源来自于一个分享面试经历的文章,文章的作者分享了他第一次参加教师资格证面试的经历。作者在文章中分享了面试的全过程,从报名到面试的最后一步,作者细腻地描述了面试的每一个细节,包括面试前的准备、面试的...
### 淘宝面试经历分析 #### 面试背景及流程 本篇文章记录了作者在2012年...最后,尽管面试结果不尽如人意,但每一次面试经历都是一次宝贵的学习机会,能够帮助求职者不断提升自我,为下一次机会做好更充分的准备。
【广东省公务员考试面试经历与经验】 广东省公务员面试是一项重要的选拔环节,旨在考核考生的综合素质、应变能力、解决问题的能力以及沟通技巧。以下是一些关键点的详细解析: 1. **面试前的准备**: - **调整...
1. IBM提供的面试机会是一次宝贵的经历,无论结果如何,都能感受到公司对人才的尊重和重视。 2. IBM的招聘流程正规且高级,面试官级别较高,表现出公司对招聘的认真态度。 3. IBM重视员工的潜力和发展,而非仅仅看中...
1.26 一次谷歌面试趣事 1.27 Google 的面试经历 1.28 IBM 面试记 1.29 Infosys 面试经历 1.30 搜狐,百度和豆瓣的面试感受 1.31 百度面试归来,经验值又+1 了 1.32 淘宝面试记 1.33 淘宝面试失败总结 1.34 腾讯实习...
通过作者的反思,我们可以明白,无论专业背景如何,想要成为产品经理,关键在于找到自己的优势,针对性地提升技能,并确保每一个经历都能转化为实实在在的能力增长。对于文科生来说,利用自身在人文领域的独特优势,...
通过这次面试经历,我们可以看出,前端开发不仅要求对基本语言特性的深刻理解,还需要掌握一定的面试技巧,如对于逻辑运算符的应用、DOM 事件的理解、正则表达式的熟练使用等。此外,对于 JavaScript 的一些高级特性...
本次分享主要围绕一次在百度公司的面试经历。面试者通过在线平台投递简历后迅速收到笔试邀请,并前往位于北京盈科中心的百度办公室参加笔试。笔试内容包括四道算法相关的题目,要求在两小时内完成。题目难度较高,...
经历金蝶面试笔试经历(含真题)软件测试刚刚结束了这次代价较为昂贵的人生第一次笔试。本来是没必要去的,但是我想先看看情况,顺便找一下以后笔试中应该注意的问题。如果这次顺利,就作为一个模板;如果不顺,就以此...
此文档是高一英语第二学期的第一次五校联考试卷,主要测试学生的英语听力理解能力。试卷分为两个部分,总分120分,考试时间为120分钟。 第一部分是听力,共两节。第一节包含5个小题,每小题1分,共5分。这部分要求...
《程序员面试宝典第三版》是一本专为准备技术岗位面试的求职者准备的书籍。它旨在帮助求职者更好地理解面试流程和技术面试中常见的问题类型,并提供有效的准备方法。 #### 二、面试准备的重要性 1. **背景理解**:...