考研计算机复试面试题总结

考研计算机复试面试题总结
考研计算机复试面试题总结

概念问题

C++/数据结构

1、简述你对“面向对象”和“面向过程”编程思想的认识与思考用就可以了。面向过程

就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调

面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。

例如五子棋,面向过程的设计思路就是首先分析问题的步骤:1、开始游戏,2、黑子先走,3、绘制画面,4、判断输赢,5、轮到白子,6、绘制画面,7、判断输赢,8、返回步骤2,9、输出最后结果。把上面每个步骤用分别的函数来实现,问题就解决了。

而面向对象的设计则是从另外的思路来解决问题。整个五子棋可以分为 1、黑白双方,这两方的行为是一模一样的,2、棋盘系统,负责绘制画面,3、规则系统,负责判定诸如犯规、输赢等。第一类对象(玩家对象)负责接受用户输入,并告知第二类对象(棋盘对象)棋子

布局的变化,棋盘对象接收到了棋子的i变化就要负责在屏幕上面显示出这种变化,同时利用第三类对象(规则系统)来对棋局进行判定。

可以明显地看出,面向对象是以功能来划分问题,而不是步骤。同样是绘制棋局,这样的行为在面向过程的设计中分散在了总多步骤中,很可能出现不同的绘制版本,因为通常设计人员会考虑到实际情况进行各种各样的简化。而面向对象的设计中,绘图只可能在棋盘对象中出现,从而保证了绘图的统一。

功能上的统一保证了面向对象设计的可扩展性。比如我要加入悔棋的功能,如果要改动面向过程的设计,那么从输入到判断到显示这一连串的步骤都要改动,甚至步骤之间的循序都要进行大规模调整。如果是面向对象的话,只用改动棋盘对象就行了,棋盘系统保存了黑白双方的棋谱,简单回溯就可以了,而显示和规则判断则不用顾及,同时整个对对象功能的调用顺序都没有变化,改动只是局部的。

再比如我要把这个五子棋游戏改为围棋游戏,如果你是面向过程设计,那么五子棋的规则就分布在了你的程序的每一个角落,要改动还不如重写。但是如果你当初就是面向对象的设计,那么你只用改动规则对象就可以了,五子棋和围棋的区别不就是规则吗?(当然棋盘大小好像也不一样,但是你会觉得这是一个难题吗?直接在棋盘对象中进行一番小改动就可以了。)而下棋的大致步骤从面向对象的角度来看没有任何变化。

当然,要达到改动只是局部的需要设计的人有足够的经验,使用对象不能保证你的程序就是面向对象,初学者或者很蹩脚的程序员很可能以面向对象之虚而行面向过程之实,这样设计出来的所谓面向对象的程序很难有良好的可移植性和可扩展性。

2、 ADT是什么?简述你对“数据抽象”和“信息隐藏”的认识

抽象数据类型(Abstract Data Type 简称ADT)是指一个数学模型以及定义在此数学模型上的一组操作。抽象数据类型需要通过固有数据类型(高级编程语言中已实现的数据类型)来实现。抽象数据类型是与表示无关的数据类型,是一个数据模型及定义在该模型上的一组运算。对一个抽象数据类型进行定义时,必须给出它的名字及各运算的运算符名,即函数名,并且规定这些函数的参数性质。一旦定义了一个抽象数据类型及具体实现,程序设计中就可以像使用基本数据类型那样,十分方便地使用抽象数据类型。

抽象数据类型通过类(class)实现

程序设计语言对抽象数据类型的支持是指允许用户自定义具有如下特征的数据类型:

1. 模块封装:The representation of, and operations on, objects of the type are defined in a single

syntactic unit

2. 信息隐蔽:The representation of objects of the type is hidden from the program units that use these

objects, so the only operations possible are those provided in the type's definition

3、const和static有什么作用?

const是一个C和C++语言的关键字,它限定一个变量不允许被改变,即只读。使用const 在一定程度上可以提高程序的安全性和可靠性,也便于实现对此进行优化(如把只读对象放入ROM中)。const作为类型限定符,是类型的一部分。

4、友元关系的利与弊

如果将一个函数或一个类声明为另一个类的友元,那么它就可以直接存取这个类对象中的各

种数据,而不必在意这些数据的封装级别,即无论是private的,protected的,还是public 的,有钱同使,有难同当。

5、C++多态的实现

1. 用virtual关键字申明的函数叫做虚函数,虚函数肯定是类的成员函数。

2. 存在虚函数的类都有一个一维的虚函数表叫做虚表。类的对象有一个指向虚表开始的虚指针。虚表是和类对应的,虚表指针是和对象对应的。

3. 多态性是一个接口多种实现,是面向对象的核心。分为类的多态性和函数的多态性。

4. 多态用虚函数来实现,结合动态绑定。

5. 纯虚函数是虚函数再加上= 0。

6. 抽象类是指包括至少一个纯虚函数的类。

构造函数顺序:

基类构造函数派生类构造函数

前面输出的结果是因为编译器在编译的时候,就已经确定了对象调用的函数的地址,要解决这个问题就要使用迟绑定(late binding)技术。当编译器使用迟绑定时,就会在运行时再去确定对象的类型以及正确的调用函数。而要让编译器采用迟绑定,就要在基类中声明函数时使用virtual关键字(注意,这是必须的,很多学员就是因为没有使用虚函数而写出很多错误的例子),这样的函数我们称为虚函数。一旦某个函数在基类中声明为virtual,那么在所有的派生类中该函数都是virtual,而不需要再显式地声明为virtual。

前面输出的结果是因为编译器在编译的时候,就已经确定了对象调用的函数的地址,要解决这个问题就要使用迟绑定(late binding)技术。当编译器使用迟绑定时,就会在运行时再去确定对象的类型以及正确的调用函数。而要让编译器采用迟绑定,就要在基类中声明函数时使用virtual关键字(注意,这是必须的,很多学员就是因为没有使用虚函数而写出很多错误的例子),这样的函数我们称为虚函数。一旦某个函数在基类中声明为virtual,那么在所有的派生类中该函数都是virtual,而不需要再显式地声明为virtual。

编译器在编译的时候,发现基类中有虚函数,此时编译器会为每个包含虚函数的类创建一个虚表(即vtable),该表是一个一维数组,在这个数组中存放每个虚函数的地址。

那么如何定位虚表呢?编译器另外还为每个类的对象提供了一个虚表指针(即vptr),这个指针指向了对象所属类的虚表。在程序运行时,根据对象的类型去初始化vptr

,从而让

