数据结构与算法,是理论和实践必须紧密结合的一门学科,有关数据结构和算法同类的课程或书籍,有些只是名为“数据结构”,而非“数据结构与算法”,它们在内容上并无很大区别。
实际上,数据结构和算法,没有必要也无法严格区分,两者是“你中有我,我中有你”的关系。或者,将数据结构算做算法的一个分支也未尝不可,比如著名教材《算法导论》,就包含大量数据结构的内容。本书中涉及的问题,如果需要将数据以比较复杂的方式组织起来,就归类为数据结构;否则就归类为算法。
目前,程序设计课程在中学已经较为普及,在许多大中专院校更是理科生的必修课。社会上开办编程培训班亦十分流行。许多没有经过系统的计算机专业学习的学生,经过培训后若能掌握一两门语言,学会一些前端后端应用的开发技能,虽然这样理论基础薄弱,也能求得一份程序员的职位。
然而,要成为一名优秀的程序员,有一门课程是没有捷径可以绕过去的,那就是“数据结构与算法”。优秀的公司是不会放心将重要的任务交给不懂数据结构和算法的程序员的,因为那些程序员没有效率的观念,一不小心就可能写出肆意挥霍计算资源的程序,让公司付出真金白银的代价。比如,低效的后端将导致公司需要购买更多的服务器才能提供服务,甚至在访问量高时导致系统崩溃。如果有程序员信誓旦旦地说他的工作不需要用到数据结构和算法,那多半是因为他的水平不足以使他接触到需要数据结构和算法的任务。
总之,计算机专业的人员需要掌握好数据结构与算法,自不必说,非计算机专业的人员,不论打算转行,还是已经转行做了程序员,都应该学好这门课程。即便不做程序员,如果经常需要用编程来解决工作中的问题,学习这门课程也大有裨益。
在这里,给大家推荐一本《数据结构与算法(Python语言实现)》。该书作者着重强调实践性,同时还倡导以下思想:实现一个数据结构,不但要正确,还要健壮、好用。这就要求数据结构的设计应有封装和隐藏功能,对外提供方便好用的接口,而隐藏内部实现细节。并且,提供的接口要防止数据结构从外部被不慎破坏。这个思想在本书一些数据结构,如链表、 二叉查找树等实现代码中有所体现。
对数据结构与算法(Python语言实现)感兴趣的朋友
可以网店搜索本书进行了解
各大平台均有出售。
市面上有哪么多数据结构与算法的图书
为啥要选择本书进行学习呢?
总结起来其实就是【专业+靠谱】
作者在北京大学讲授 Python 程序设计课程以及数据结构与算法、数据结构与算法实习课程多年,并曾担任北京大学“ACM 国际大学生程序设计竞赛”队教练 10 年。作者讲授的这些课程,既有面向非计算机专业的,也有面向计算机专业的。本书即是对这些课程教学经验的归纳与整合。
除此之外还拥有:
1.知识覆盖面更广,尤其是算法部分。
2.内容和习题按难度明确分级,重难点突出
3.实践性强。本书95%的数据结构和算法都给出了完整可运行的代码,共 115 份,并且这些代码几乎都出现在具体的例题中。
4.本书的例题和编程习题均可在北京大学在线程序评测平台 OpenJudge(以下简称 OJ)上提交解题程序。该平台包含两万多道编程题,程序提交后会自动评判对错。
5.配套电子资料齐全,包括课程讲义以及 120 多个精心编写、风格简洁优美的程序源码。
6.读者专属在线服务交流圈
开启学习之旅吧!
学到就是赚到
现在点赞留言评论
前两名可免费赠书一本
,并且随机抽取三名读者再额外赠送3本书籍
,共五本书免费
送给大家!
更多知识点可以关注专栏学习哟~