Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >CS面试高频22条,你能过关么?

CS面试高频22条,你能过关么?

作者头像
包子面试培训
发布于 2018-04-20 08:21:53
发布于 2018-04-20 08:21:53
9200
举报
文章被收录于专栏:包子铺里聊IT包子铺里聊IT

准备CS面试是一个非常累心的过程:算法又多又难,数据结构复杂多变,面向对象设计和系统设计根本没有正确答案,周边的关于计算机体系的基础知识浩如烟海,一般人无从下手。包子培训帮大家梳理了以下22条面试高频考点,大家不妨自己心里算算,看自己是否能顺利过关:)

  1. 使用并理解公司的(某一)产品,给出建议;
  2. 分析算法的时间、空间复杂度(Big-O);
  3. 熟练使用一门常用高级编程语言如C/C++/Java,流畅的coding意味着手写代码时没有过多的语法错误;
  4. 对语言的细节特性有足够的理解,理解语言之间的差异,比如解释执行vs编译执行,内存回收模型等;
  5. 最好熟悉一门脚本编程语言如Python/Javascript;
  6. 至少知道两种n*log(n)的排序算法,比如快速排序和归并排序。归并排序的使用很广泛,需要多了解,比如K-way merge sorts;
  7. 掌握二分查找思想及应用场景,灵活处理类似问题,比如shifted sorted array查找、实现sqrt()等问题;
  8. Hashtable: 透彻理解Hashtable的原理、性能、碰撞处理,并能用array (in your favorate language) 来实现一个简单的hashtable;
  9. 理解树的基本操作比如添加、删除节点,树与其他数据结构的相互转化;
  10. 二叉树的各种遍历算法(前序、中序、后序、层序),根据遍历结果重建二叉树; 点击底部原文链接【Read More】查看完整版本。
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2015-02-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 包子铺里聊IT 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
数据结构面试经典问题汇总及答案_数据结构基础面试题
1.数组和链表的区别,请详细解释。 从逻辑结构来看: a) 数组必须事先定义固定的长度(元素个数),不能适应数据动态地增减的情况。当数据增加时,可能超出原先定义的元素个数;当数据减少时,造成内存浪费;数组可以根据下标直接存取。 b) 链表动态地进行存储分配,可以适应数据动态地增减的情况,且可以方便地插入、删除数据项。(数组中插入、删除数据项时,需要移动其它数据项,非常繁琐)链表必须根据next指针找到下一个元素 从内存存储来看: a) (静态)数组从栈中分配空间, 对于程序员方便快速,但是自由度小 b) 链表从堆中分配空间, 自由度大但是申请管理比较麻烦 从上面的比较可以看出,如果需要快速访问数据,很少或不插入和删除元素,就应该用数组;相反, 如果需要经常插入和删除元素就需要用链表数据结构了。
全栈程序员站长
2022/11/04
1.7K0
最全BAT算法面试100题:阿里、百度、腾讯、京东、美团、今日头条
在二叉树结点结构中加一个指针域,使其指向层次遍历的下一个结点,特别地,每一层的最后一个结点为空。(Code)
java架构师
2019/05/10
1.4K0
哪些算法和数据结构是程序员需要掌握的?
作为一名程序员,大家有没有想过:编码最本质的知识是什么?算法和数据结构或许是,至少很多人这么认为。很多程序员也意识到了算法和数据结构的重要性,下定决心花力气学习它们,于是寻找书籍和视频教程,却发现浩如烟海。好不容易精选了一本后,被书的厚度所折服,看了几页最后不了了之。
double
2018/07/31
4820
快速拿下面试算法
在面试前一周,我刷了很多道算法,分类刷,有些是做过的,因为我是面试C++相关岗位,除了leetcode与剑指offer相关的算法,还需要手撕一些智能指针呀,单例模式呀、字符串呀、LRU、排序算法等等。
公众号guangcity
2020/10/10
5630
剑指offer | 面试题38:数组中的逆序对
「归并排序」与「逆序对」是息息相关的。归并排序体现了 “分而治之” 的算法思想,具体为:
千羽
2022/02/23
1.1K0
剑指offer | 面试题38:数组中的逆序对
面试时,遇到不会做的题咋办?(附每个模块下的高频面试题)
所以这个时候,如果你前面和面试官聊的很开心,那么题目可能就是一个常见的简单题,比如反转链表,二叉树的层序遍历等。
公众号袁厨的算法小屋
2022/09/20
9500
想进大厂,这是你绕不过的门槛
第二,程序员面试必考察数据结构与算法,尤其是大厂,因为算法和数据结构最能体现一个人的基本功,基本功扎实的人,无论是做工程还是去做算法,都不会差到哪里去。
没关系再继续努力
2021/12/08
7330
快速排序的正确理解方式及运用
前文 归并排序算法详解 通过二叉树的视角描述了归并排序的算法原理以及应用,很多读者大呼精妙,那我就趁热打铁,今天继续用二叉树的视角讲一讲快速排序算法的原理以及运用。
labuladong
2022/03/30
1.3K0
快速排序的正确理解方式及运用
跨专业转CS拿下百度java后台开发的干货分享
人们总以为时间是一个小偷,偷走了我们所爱的一切。但,时间是先给予再拿走,每天都是一份礼物,每小时,每一分,每一秒。——《爱丽丝梦游仙境2》
牛客网
2018/12/24
9360
计算机复试面试问题(计算机面试常见问题)
顺序结构是指内存连续的存储单元进行存储,而链式结构是指 内存不连续的结构,通过一个节点指向另外一个节点的地址。
全栈程序员站长
2022/07/31
9450
计算机复试面试问题(计算机面试常见问题)
iOS 面试策略之算法基础4-5节
前面介绍了数组、字典、字符串、链表、栈、队列的处理和应用方法。本节将会探讨平常相对很少用到、面试中却是老面孔的数据结构:二叉树。本节主要包括以下内容:
会写bug的程序员
2021/04/20
8610
iOS 面试策略之算法基础4-5节
这是一份全面&详细的数据结构、算法学习指南
对于不同的查找需求场景,会采用不同的查找类型,最终采用的查找方式(查找算法)也有所不同,具体如下
Carson.Ho
2021/12/06
1.6K0
这是一份全面&详细的数据结构、算法学习指南
《剑指Offer》50道算法面试题
《剑指Offer》50道算法面试题 - C++版,本来一开始想用Java来写,不过看看了,JDK里封装了很多算法,用Java写就没意思了,于是用选择了C++,顺便也学习一下C++。
haifeiWu
2018/09/11
2.8K0
分析时间与空间复杂度《三钻数据结构与算法笔记》
学习任何一门知识的时候,我们需要分析清楚这门知识的核心是什么,从而在这个核心中我们可以得到什么。如果我们是盲目的吸收知识,其实很多知识我们都是在目前场景、工作、生活中无法使用的。也是因为学习之后无法运用,所以我们很快就会遗忘,或者是在学习的过程中很容易就会放弃。
三钻
2020/10/29
7820
分析时间与空间复杂度《三钻数据结构与算法笔记》
用 Python 学习数据结构, 有它就不用愁
数据结构,我们对它已经是耳熟能详。对于计算机相关专业的大学生来说,它是一门专业必修课。从事软件开发的人员则把它作为谋生必备技能。这充分体现数据结构的重要性。因此,我们对数据结构是不得不学。
猴哥yuri
2018/08/16
3840
[labuladong算法小抄]手把手带你刷二叉树(第一期)
我们公众号的成名之作 学习数据结构和算法的框架思维 中多次强调,先刷二叉树的题目,先刷二叉树的题目,先刷二叉树的题目,因为很多经典算法,以及我们前文讲过的所有回溯、动归、分治算法,其实都是树的问题,而树的问题就永远逃不开树的递归遍历框架这几行破代码:
唯一Chat
2021/02/25
1K0
[labuladong算法小抄]手把手带你刷二叉树(第一期)
数据结构与算法在Python面试中的应用实例
在Python编程领域,熟练掌握数据结构与算法不仅是提升代码质量、优化性能的关键,更是求职面试中的必备技能。本文将深入浅出地探讨数据结构与算法在Python面试中的常见问题、易错点以及应对策略,辅以代码示例,助你在面试中游刃有余。
Jimaks
2024/05/15
1890
数据结构与算法在Python面试中的应用实例
数据结构与算法在Python面试中的应用实例
在Python编程领域,熟练掌握数据结构与算法不仅是提升代码质量、优化性能的关键,更是求职面试中的必备技能。本文将深入浅出地探讨数据结构与算法在Python面试中的常见问题、易错点以及应对策略,辅以代码示例,助你在面试中游刃有余。
Jimaks
2024/04/16
1530
数据结构面试常见问题总结
本文记录了一些数据结构面试常见问题,本意用于考研复试,以下面试题为网上整理的问题以及自己加入的一些问题,答案仅供参考!
EmoryHuang
2022/09/23
1K0
数据结构面试常见问题总结
2021最新java详细学习路线及路线图(超详细)「建议收藏」
本文将告诉你学习Java的一些步骤,学习过程中可能遇到的问题,及学习路线。希望能够对你的学习有所帮助。
全栈程序员站长
2022/07/04
1.8K0
2021最新java详细学习路线及路线图(超详细)「建议收藏」
推荐阅读
相关推荐
数据结构面试经典问题汇总及答案_数据结构基础面试题
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档