关于大数据采访的问题
数据结构和算法是每位计算机科学专业学生必须具备的最重要技能之一。 经常看到,具有这些技术知识的人比其他人更好的程序员。
选择正确的数据结构或算法来解决特定问题会极大地影响解决方案的效率。
这些技能不仅可以帮助程序员找到一份高薪工作,而且可以在工作中维持和良好表现。
让我们看看如何?
考虑面试的场景,其中两个程序员 A 和 B 申请了软件开发人员角色,并被要求解决以下问题。
问题 :给定排序数组和搜索键。 检查密钥是否存在于数组中。
程序员A通过执行线性搜索操作解决了上述问题, 程序员B通过执行二进制搜索解决了上述问题 操作。
结果宣布后, 程序员B被选中 , 程序员A被拒绝 。
程序员A出了什么问题?
程序员A和B的解决方案都是正确的,但是发现程序员B在使用正确的数据结构和算法来解决给定的特定问题方面是高效且更加熟练的。 上述问题由程序员A的解决方案花费O(N)
时间,而由程序员B的解决方案花费O(LogN)
时间。
随着软件工程行业日益增长的需求和竞争,如今的公司不仅在寻找努力工作的开发人员,而且也在寻找能够以最佳方式解决问题以满足客户满意度并且不怕付出高昂代价的开发人员。
有关印度软件开发人员薪资报告的一些调查显示,任何对数据结构和算法的工作方式有充分而公正的了解的人每年的收入约为20-30万拉赫。
感谢您的阅读。❤
如果您有任何建议,请写信给我vinaysomawat40@gmail.com
翻译自: https://hackernoon.com/why-do-interviewers-care-so-much-about-algorithm-and-data-structures-fr3730eh
关于大数据采访的问题