vptr正确的指向所属类的虚表,从而在调用虚函数时,就能够找到正确的函数。对于例1-2的程序,由于pAn实际指向的对象类型是fish,因此vptr指向的fish类的vtable,当调用pAn->breathe()时,根据虚表中的函数地址找到的就是fish类的breathe()函数。

那么虚表指针在什么时候,或者说在什么地方初始化呢?

答案是在构造函数中进行虚表的创建和虚表指针的初始化。还记得构造函数的调用顺序吗,在构造子类对象时,要先调用父类的构造函数,此时编译器只“看到了”父类,并不知道后面是否后还有继承者,它初始化父类对象的虚表指针,该虚表指针指向父类的虚表。当执行子类的构造函数时,子类对象的虚表指针被初始化,指向自身的虚表。对于例2-2的程序来说,当fish类的fh对象构造完毕后,其部的虚表指针也就被初始化为指向fish类的虚表。在类型转换后,调用pAn->breathe(),由于pAn实际指向的是fish类的对象,该对象部的虚表指针指向的是fish类的虚表,因此最终调用的是fish类的breathe()函数。

要注意:对于虚函数调用来说,每一个对象部都有一个虚表指针,该虚表指针被初始化为本类的虚表。所以在程序中,不管你的对象类型如何转换,但该对象部的虚表指针是固定的,所以呢,才能实现动态的对象函数调用,这就是C++多态性实现的原理。

6、STL是什么?组成部分和核心作用

标准模板库于1994年2月年正式成为ANSI/ISO C++的一部份,它的出现,促使C++程序员的思维方式更朝向泛型编程(generic program)发展。

7、阐述C++在什么情况下必须进行运算符重载。

8、为什么说“继承是C++面向对象的一个主要特征之一”,请做一下简要说明。

?

9、请说明函数模板(Function Template)和函数模板实例化(function-template specification)的区别和联系。

函数模板实例化

在函数模板为每个类型时首先调用中,编译器创建一个实例化。每个实例化是为该类型的该模板化功能的版本。在中,此函数为类型时,使用此实例化将调用。如果您有几个相同的实例化,即使在不同的模块,因此,只有该实例化的一个副本在可执行文件将结果。

函数参数将所有参数的函数模板允许和参数,对该参数不依赖于模板参数的位置。

函数模板可以通过声明与特定类型的模板显式实例化作为参数。

C++中提供了函数模板,实际上是建立一个通用函数,其函数类型和形参类型不具体指定,用一个虚拟的类型来代表,这个通用函数就成为函数模板。使用模板的好处就是对于那些函数体相同的函数都可以用这个模板来代替,而不必去定义每个具体的函数去实现。下面通过一个简单的具体例子(比较两个数的大小)来说明:

#include

using namespace std;

template //模板声明,T为类型参数

T Max(T a, T b) //定义一个通用函数,用T作虚拟的类型名

{

if (a>b)

{

return a;

}

else

return b;

}

