河北大学程序设计训练营每日分享-day03

算法书籍推荐

今天是每日分享的第三天,

今天给大家推荐 适合初学者学习 数据结构与算法的书籍

算法笔记

image-20210129201844634

【 算法笔记 PAT在线练习】

不仅可以作为考研机试和PAT的学习教材,对其他的一些算法考试(例如CCF的CSP考试)或者考研初试的数据结构科目的学习和理解也很有帮助

因为这本书的作者与其他大学的官方教材不同。作者出版这本书的时候也是一个大学生,所以整本书的语言风格更容易让人接受,简单易懂,而且整本书的配套的例题全部来自 PAT甲级乙级和天梯赛真题,对于小白或者有一定基础的人来说,读这本书的效率非常高,很快就能掌握基本算法的书写,这与晴神贴出的大量参考代码是分不开的。有点后悔没有早点看到这本书。

推荐大家能够完整阅读 第六章 C++ 标准模板库

image-20210129202250297

咱们学校可能大部分同学都没有学习C++ ,即使学习了C++ 可能对于 STL 模板库的理解和使用也是一知半解,通过这本书可以 把之前懵懂的部分融会贯通,即使C++零基础 只要学过C语言,学习这个章节也是没有问题的。

扩展阅读

除了算法笔记之外,我再推荐几本 适合训练营不同人群的算法书籍进行阅读

大话数据结构

image-20210129202548437

如果你交给某人一个程序,你将折磨他一整天;如果你教某人如何编写程序,你将折磨他一辈子。

这本书籍我是在 大一暑假购买的,当时只学过C语言,还没有学习学校开设的数据结构课程,但是在暑假期间阅读这本书籍,难度也不是特别大。

全书使用了很多有趣的比喻把数据结构的专业词汇做了简单的讲解,这个书非常适合初学数据结构的学生及非科班人士,如果你跟偶一样对算法导论这样的神书无法继续的话,大话数据结构作为一个热身也是非常不错的一种选择。

不过书中因为使用了大量的比喻手法,帮助大家理解,但是仅仅使用比喻肯定是不能完整的理解各种数据结构的思想,存在一些表述不清的问题,不过作为入门书籍我觉得能够吸引小白的兴趣就很好啦,有些错误也无妨,所以深入学习还是要看正经的学术性的教材。

剑指offer

image-20210129203205258

【 剑指 Offer(第 2 版)LeetCode在线练习】

剖析了50个典型的程序员面试题

这本册子小而精,通过几十道短小的例题,涵盖了计算机行业面试的绝大部分算法题目,找工作必读的经典书籍

并且这本书和 LeetCode合作 可以直接在LeetCode上进行在线练习

数据结构 清华大学出版社

image-20210129203602078

清华大学严蔚敏的这本数据结构的教材是国内数据结构教材的权威。也是国内使用最广,其广度远远超越其他同类教材,计算机考研专业课命题必定以它为蓝本。这一本数据结构是2007年的最新版本,完全适合任何学校的考研数据结构的复习之用,是数据结构学习最权威的教材。

这本书采用C++ 语言进行教学,无论是面向考研,还是算法竞赛,都是值得反复学习的数据结构基础书籍。

配套 免费慕课

【学堂在线 数据结构】邓俊辉

信息学奥赛

《信息学奥赛一本通》

《算法竞赛进阶指南》

image-20210129204930772

这两本书适合准备算法竞赛的同学进行扩展阅读。

训练营 上一届的负责 学长 李振浩 曹晨 陈家兴 他们都阅读过这些相关书籍,都很推荐这几本书。不过由于我没有仔细研读过这几本书,就不再做过多评价。

这些书可以在 牛客竞赛 网站上 进行在线刷题,并可以在讨论区与全国各地其他的 竞赛选手进行交流讨论,是一个极好的锻炼场所

【牛客网 信息学奥赛一本通在线题库】

【牛客网 《算法竞赛进阶指南》在线题库】

写在最后

今天分享的内容主要是关于算法的数据结构相关的入门读物,其中《算法笔记》最适合大家把它作为入门读物和日常查阅的一本不错的工具书。

其次扩展了一些 适合 纯小白 的入门 读物《大话数据结构》,以及 面试导向的 经典必备读物《剑指offer》,和考研命题权威教材《数据结构》邓俊辉 以及面向 信息学奥赛相关的书籍 《信息学奥赛一本通》和《算法竞赛进阶指南》

这些书籍绝大部分都配备相应的 在线练习平台 或者是 配套网课,可以供大家学习。

大家可以根据自己的自身水平 找到自己所需要的书籍进行 阅读。

希望大家能够通过这次分享发现自己想要阅读的书籍,也能够通过阅读这些书籍让自己的程序设计水平得到很大的提升。

相关链接

【 算法笔记 PAT在线练习】

【学堂在线 数据结构】邓俊辉

【牛客网 信息学奥赛一本通在线题库】

【牛客网 《算法竞赛进阶指南》在线题库】