如你是计算机科学与技术、网络工程、软件工程、信息安全、嵌入式开发等计算机专业,《数据结构》是必修课。
很多人会觉得这门课程很难,而且觉得没什么用,包括毕业多年的同学,因为在工作中使用得少,也会觉得没什么用。
其实这种理解是错误的。
这门课程的确很难,难在要用代码把算法实现出来并在计算机上运行出来。
但是也正因为它难,所以很重要,难的东西才稀缺,因为稀缺才变得更可贵。
所以现在大部分互联网大厂不管你是什么职位,只要和编程相关,笔试面试都会考算法和数据结构,比如说字节跳动,算法是必考的,算法不过基本上不可能拿到Offer。
为什么数据结构很有用?举个例子,比如盖房子,我们都知道盖一栋房子没那么简单,不止要砌砖,刷墙等这些表面的东西。钢筋水泥如何铺设,格局如何设计,如何用料,用多少?这些都很重要,房屋建筑基础不好,质量肯定不过关,所以才会有工程造价这个专业。
写代码开发软件,就像盖一栋房子,你需要知道数据如何存放,如何查找,计算机才能更高效地执行你的程序,如果代码写的不好,数据组织的不好,开发出来的软件会启动很慢或者运行很消耗内存,导致计算机很卡,严重会导致软件崩溃,计算机死机等等。
比如盖一栋房子,用料不好,基础设计不好,偷工减料,质量不过关,轻微的一个地震就可以把房子震塌下来,这是一场灾难。