模板实例化(template instantiation )是指在编译或时生成函数模板或类模板的具体实例源代码。ISO C++定义了两种模板实例化方法:隐式实例化(当使用实例化的模板时自动

考研复试中的面试要求及英语经典提问总结

一、复试中的口试要求 1、评价标准: (1)语言准确性(语法和用词的准确性、语法结构的复杂性、词汇的丰富程度、发音的准确性) (2)话语的长短和连贯性(内容的连贯性、寻找合适词语而造成的停顿频率及长短、表达思想的语言长短等) (3)语言的灵活性和适合性(语言表达是否灵活、自然,话语是否得体,语言能否与语境、动能和目的相适应) 2、口语测试一般包含如下两部分: 第一部分:考查学生理解并回答有关日常生活、家庭、工作、学习等问题的能力(3--5分钟) 第二部分:考查学生连续表达的能力。考生从所给的问题中选择一个话题,就此话题表达自己的看法(7--10分钟)。 3、评价成绩一般为: a优秀--能用外语就指定的话题进行口头交流,基本没有困难 b良好--能用外语就指定的题材进行口头交流,虽有些困难,但不影响交流 c及格--能用外语就指定的话题进行简单的口头交流 d不及格--不具有口头表达能力 二、考研英语复试口语常见问题30例 1. Where do you come from? 2. What kind of landscape surrounds your hometown? 3. What do you do during the Spring Festival? 4. Tell me something about the customs of your hometown. 5. Could you tell me something about your family? 6. What social responsibilities should a post-graduate take? 7. Which kind of professor do you like best? 8. What does friendship mean to you and what kind of people do you make friend with?

计算机常见算法面试题

简介:计算机考研之家搜集的华为C语言经典面试题,来试试你的C语言水平吧。每道题都附有详细解答和讲解,很有参考价值的C语言面试题。 怎么判断链表中是否有环? bool CircleInList(Link* pHead) { if(pHead = = NULL || pHead->next = = NULL)//无节点或只有一个节点并且无自环 return (false); if(pHead->next = = pHead)//自环 return (true); Link *pTemp1 = pHead;//step 1 Link *pTemp = pHead->next;//step 2 while(pTemp != pTemp1 && pTemp != NULL && pTemp->next != NULL) { pTemp1 = pTemp1->next; pTemp = pTemp->next->next; } if(pTemp = = pTemp1) return (true); return (false); } 两个字符串,s,t;把t字符串插入到s字符串中,s字符串有足够的空间存放t字符串 void insert(char *s, char *t, int i) { memcpy(&s[strlen(t)+i],&s[i],strlen(s)-i); memcpy(&s[i],t,strlen(t)); s[strlen(s)+strlen(t)]='\0'; } 1。编写一个C 函数,该函数在一个字符串中找到可能的最长的子字符串,且该字符串是由同一字符组成的。 char * search(char *cpSource, char ch) { char *cpTemp=NULL, *cpDest=NULL; int iTemp, iCount=0; while(*cpSource) { if(*cpSource == ch) { iTemp = 0; cpTemp = cpSource; while(*cpSource == ch) ++iTemp, ++cpSource; if(iTemp > iCount)

2021西安电子科技大学电子与通信工程考研真题经验参考书

考完试玩儿了好几个月了才想起来要把自己的考研小经验跟大家分享一下,希望可以帮助到你们吧,也祝大家都能顺利考上自己想考的学校。 我个人觉得英语报辅导班真的作用不大,他基本也就是带着你分析一下文章,主要是有点浪费时间。英语我大概是4月份开始的,单词真的非常重要,4月份算是比较早的,所以那个时候就是边学边玩,不用很紧张。我刚开始一天得有3个小时在背单词,背了就忘觉得也很崩溃,但是重复到第3遍的时候,就轻松很多了,所以这个过程还是必须要坚持,单词量上来了,阅读会轻松很多。书用的是《一本单词》,我在8月份之前把单词背了3遍,所以后期大概就一天一个小时的时间记单词,感觉节省了一些时间去刷题和学专业课。9月份之前主要是做阅读就可以,真题其实边背单词就可以边做一些阅读练练手。我建议可以抽一天做4篇阅读,因为考试也是连着做,然后抽出两三天的时间来仔细分析一下文章,包括不会的单词、错误选项出错的原因、正确答案的出处等。书是用的《木糖英语真题手译版》,这个推荐大家可以做做看,答案解析很全面,知识点梳理的很清晰。然后9月开始还有翻译和完型,一定要重视,因为相对来说它比较简单容易得分的,一定不能在这个题上失分。然后是作文,是9月份开始的,每天背1个小时左右,等你背的很熟之后,写作文的时候会很自然的出来一些句子。至于书的话,模板之类的都大同小异可以看个人喜好。最后可以留三四套真题,抽下午2:00-5:00的时间来全真的测试一遍,作文也要写,刚开始觉得写不出东西来很正常,但是就是需要不断练才有提高。做题之外我还在跟一个视频教程,蛋核英语的课程,想找的同学关注蛋核英语与木糖英语的微信公众号就可以了。 政治暑假开始看的,不用刻意记,但是心里要有一个整体框架,方便开学背,我觉得政治最重要的就是选择题了,大题真的不拉分的,政治开学就可以开始背诵刷题了,边背边刷,第一遍可以用铅笔,因为题目要刷两遍的,选择题的知识点是要背的,不要觉得刷刷题就OK了,得选择题才得考研。背框架就好,万变不离其宗,不需要太多书去背,我只看了一本,是李凡的《政治新时器》,基本上很够用了。 关于专业课:我专业课考的还行,我学习有个习惯就是做笔记,做成自己的东西然后再看,我觉得这个方法来学习还是不错的,报不报班看个人,按去年的要求进行复习和备考,同时关注每年9-10月份的最新通告,并注意对比,信息

考研复试英语问题汇总

考研复试英语问题汇总(应试方法+自我介绍模板+面试官常问问题)(精品) 一. 了解报考院校专业往年的英语口试形式 各院校各专业的复试口试形式各不相同,一定要对症下药。可以通过询问以前考过的师兄、师姐们来了解复试口试的形式,可能的话,了解一下口试中常出现的问题。 总的来说,复试口试有这样几种类型:自我介绍;读某篇英文文章,然后进行翻译或回答相关问题;抽到某个话题进行演讲、阐述;两三人就同一个话题进行讨论、辩论(多人一起复试的情况);自由问答(可能是专业或与专业相关的时事热点问题,也可能只是了解个人情况)。 二. 了解导师/考官 首先必须了解导师在该专业的研究方向,可能的话,看看他们写的书,因为在专业问题上,导师一般都会往自己研究方向上靠拢;其次,了解导师在口试中常问的一些问题及习惯(这个又得求助于师兄师姐们了);最后,可以给导师打电话,让他/她知道你是谁,有你这么一个考生参加复试。 三. 对以下几个方面要多加注意,适当练习几遍 1、见面问候语:Good morning / afternoon, dear professors. I am XXX. (Nice to meet you。)。告别用语:Thanks for your time. / Thank you for giving such a chance. I hope to see you again and soon。 2、自我介绍篇(重点)。基本上每个院校每个专业的口试中都会涉及这一方面。考官其实是要借此了解你的口头表达能力以及你的报名表之外的一些信息。自我介绍时间以2-3分钟为宜。思路要清楚,要突出重点,口语尽量流利(不要太流利了,有背诵之嫌)。 1) 考官要求你作自我介绍时,不要用…let me introd uce myself briefly / please allow me to introduce myself to you等句子,重复、啰嗦。开头可以只用一句话引入:Dear professors, I feel so glad to meet all of you here.然后就可以进入主题,介绍姓名、年龄等等。 2) 自我介绍的主体内容 ① 姓名。介绍自己姓名时,发音一定要准(南方考生要多加注意)。 ② 年龄。年龄可以跟在姓名后带过(I am XXX, 25 years old)。 ③ 原来的院校、专业。注意:一定要把原来学校的英文名称、专业的英文名称弄清楚(尤其是跨校、跨专业的学生)。 所属的公司、职位。注意:在职考生则应将自己公司、自己职位/职称的英文名称弄明白。 ④ 性格、能力。可以着重强调你的个性对你报考的专业有何积极的作用。如果报考的是学术性的专业,可以说自己细心(carefully,detail-oriented)、条理分明(logical)、踏实(steady)等;如果是研究性、应用性更强一点的专业,可以说自己负责(responsible)、可靠(dependable)、有效率(efficient)等。 其他的一些表示性格、能力的形容词有:active, aggressive(有进取心的), adaptable, amicable(友好的), analytical(善于分析的), cooperative, creative, disciplined, dutiful, energetic, faithful, gentle, independent(有主见的), innovative, motivated, modest, objective, precise, punctual, precise(一丝不苟的), temperate等等。

算法经典面试题

算法经典面试题 世界上第一位程序员是英国著名诗人拜伦的女儿AdaLovelace曾设计了巴贝奇分析机上解伯努利方程的一个程序。她甚至还建立了循环和子程序的概念。下面就由X为大家介绍一下程序员面试算法题的文章。 程序员面试算法题篇1 题目:输入一棵二元查找树,将该二元查找树转换成一个排序的双向链表。要求不能创建任何新的结点,只调整指针的指向。 10 / \ 6 14 / \ / \ 4 8 12 16 转换成双向链表 4=6=8=10=12=14=16。 思路一:当我们到达某一个节点准备调整以该节点为根节点的子数时,先调整其左子树将左子树转换成一个排好序的左子链表,再调整其右子树转换成右子链表。最近链接左子链表的最右节点、当前节点和右子链表的最左节点。从树的根节点开始递归调整所有节点。

