【
写在前面的话:本专栏的主要内容:数据结构与算法。
1.对于初识数据结构的小伙伴们,鉴于后面的数据结构的构建会使用到专栏前面的内容,包括具体数据结构的应用,所使用到的数据结构,也是自己构建的,未使用系统的库文件,因此,建议这类小伙伴们从本专栏的总揽按顺序进行学习;
2.对于想查询有关资料的小伙伴们,可以选择性地浏览。希望小伙伴们都能有所收获~
】
本专栏着重从开发者的角度去介绍算法和数据结构,需要读者有一定的算法编程能力。
本专栏的部分代码比较长,建议查询有关资料的小伙伴们,有选择性的浏览即可;而对于初识数据结构的小伙伴们,希望你们能仔细地理解每一句代码,对数据结构和算法一定会有一个新的认识!
首先,咱来了解一下为什么会有数据结构和算法的出现?
在上世纪,许多人还没有认识到数据结构的重要性,认为只要代码能够无误的运行起来,实现公司的业务需求,就算是成功的代码了,但是,随着业务处理的数据越来越庞大,效率要求越来越高,已有的存储机制以及运行性能已经不太能够处理如此庞大的数据了,渐渐地,计算机领域的科学家开始寻找更为有效的数据结构。数据结构从一百多年到现在,已经是一门非常成熟且完善的科学了。
而对于算法,人们始终在不懈地寻找更高效的算法,将其运用到实际的应用开发中,基本上所有算法设计都是一个目的:提高性能,提高效率。一个好的算法,不仅能够降低存储和运行的成本,对于计算机领域的发展和完善,也是功不可没的。从海量数据处理到人工智能,从三维计算到语音识别,算法永远是核心,可以说,没有算法,计算机便缺少了“灵魂”。
如果只是学会一门编程语言,只能称之为“学徒”,而掌握数据结构和算法,才能称为“大师”。
所以,请以一种接受的态度来学习数据结构和算法,这是成为“大师”的必经之路。
下面是本专栏的目录导航(持续更新中...):
7. 数据结构与算法之-----队列
8. 数据结构与算法之-----二叉树(一)
9. 数据结构与算法之-----二叉树(二)
13. 数据结构与算法之-----图(代码实现)