500700e93c99b566cff27915434cde2b
校招数据结构与算法学习指南——数组篇

招数据结构与算法学习指南 是一个尝试着让你在竞争激烈的校招过程中,快速且轻松的学习数据结构与算法,提高校招竞争力的课程!

从本篇文章开始,我们开始正式学习数据结构与算法。注意,**本门课程默认编码语言为 Java **。但是讲解的内容大部分为通用的知识点,因此你不必担心这门课程涉及太多的特定语言的特性。

在该阶段,文章并不会涉及到相关算法的解题思路,只是让同学们了解校招算法题的考察范围和考察特点,让同学们对特定的数据结构考察有一个大概的范围。具体的解题思路将会在后续文章中逐一回答。

数组,校招算法题的“座上宾”

如果你参加过技术笔试、面试,或者正在准备“金九银十”的校招季。我可以100%肯定,你已经碰到或者是将要碰到大量的有关数组的算法题。相比较于其他的数据结构,数组往往因为以下原因,成为了校招算法题中的“座上宾”:

  • 数据是日常工作中常用的数据结构之一,考察数据算法题能够较为合理的评估候选者的算法能力;
  • 数组是最为常见,也是基础的数据结构,考察数组算法题能够很好地评估候选者对基础数据结构特性掌握的能力和程度;
  • 互联网上存在着大量有关于数组的算法题,面试官或者出题人能够方便快捷的获取相关的算法题。

简单的总结一下,数组是一种日常工作中常用,同时在互联网上能够较为便捷的寻找到大量的数组算法题的数据结构

可以说,在校招笔试中的3道算法题中,至少有1道算法题会用到或者涉及到数组。

校招算法题如何考察数组?

在校招的算法题中,一旦涉及到数组,我们就可以分为两类:

  1. 直接考察数据的操作。例如对数据进行去重、排序、找到指定数据的位置等;
top Created with Sketch.