思路二:我们可以中序遍历整个树。按照这个方式遍历树,比较小的节点优先访问。如果我们每访问一个节点,假设之前访问过的节点已经调整为一个排序的双向链表,我们再把调整当前节点的指针链接到链表的末尾。当所有的节点都访问过之后,整棵树也就转换成一个排序的双向链表了。 参考代码: 二元查找树的节点数据结构: structBSTreeNode{ int value; BSTreeNode *m_left; BSTreeNode *m_right; } 思路二对应的代码: void ConvertNode(BSTreeNode* pNode, BSTreeNode*& pLastNodeInList) { if(pNode == NULL) return; BSTreeNode *pCurrent = pNode; // Convert the left sub-tree if (pCurrent->m_pLeft != NULL) ConvertNode(pCurrent->m_pLeft, pLastNodeInList);

考研复试面试问题总结(DOC)

考研复试面试问题总结(DOC)

————————————————————————————————作者:————————————————————————————————日期:

考研复试篇 复试面试常问问题及答案摘选: 答:(1)请你简单做个自我介绍。问题分析:该问题几乎是必问题目。每个参加复试的学员都务必准备好该问题的答案!回答的重点,涉及本科学校、专业,本科学习情况和毕业论文方向等。 (2)你看过那些书,是不是考研就背了几本专业课书,就考了个高分?问题分析:有些问题老师问的时候,可能是随意问的,但你不能随意回答。老师问你这个问题时,可能对你带有一点偏见的,你就认真的,很老实的回答,用事实说话,让他感觉到,你的确不是那种考试型的人,你的考研不是背教科书考上的。 (3)你为什么考我们这个学校?答案要点:兴趣+该校该专业名气和实力+该专业老师的实力。 (4)你认为自己本科专业和现在所考的专业有什么互补性或者借鉴性?问题分析:这是一个即将准备复试的学生问我的问题,也具有针对性,大部分的学生都是跨专业考的(实际上老师也很喜欢跨专业的,因为有多学科的背景),希望你能够针对自己的专业说一些与新闻传播专业相关的东西。

(5)你认为跨专业的优势和劣势是什么?参考答案:复试前需思考,根据自己所学专业和所考专业之间展开论述。另外整理出了一篇结论稿,同学们可以参考: 1:题目范围——知道与不知道的。 关于考研问的专业问题,不会问的太难太刁钻,但是,就算问题简单,在你的问答里也可以挑出许多毛病。所以还是要记得千万不要胡乱扩展吹夸,对自己不了解的东西,一定要抱以谨慎的态度。 如果他问的问题你实在不知道,也不要慌张,更不要胡扯一通的乱解释,只说:这个问题我目前还欠研究,虽然现在不了解,但是上研以后,一定跟随老师好好把这个问题钻研清楚。表示虽然现在你有不足,但是你今后会非常勤奋。在中国,态度问题,总是第一位的。 2:题目范围——联系实际关注热点。 很多老师喜欢问一些很实际的问题,尤其是经济管理等联系实际紧密的专业。也有老师喜欢联系现在的热点问题,比如美伊战事。 3:基本范例问题——对教授的采访报告。 A:为什么会报考这个专业,以及今后的打算。所以最好稍微准备一个小型的研究计划很简单的那种,比如你喜欢的感兴趣的方向。如果你是跨专业考的,请问你以前的相关专

面试逻辑题目汇总

1.烧一根不均匀的绳,从头烧到尾总共需要1个小时。现在有若干条材质相同 的绳子,问如何用烧绳的方法来计时一个小时十五分钟呢? 2.你有一桶果冻,其中有黄色、绿色、红色三种,闭上眼睛抓取不同种颜色的 两个。抓取多少个就可以确定你肯定有两个同一颜色的果冻? 3.如果你有无穷多的水,一个3公升的提捅,一个5公升的提捅,两只提捅形 状上下都不均匀,问你如何才能准确称出4公升的水?(40秒-3分钟) 4.一个岔路口分别通向诚实国和说谎国。来了两个人,已知一个是诚实国的, 另一个是说谎国的。诚实国永远说实话,说谎国永远说谎话。现在你要去说谎国,但不知道应该走哪条路,需要问这两个人。请问应该怎么问? 5.村子中有50个人,每人有一条狗。在这50条狗中间有病狗(这种病不会传 染)。于是人们就要找出病狗。每个人可以观察其他的49条狗,以判断它们是否生病,只有自己的狗不能看。观察后得到的结果不得交流,也不能通知病狗的主人。主人一旦推算出自己家的是病狗就要枪毙自己的狗,而且每个人只有权利枪毙自己的狗,没有权利打死其他人的狗。第一天,第二天都没有枪响。到了第三天传来一阵枪声,问有几条病狗,如何推算得出? 6.S先生、P先生、Q先生他们知道桌子的抽屉里有16张扑克牌:红桃A、Q、 4 黑桃J、8、4、2、7、3 草花K、Q、5、4、6 方块A、5。约翰教授从这 16张牌中挑出一张牌来,并把这张牌的点数告诉P先生,把这张牌的花色告诉Q先生。这时,约翰教授问P先生和Q 先生:你们能从已知的点数或花色中推知这张牌是什么牌吗?于是,S先生听到如下的对话: P先生:我不知道这张牌。 Q先生:我知道你不知道这张牌。 P先生:现在我知道这张牌了。 Q先生:我也知道了。 听罢以上的对话,S先生想了一想之后,就正确地推出这张牌是什么牌。请问:这张牌是什么牌? 7.两个男孩各骑一辆自行车,从相距2O英里(1英里合1.6093千米)的两个 地方,开始沿直线相向骑行。在他们起步的那一瞬间,一辆自行车车把上的一只苍蝇,开始向另一辆自行车径直飞去。它一到达另一辆自行车车把,就立即转向往回飞行。这只苍蝇如此往返,在两辆自行车的车把之间来回飞行,直到两辆自行车相遇为止。如果每辆自行车都以每小时1O英里的等速前进,苍蝇以每小时15英里的等速飞行,那么,苍蝇总共飞行了多少英里? 8.有位渔夫,头戴一顶大草帽,坐在划艇上在一条河中钓鱼。河水的流动速度 是每小时3英里,他的划艇以同样的速度顺流而下。“我得向上游划行几英里,” 他自言自语道,“这里的鱼儿不愿上钩!”

2017考研复试过来人总结经验教训

2017考研复试过来人总结经验教训2017年在职研究生一月联考分数线已出,恭喜成功闯过初试的同学。接下来就是打好复试这场硬仗了。为了少走弯路,少吃苦头,我们可以好好学习一下过来人总结的经验教训。 1.哈尔滨工业大学女研究生小王回忆:面试时,一定要选适合自己的服装和装扮,要做到干净大方。男生和女生都可以选择休闲装或商务休闲装,女生不宜着暴露的服装和超短裙。 2.北京外国语大学的研究生小张说,自己在面试前把英语初试时背的作文句型又背了一遍,然后把专业词汇套用在句型中,老师问的时候回答的比较流畅,同时我自己的语音语调还可以,给老师留下了很好的印象。 3.武汉大学研究生小侯说,对于专业课面试,切忌紧张,我们一定要放松,以镇定的态度出现在老师面前。同时我们的反应一定要敏捷镇定,遇到不会的问题,可以适当的回避,把老师引向自己熟悉知识的一面。 4.西安外国语大学的研究生小冯说,在复试之前我就联系了导师,并阅读了导师的一些文章,正好,老师问我改专业的研究动向,我就借鉴了老师文章中的观点。 接下来我们总结分析下历年的考研面试失败案例,以供大家警惕: 1.郑州大学的张庆生说,备考时很疲惫,考完后太放纵自己了,初试还不错,就没怎么注重复试,结果复试时完全不在状态。所以希望各位考生一定要适度放松,合理安排复习时间,做好充分准备。

2.甘肃大学的宋茜说,英语是复试中的一根钉,我被害惨了,听力不行,口语也不流畅,败在了英语上。希望大家要认真准备听力和口语,强化练习。 3.华中农大的闫一志说,面试时除了要衣冠整齐,干净大方外,面对不会的问题,一定不要不懂装懂,态度要诚恳,向老师请教。 4.也有的同学考完后丢了手机,联系不上,失去了复试的机会。所以我们考生要保持联系方式畅通。 以上几条就是关于复试的经验教训,希望对考生有所帮助。也希望所有考生都能顺利通过复试,考入自己心仪的学校。如果您对报考在职研究生还有其他问 题,可以咨询在职研究生考试网老师了解第一手在职研究生报考信息。

教师资格证面试结构化真题解析思路综合分析类25道题

教师资格证面试结构化真题解析思路——综合分析类(25道题) 1.如果一个老师上课拖堂了,同学指出应该下课了,老师气呼呼的摔门而去,你怎么看? 题型:综合分析-观点类 分析:要从教师及学生两方面进行分析,各有合理之处,也存在一定的问题。不能全盘否定,要辩证的看待。 参考答案: 点题:老师上课拖堂了,同学指出应该下课了,老师气呼呼的摔门而去,这个教师的作法就欠妥当,同学们直接指出老师问题,也不够礼貌。 析题:作为老师,可能出发点是好的,希望学生多学习知识,取得理想的教学效果,但是不能提倡拖堂,因为首先,占用学生休息时间用来上课,本身会招来学生的反感和抵触情绪。人在教室,心思早已飘出课堂,不能达到很好的教学效果。其次教师应该及时反思,自己的教学安排是否恰当可行,在以后的教学计划中,精简内容,突出重点,吸引学生。最后,当学生指出问题之后,应该虚心接受,不能摔门而出,学生具有向师性,不好的行为,学生也会模仿,不利于学生身心全面发展及良好品行的形成。 作为学生,题目中的学生作法也不妥当,应该在课下开诚布公的告诉老师,或者给代课教师写一封信,做到友好交流,共同解决问题才是关键。 总结:总之,这位教师应该多反思,树立终身学习的理念,不断更新教学的内容和方法。才能适应新时期素质教育要求,形成良好的师生关系,成为受学生欢迎的教师。这些学生也要体会教师的良苦用心,用合适的方法来反映教师的一些问题。 2.有的老师上课的时候频频使用多媒体,给学生播放电影,学生反映老师讲的内容少,你怎么看? 题型:综合分析—现象类 分析:本题采用主体分析法进行作答。这道题目中的主体是老师、学生两个,那就从这两个主体进行分析。 从老师的角度看,希望授课时课程生动,但是方法有所欠缺,缺乏必要知识的引导总结; 从学生角度讲,学生是学习的主体,学习更多知识是追求,反映学生的成长进步等。 参考答案: 点题:有的老师上课的时候频频使用多媒体,给学生播放电影,学生反映老师讲的内容少,对于这种现象,我有以下几点看法:

西安电子科技大学通信方向考研经验分享

西安电子科技大学通信方向考研经验分享 时间过去这么久了,现在有时间写些自己的经历。我考研那段时间就常在考研论坛上看学长写的经验,受益匪浅,很受启发。现在考上了,也把自己初试、复试的经历和心得写写,仅供参考。 本人是学电子信息工程的,报的西安电子科技大学的通信方向。学通信的都知道,西电的通信在全国是数一数二的。当时,我是下了很大决心才报的,压力自然很大。可以说,从七月份开始复习一直到考研结束,我没有敢放松过。虽然我过了西电通院的复试线,但我感觉考上的希望不大,最后没去复试(西电也打电话让我去复试了),选择了去杭电(如果西电复试被刷,杭电就被耽误,只能去桂电了。好几个同学都是这样去桂电的。)没能去西电,我感觉自己尽力了,没有什么遗憾。我就是想拼一下,试试自己的能力。 数学 我是输在数学上。虽然我下了很大功夫,但可能是方法的问题,最后的效果不好。这里就不多说了。劝大家,复习前方法要找对,规划要做好,那样你会比较轻松,也有效果。李永乐的基础过关600题,作为中期强化,有时间的话还是做一下。同学反映这个不错。可惜我没做! 英语 英语单词这关,很重要。背单词,你别想着看一两遍就记住,除非你是过目不忘!相信大家都是凡银!我是一天规定看两个单元,早上花一小时翻两遍(注意是翻,不是背!我没有指望这两遍就记住,就是混个眼熟),中午再花一二十分钟翻一遍(看单词,努力想意思;想不起来,就看意思,继续往后看),晚上自习走之前再翻一遍,这次要做记号了,看哪些还是记不住。第二天早上在看第三、四单元之前,把昨天的两个单元再看一遍,着重看有标记的。这样,我一天两个单元,一周看十个单元,留出周四和周日复习,也会全放到周末复习。其实,我也是受到艾宾浩斯曲线的启发。看第一遍时,我强迫自己一定要用一个半月时间拿下,我做到了。后来,看起来就比较快了。最多是,我一天翻了二十个单元。当然,那是在我把整本书搞了至少三遍的情况下。光做标记,我就换了好几种颜色的笔。最后,单词书我翻了不止六遍! 单词搞定了,阅读里基本就没有生词了。有也就一两个我还背了些词根词缀。有用!有些词的意思,我能猜出来。阅读,有些是有技巧的。技巧,网上很多,要看自己摸索和感觉。我总结的有,但是感觉做真题还行,做模拟题不行。可能是模拟题的质量问题。再者,那技巧就是从真题里摸索出来的。对模拟题不灵。反正最后考研时,我就凭感觉做,啥技巧都没用(其实是没用上,考场上太紧张了,不容许你想那么多),感觉对就选了。最后考的还行吧。所以,我建议大家别太相信技巧类的,还是把根基打牢,脚踏实地。 作文,模板太必要了。考前一周,我作文还没准备。自己也背范文了,但感觉没用,心里不踏实!考前三天,把两个同学准备的模板综合、整理成自己的。这几年的作文,都是社会题材,或好或坏,我就准备比较中性的模板,中间有几个替代的adj/adv.好的题材,就用

(完整版)考研复试面试问题汇总(DOC)

考研复试篇 复试面试常问问题及答案摘选: 答:(1)请你简单做个自我介绍。问题分析:该问题几乎是必问题目。每个参加复试的学员都务必准备好该问题的答案!回答的重点,涉及本科学校、专业,本科学习情况和毕业论文方向等。 (2)你看过那些书,是不是考研就背了几本专业课书,就考了个高分?问题分析:有些问题老师问的时候,可能是随意问的,但你不能随意回答。老师问你这个问题时,可能对你带有一点偏见的,你就认真的,很老实的回答,用事实说话,让他感觉到,你的确不是那种考试型的人,你的考研不是背教科书考上的。 (3)你为什么考我们这个学校?答案要点:兴趣+该校该专业名气和实力+该专业老师的实力。 (4)你认为自己本科专业和现在所考的专业有什么互补性或者借鉴性?问题分析:这是一个即将准备复试的学生问我的问题,也具有针对性,大部分的学生都是跨专业考的(实际上老师也很喜欢跨专业的,因为有多学科的背景),希望你能够针对自己的专业说一些与新闻传播专业相关的东西。

(5)你认为跨专业的优势和劣势是什么?参考答案:复试前需思考,根据自己所学专业和所考专业之间展开论述。另外整理出了一篇结论稿,同学们可以参考: 1:题目范围——知道与不知道的。 关于考研问的专业问题,不会问的太难太刁钻,但是,就算问题简单,在你的问答里也可以挑出许多毛病。所以还是要记得千万不要胡乱扩展吹夸,对自己不了解的东西,一定要抱以谨慎的态度。 如果他问的问题你实在不知道,也不要慌张,更不要胡扯一通的乱解释,只说:这个问题我目前还欠研究,虽然现在不了解,但是上研以后,一定跟随老师好好把这个问题钻研清楚。表示虽然现在你有不足,但是你今后会非常勤奋。在中国,态度问题,总是第一位的。 2:题目范围——联系实际关注热点。 很多老师喜欢问一些很实际的问题,尤其是经济管理等联系实际紧密的专业。也有老师喜欢联系现在的热点问题,比如美伊战事。 3:基本范例问题——对教授的采访报告。 A:为什么会报考这个专业,以及今后的打算。所以最好稍微准备一个小型的研究计划很简单的那种,比如你喜欢的感兴趣的方向。如果你是跨专业考的,请问你以前的相关专

[第1题-60题汇总]微软数据结构+算法面试100题

精选微软等公司数据结构 精选微软等公司数据结构++算法面试100题 -----[第1题-60题总] 资源说明: 此份,是为微软等公司数据结构+算法面试100题,之前60题的汇总。 总结整理了前第1题-第60题。特此并作此一份上传。以飨各位。:)。 -------------------------------- 相关资源,包括答案,下载地址: [答案V0.2版]精选微软数据结构+算法面试100题[前20题]--答案修正 https://www.360docs.net/doc/c0322206.html,/source/2813890 //此份答案是针对最初的V0.1版本,进行的校正与修正。 [答案V0.1版]精选微软数据结构+算法面试100题[前25题] https://www.360docs.net/doc/c0322206.html,/source/2796735 [第二部分]精选微软等公司结构+算法面试100题[前41-60题]: https://www.360docs.net/doc/c0322206.html,/source/2811703 [第一部分]精选微软等公司数据结构+算法经典面试100题[1-40题] https://www.360docs.net/doc/c0322206.html,/source/2778852 更多资源,下载地址: http://v_july_https://www.360docs.net/doc/c0322206.html,/ 很快,我将公布第21-40题的答案,敬请期待。:).. 如果你对以下的前第1-60题,有好的思路,和算法,欢迎跟帖回复, 或者,联系我,发至我的邮箱, zhoulei0907@https://www.360docs.net/doc/c0322206.html,。 My CSDN Blog:https://www.360docs.net/doc/c0322206.html,/v_JULY_v My sina Blog:https://www.360docs.net/doc/c0322206.html,/shitou009 帖子维护地址: [整理]算法面试:精选微软经典的算法面试100题[前1-60题] https://www.360docs.net/doc/c0322206.html,/u/20101023/20/5652ccd7-d510-4c10-9671-307a56006e6d.html -------------------------------------- July、2010、/11.12.请享用。:)。 1

