返回介绍

第1章 面试的流程

第2章 面试需要的基础知识

第3章 高质量的代码

第4章 解决面试题的思路

第5章 优化时间和空间效率

第6章 面试中的各项能力

第7章 两个面试案例

6.5 发散思维能力

发布于 2024-08-21 20:57:09 字数 776 浏览 0 评论 0 收藏 0

发散思维的特点是思维活动的多向性和变通性,也就是我们在思考问题时注重运用多思路、多方案、多途径地解决问题。对于同一个问题,我们可以从不同的方向、侧面和层次,采用探索、转换、迁移、组合和分解等方法,提出多种创新的解法。

通过考查发散思维能力,面试官能够了解应聘者探索新思路的激情。面试时面试官故意限制应聘者不能使用常规的思路,此时他在观察应聘者有没有积极的心态,是不是能够主动跳出常规思维的束缚从多角度去思考问题。比如在面试题46求1+2+…+n中,面试官有意限制不能使用乘除法及与循环、条件判断、选择相关的关键字。这个问题应该说是很难的。在难题面前,应聘者是轻言放弃,还是充满激情地寻找新思路、新方法,具有不同心态的应聘者在面试中的表现是大不一样的。

通过考查发散思维,面试官能够了解应聘者的灵活性和变通性。当常规思路遇到阻碍的时候,应聘者能不能及时地从另外的角度用不同的方法去分析问题,这些都能体现应聘者的创造力。在面试题47不用加减乘除做加法中,当四则运算被限制使用的时候,应聘者能不能迅速地从二进制和位运算这个方向寻找突破口,都是其思维灵活性的直接体现。

通过考查发散思维,面试官还能了解应聘者知识面的广度和深度。面试实际上是一个厚积薄发的过程。在遇到问题之后,应聘者如果具有宽泛的知识面并且对各领域有较深的理解,那么他就更容易从不同的角度去思考问题。比如我们可以从构造函数、虚函数、函数指针及模板参数的实例化等不同角度去解决面试题46求1+2+…+n。只有对C++各方面的特性了如指掌,我们才能在遇到问题的时候将各个知识点信手拈来。同样,如果我们在学习数字电路相关课程的时候对CPU中加法器的原理有深刻的理解,那么自然就会想到从二进制和位运算的角度去思考解决面试题47不用加减乘除做加法。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文