面试常见问题计算机网络

计算机网络OSI与TCP/IP各层的结构与功能,都有哪些协议。 ISO/OSI模型用途主要作用协议 应用层进程间通信为操作或网络应用程序提供访问 网络服务的接口。TFTP,HTTP,SNMP,FTP,SMTP,DNS,Telnet 表示层数据表示(编码)解决用户信息的语法表示问题。 提供格式化的表示和转换数据服 务。数据的压缩和解压缩,?和解 密等工作都由表示层负责。 无协议 会话层建立和管理主机 间的会话会话层不参与具体的传输,它提供 包括访问验证和会话管理在内的 建立和维护应用之间通信的机制。 如服务器验证用户登录便是由会 话层完成的。(以上统称报文) 无协议 传输层端到端链接提供主机之间连接,屏蔽技术细 节。将分组组成报文,可靠传输、 流量控制。为上层提供端到端(最 终用户到最终用户)的透明的、可 靠的数据传输服务。 TCP,UDP 网络层寻址路径选择为传输层提供建立、维护和网络连 接,解决路由选择。数据单元--- 分组packet IP,ICMP,RIP,OSPF,BGP,IGMP 数据链路层占用传输介质数据链路层在不可靠的物理介质 上提供可靠的传输。建立相邻结点 之间的数据链路,通过差错控制提 供数据帧(Frame)在信道上无差 错的传输。作用;物理地址寻址、 数据的成帧、流量控制、数据的检 错、重发。?SLIP,CSLIP,PPP,ARP,RARP,MTU

TCP/IP 相似之处: 基于独立的协议族,层的功能划分相似差异: ISO/OSI:从概念模型到协议实现;TCP/IP:从协议实现到概念描述

层次数量差别; 2.TCP与UDP的区别。 UDP(UserDatagramProtocol):不提供复杂的控制机制,利用IP提供面向无连接的通信服务。并且他是将应用程序发来的数据在收到那一刻,立刻按照原样发送到网络上的一种机制。即使出现网络拥堵,UDP也无法进行流量控制等避免拥塞的行为。如果传输途中出现丢包,也不负责重发。甚至出现包的到达乱序时也没有纠正功能。如果需要这些细节控制,要交给采用UDP的应用程序处理。UDP将控制转移到应用程序,只提供作为传输层协议的最基本功能。 TCP(TransmissionControlProtocol):TCP充分实现了数据传输时的各种控制功能,可以进行丢包的重发控制、对乱序的分包进行顺序控制。此外,TCP作为一种面向有链接的协议,只有在确认通信对端存在时才会发送数据,从而可以控制通信流量的浪费。 TCP通过检验和、序列号、确认应答、重发控制、连接管理以及窗口控制等机制实现可靠性传输。 如何加以区分使用? TCP用于传输层有必要实现可靠性传输的情况。UDP主要用于对高速传输和实时性有较高要求的通信或广播通信。 区别: 1)TCP面向连接;UDP是无连接的,发送数据之前不需要建立连接。 2)TCP提供可靠的服务。TCP传送的数据无差错,不丢失,不重复,且按序到达;UDP尽最大努力交付,不保证可靠交付。 3)TCP面向字节流,实际上TCP把数据看成一串无结构的字节流;UDP是面向报文的,UDP没有拥塞控制,网络出现拥塞不会使源主机的发送速率降低。 4)每一条TCP连接只能是点对点的;UDP支持一对一、一对多、多对一和多对多的交互通信 5)TCP首部开销20字节;UDP首部开销8字节; 6)TCP逻辑通信信道是全双工的可靠信道,UDP则是不可靠信道 3.TCP报文结构。 IP结构 首部固定长度20字节,所有IP数据报必须具有。 可选字段,长度可变。

最新考研复试面试英语自我介绍总结

考研英语复试自我介绍注意事项: 1.考研英语复试自我介绍需要注意哪些? 基本上每个院校每个专业的口试中都会涉及这一方面。考官其实是要借此了解你的口头表达能力以及你的报名表之外的一些信息。自我介绍时间以2-3分钟为宜。思路要清楚,要突出重点,口语尽量流利(不要太流利了,有背诵之嫌)。 1) 考官要求你作自我介绍时,不要用…let me introduce myself briefly / please allow me to introduce myself to you等,重复、啰嗦。开头可以只用一句话引入:Dear professors, I feel so glad to meet all of you here.然后就可以进入主题,介绍姓名、年龄等等。 2) 自我介绍的主体内容。 ①姓名。介绍自己姓名时,发音一定要准。②年龄。年龄可以跟在姓名后带过(I am ***, ** years old)。 ③原来的院校、专业。注意:一定要把原来学校的英文名称、专业的英文名称弄清楚(尤其是跨校、 跨专业的学生)。 ④性格、能力。可以着重强调你的个性对你报考的专业有何积极的作用。如果报考的是学术性的 专业,可以说自己细心(carefully,detail-oriented)、条理分明(logical)、踏实(steady)等;如果是研究性、应用性更强一点的专业,可以说自己负责(responsible)、可靠(dependable)、有效率(efficient)等。 其他的一些表示性格、能力的词有:active, aggressive(有进取心的), adaptable, amicable(友好的), analytical(善于分析的), cooperative, creative, disciplined, dutiful, energetic, faithful, gentle, independent(有主见的), innovative, motivated, modest, objective, precise, punctual, precise(一丝不苟的), temperate等等。 ⑤爱好。All work and no play make Jack a dull boy. 除了强调你的学习的重视,同时也要避免给考 官一种“书呆子”的感觉。一般可以从体育、音乐、电影等方面来说,同时要简单说明这些爱好对你的积极意义(build my body, relax myself, open my mind…);注意避免提到那些可能引起考官反感的爱好,如:playing computer games,watching TV等。 ⑥你对报考的专业有兴趣(be interested in/be fascinated with/be obsessed with…),可适当举出一些例 子,如经常看相关的书籍、论文、文章、新闻等。在职考生可以强调知识教育对工作的影响:In my work, I find it nece ssary to broaden my horizons in communication. That?s why I long for entering your prestigious university. 3) 结束时可以用说:That?s all about me. / Well, that?s who I am. Thanks for your attention. 2.考研英语复试注意事项——家庭、家乡、学校篇。 考官其实是要通过你的家庭、家乡或学校来了解你的成长的环境。 1) 家庭。需要注意的是,考官并不是为了做人口调查而提出这个问题的,所以应该避免流水账似地 介绍家庭成员;要尽量说明家人(尤其是父母)对你造成哪些方面(性格、职业规划、做事风格等)良好的影响。可以参考以下句式结构:Just like my father, I am especially interested in history. / Though my father is an ordinary worker, his responsible attitude towards work has a great influence on me. 2) 家乡。正所谓“一方水土养育一方人”,考官实际上是想从你对家乡的介绍中找出有关你性格、志向 的线索。可以从历史、历史人物、著名景点、独特风俗或特产等方面来简单介绍,注意要表达热爱家乡的情感。 3) 学校。如果是本校考生的话,在自我介绍中就可以点到(拉近跟考官的关系)。如果是外校,考官通 常会问:Why did you choose our university? 那么我们就可以说说它与报考院校之间的异同,然后说明为什么你选择这个学校(I do love the atmosphere in your university. It is full of youthful spirits.);要注意的是:一定要说明你对在原来的院校接受教育心存感激之情appreciation(从好的方面说一说),着重强调希望能被录取,表达自己坚定的决心、展望一下未来。

新人面试常见100道问题及回答

新人面试常见100道问题及回答 面试的形式有多种,有一个面试官对一个应聘者,也有多对一,一对多,多对多;无论面试的形式有多少,都是围绕考核应聘者的素质是否符合所招聘岗位的要求而展开的。而企业想了解求职者就必须通过问答的形式,这里给大家总结了面试常见100道问题以及回答和点评: 一:工作动机与个人愿望 问题:你现在最感兴趣的是什么? 回答:做个人网站,练习口语,但越做越感到自己知识欠缺。 点评:可以简述你的兴趣,及这个兴趣带给你个性或能力的正面效果。 问题:你认为这份工作最重要的是什么? 回答:最重要的是对自己的挑战和提高。 点评:对工作要加上自己的看法。 问题:你是否可以接受加班? 回答:我愿意接受挑战。在自己责任范围内的工作,不能算是加班。 点评:这是面试者针对应聘者的工作热忱而提的问题,因无理的加班不一定是好的。 问题:请问你有什么样的工作观? 回答:我认为工作是为了实现自己的人生价值,发挥自己的最大潜能,解决自己的生活问题。 点评:此话是问工作在你的生活中意味着什么?为何而工作?从工作中得到了什么?几年后想变成怎样等。因此,别把它想得太复杂,可根据自己的具体情况回答。 问题:你为何要跳槽? 回答:虽然在前面公司工作挺顺的,同事间合作也很愉快,但我感到贵公司更适合我的发展。 点评:公司根据你跳槽原因,意在了解你的就业动机。 问题:在公司想做什么样的工作? 回答:现在想在某工作方面冲刺,将来则希望能在某方面努力等。朝自己想要的目标陈述即可。 点评:同时招聘很多职种的公司,最有可能问到这样的问题,这是判断应聘者个人的能力倾向。面试者如果不论职种都回答“可以”的话,反而会让人怀疑工作态度。如果这家公司只招聘一个职种,还是被问到这个问题时,是为了确认应聘者有无犹豫,应聘者只要清楚的叙述自己想做的事就可以了。 问题:你为何选择应聘我们公司?

考研复试常识汇总

考研复试常识汇总 ① 考研复试的概念 硕士研究入学考试分初试和复试两个阶段,复试是考生在通过初试的基础上,对考生业务水平和实际能力的进一步考察。 ②考研复试的内容 包括英语口语、专业基础知识及应用、专业技能的掌握、政治思想、心理素质等综合素质的考试与考察。其中影响考生分数最大的是英语口语和专业方面的考核。 ③考研复试时间 复试时间、地点、科目、方式由招生单位自定。复试办法和程序由招生单位公布。复试一般在5月上旬前结束。招生单位认为必要时,可再次复试。外国语听力及口语测试在复试进行,成绩计入复试成绩。 ④国家线的概念 国家线是指国家对通过初试后参加复试考生的初试成绩的基本要求,招生单位一般应在国家的基本要求的基础上制定本单位的分数线,对于热门单位或热门专业一般单位的分数线会略高于国家的基本线,但由于研究生招生培养的是高级专门人才,以一考定终身显然是不合理的,所以,国家一般允许招生单位根据单位或有关专业的生源情况,对一些虽然初试成绩略低于国家基本要求但有培养潜质的考生进行破格复试,但为了保证整体入学质量,一般会对破格考生的数量限制在很少的数量范围内。 ⑤破格复试的概念 对初试成绩未达到参加复试的基本要求,但业务能力强、专业成绩相对突出,只是总分或某一单科成绩略低于复试要求的考生,如招生单位拟破格参加复试,应填写《破格复试申请表》,签署导师和招生单位的意见,并报所在省(市、自治区)高等学校招生办公室审批。一般情况,填报第二志愿的考生不允许破格;总分和单科成绩都低于复试要求的考生不允许

破格复试。 ⑥照顾学科的概念 照顾学科指国家根据国民经济发展急需和研究生教育发展的需要确定部分扶持的重点学科。这些学科一般是需求量较大,但上线生源较少的学科,因此参加复试基本要求一般比其他学科要略低。2002年的照顾学科一般是IT类学科以及地、矿、水利类等专业。 ⑦考研复试的具体规定 (1)招生单位对考生初试成绩进行登记、统计和测算分析后,根据国家教委制定的复试基本要求和录取原则,结合本校(院、所)情况拟定复试标准。复试标准须由主管研究生工作的校(院、所)长组织有关人员审定,并报所在省(市、自治区)高校招生办和主管部门备案。 招生单位根据拟定的复试标准,将符合复试资格的考生的有关情况,以及接受推荐优秀应届本科毕业生免初试考生的情况,提供给系(研究室),由系(研究室)在征求有关指导教师意见的基础上,经过认真研究后,提出复试名单。最后由校(院、所)长召开有关会议审批确定复试名单。对于初试成绩符合国家教委复试基本要求,招生单位拟不复试录取的考生,应及时将其全部材料转寄第二志愿单位。对于不符合国家教委复试要求的考生材料不得转寄其他招生单位。 对于个别初试成绩未达到国家教委制定的复试基本要求的考生,招生单位拟对其进行复试的,需上报所在省(市、自治区)高校招生办审批。少数招生单位经国家教委批准,可自行审批。 个别考生(不含同等学力考生),初试成绩突出,同时招生单位对其课程学习、实验技能和科研能力等情况比较了解,认为确有培养前途的,经指导教师提出,系、校(院、所)批准,可以不复试。 对于同等学力考生须全面、严格复试。应加强对本科主干课程和实验技能的考查,其中笔试科目不少于两门。 (2)复试名单确定后,招生单位应向考生所在单位函调人事档案和本人现实表现等材料,全面审查其政治情况。

25道常见算法面试题

Problem 1 : Is it a loop ? (判断链表是否有环?) Assume that wehave a head pointer to a link-list. Also assumethat we know the list is single-linked. Can you come up an algorithm to checkwhether this link list includes a loop by using O(n) time and O(1) space wheren is the length of the list? Furthermore, can you do so with O(n) time and onlyone register? 方法:使用两个指针,从头开始,一个一次前进一个节点,一个前进2个节点,则最多2N,后两个指针可以重合;如果无环,则正常停止。 同样的,可以找到链表的中间节点。同上。 Problem 2:设计一个复杂度为n的算法找到链表倒数第m个元素。最后一个元素假定是倒数第0个。 提示:双指针查找 Problem 3:用最简单的方法判断一个LONG整形的数A是2^n(2的n次方)提示:x&(x-1) Problem 4:两个烧杯,一个放糖一个放盐,用勺子舀一勺糖到盐,搅拌均匀,然后舀一勺混合物会放糖的烧杯,问你两个烧杯哪个杂质多? 提示:相同。假设杂质不等,那么将杂质放回原杯中,则杯中物体重量必变化,不合理。

Problem 5:给你a、b两个文件,各存放50亿条url,每条url各占用64字节,内存限制是4G,让你找出a、b文件共同的url。 法1:使用hash表。使用a中元素创建hash表,hash控制在适当规模。在hash中查找b的元素,找不到的url先存在新文件中,下次查找。如果找到,则将相应的hash表项删除,当hash表项少于某个阈值时,将a中新元素重新hash。再次循环。 法2:对于hash表项增加一项记录属于的文件a,b。只要不存在的表项即放入hash表中,一致的项则删除。注意:可能存在很多重复项,引起插入,删除频繁。 Problem 6:给你一个单词a,如果通过交换单词中字母的顺序可以得到另外的单词b,那么定义b是a的兄弟单词。现在给你一个字典,用户输入一个单词,让你根据字典找出这个单词有多少个兄弟单词。 提示:将每个的单词按照字母排序,则兄弟单词拥有一致的字母排序(作为单词签名)。使用单词签名来查找兄弟单词。 Problem 7:五桶球,一桶不正常,不知道球的重量和轻重关系,用天平称一次找出那桶不正常的球。

相关文档
最新文档