听说你要学数据结构了,确定不用我帮你一把?图灵九本书 + 可视化平台 + 海量题库推荐
文章目录
- 前言
- 亲身经历
- 书
- 数据结构与算法分析 - C语言描述(新手友好)
- 数据结构基础(不适合新手)
- 大话数据结构(新手入门 )
- 可视化平台
- Data Structure Visualizations
- visualgo
- BinaryTreeGraph
- Algorithm Visualizer
- Algorithms-DataStructures-BigONotation
- 海量题库
前言
当你点开这篇的时候,我相信你准备开始学习数据结构了。
或入门,或巩固,或深耕,或者像我一样写一系列博客,或者是大神,准备写书了。
蛮看看,一千个读者会有一千个哈姆雷特,看看,不吃亏。
数据结构的重要性,不言而喻,老生常谈。
我曾经在虎嗅上看到一篇文章:如何,让自己,有深入思考的习惯。
博主通篇就讲了一句话:多看那些你看不懂的内容,强迫自己去思考。久而久之,你就习惯了。
所以我觉得,学习数据结构,强迫自己学下去,久而久之,对生活也会有一定的帮助。
题外话有点多啊。
亲身经历
我数据结构学的晚,为啥这么说呢?因为大学上这门课的时候我迷信实力,代码硬刚,功能硬生生的去实现,所以并不在意这些框框条条的,感觉知道那是啥就行了,会用数组链表,OK了。
后来,随着学习的推进,我发现老师和学长学姐们一直说我“基础薄弱”,是真的。
我最先学习的是侯捷老师的《STL源码剖析》,也是从这里开始,我对先人的智慧有了新的认识。数据结构,是多少优秀的前辈们的智慧结晶,我怎么能如此轻视?
于是《STL源码剖析》我反复揣摩了三遍,整理了一系列博客。
在学姐的推荐下,我认真看了一遍《大话数据结构》,还看了一套《黑马数据结构》。
觉得自己好了不得啊,之后,便去LeetCode上刷题。
刷了几天,发现:不行,我顶多是做做 数组、链表、字符串这三个模块的题目,而且还吃力,其他模块更不要说了。
痛定思痛,我以为我是算法不行(其实我猜对了),但是数据结构也不行,就去找了一堆的书,和博客,机缘巧合之下,有了惊奇的发现与收获,嘿嘿。
书
这里有一份书单:
Dr. Dobb's Essential Books on Algorithms and Data Structures Release 2
翱翔hxc 翱翔hxc 2011-01-03 15:43:43Dr. Dobb's Essential Books on Algorithms and Data Structures Release 2
(算法和数据结构方面开发人员必看的九本核心书籍)
在线:http://orion.lcg.ufrj.br/Dr.Dobbs/start.htmFundamentals of Data Structures
作者:Ellis Horowitz,Sartaj SahniData Structures, Algorithms and Program Style Using C
作者:James F. Korsh,Leonard J. GarrettData Structures and Algorithm Analysis in C
作者:Mark Allen WeissData Structures: From Arrays to Priority Queues
作者:Wayne AmsburyInformation Retrieval: Data Structures & Algorithms
编著:William B. Frakes,Ricardo Baeza-YatesIntroduction to Algorithms
作者:Thomas H. Cormen, Charles E. Leiserson, Ronald L. RivestPractical Data Structures in C++
作者:Bryan FlamigReliable Data Structures in C
作者:Thomas PlumData Structures and Algorithms
作者:Alfred V. Aho, John E. Hopcroft,Jeffrey D. Ullman
我搜罗到其中五本,三本英文书,两本有中文译文版。这九本书是数据结构界屹立不倒的宝典,就像男神斯蒂文·理查德的书于网络编程界。
我看了那两本中文的(没办法,四级还没过),好书就是好书,不带骗人的。
数据结构与算法分析 - C语言描述(新手友好)
当然你要是实在新手,建议《大话数据结构》。
数据结构基础(不适合新手)
大话数据结构(新手入门 )
可视化平台
其实吧,数据结构与算法本身而言确实是有难度的,但是嘞,只要我们肯下功夫,多花时间学习和练习,那学习数据结构与算法也是不成问题的,当然,如果再加上这些网站的加持,那你学好起来就会更加得心应手了
听说你要学数据结构了,确定不用我帮你一把?图灵九本书 + 可视化平台 + 海量题库推荐相关推荐
- 北京语言大学计算机英语统考,大学英语b级复习资料_统考英语b题库|北语网院大学英语b辅导...
教育部统考<大学英语B>英译汉题库 2016-03-29 英译汉B 1.He was happy with his new car, and drove to work in it the ...
- php学数据结构,PHP 程序员学数据结构与算法之《栈》
介绍 "要成高手,必练此功". 要成为优秀的程序员,数据结构和算法是必修的内容.而现在的Web程序员使用传统算法和数据结构都比较少,因为很多算法都是包装好的,不用我们去操心具体的实 ...
- 数据结构 python的书推荐-为什么程序员一定要学数据结构?数据结构书单推荐~...
原标题:为什么程序员一定要学数据结构?数据结构书单推荐~ 来自:程序员书库(ID:OpenSourceTop) 人们最初使用计算机是用来处理简单的数值计算问题,当你使用计算机来处理一个问题时,一般经过 ...
- 从零开始学数据结构和算法(二)线性表的链式存储结构
链表 链式存储结构 定义 线性表的链式存储结构的特点是用一组任意的存储单元的存储线性表的数据元素,这组存储单元是可以连续的,也可以是不连续的. 种类 结构图 单链表 应用:MessageQueue 插 ...
- 学数据结构,仅仅须要主要的编程体验
[来信] 老师,您好.我是华南理工大学的非计算机专业大二学生,可是发现自己的编程能力太差.想学数据结构但不知道要学好这个须要什么基础. 大一时学校也仅仅是水水地安排了c++课程,可是特别浅.希望您能够 ...
- 小朋友学数据结构(3):二叉树的建立和遍历
小朋友学数据结构(3):二叉树的建立和遍历 一.基本概念 BinaryTree.png 二叉树:每个结点的子结点个数不大于2的树,叫做二叉树. 根结点:最顶部的那个结点叫做根结点,根结点是所有子结点的 ...
- diff算法阮一峰_【重学数据结构与算法(JS)】字符串匹配算法(三)——BM算法
前言 文章的一开头,还是要强调下字符串匹配的思路 将模式串和主串进行比较 从前往后比较 从后往前比较 2. 匹配时,比较主串和模式串的下一个位置 3. 失配时, 在模式串中寻找一个合适的位置 如果找到 ...
- java实验报告合肥工业大学_合肥工业大学数据结构上机实验代码与实验报告(全)github地址...
C++实现链队类--合肥工业大学数据结构实验5:链式队列 实验5 5.1 实验目的 熟练掌握队列的顺序链式存储结构. 熟练掌握队列的有关算法设计,并在链队列上实现. 根据具体给定的需求,合理设计并实现 ...
- 大量的数据做字符串匹配_【重学数据结构与算法(JS)】字符串匹配算法(三)——BM算法...
前言 文章的一开头,还是要强调下字符串匹配的思路 将模式串和主串进行比较 从前往后比较 从后往前比较 2. 匹配时,比较主串和模式串的下一个位置 3. 失配时, 在模式串中寻找一个合适的位置 如果找到 ...
最新文章
- python中lambda使用
- Exception in thread AWT-EventQueue-0 java.lang.IllegalThreadStateException
- Linux 进程间通讯详解五
- HDU - 2255 奔小康赚大钱(二分图最大权匹配+KM)
- umask命令:设置文件的默认权限掩码
- python0b1011_1011 A+B 和 C (15分)Python参考答案
- hive分桶表join_Hive知识梳理
- mysql 360 atlas_360 Atlas中间件安装及使用
- 计算机病毒不会直接危害计算机用户的健康,北京语言大学入学测试机考(高起点)计算机基础模拟题...
- Linux中解压解压rar文件
- 关于超星脚本出现乱码问题
- 【原创】 互联网大事记-开章
- LabVIEW FPGA PCIe开发讲解-实战篇:实验61:PCIe DMA+8位ADC(模拟数据采集卡)
- 百度翻译vs谷歌翻译
- 记录一下unity 加载外部视频
- 人脸识别和人脸检测的区别
- 移动端APP第一次登录和自动登录流程
- matlab 画图篇(2/3)
- echarts省级地图展示(包含3D地图)
- 如果你对自己有要求 | “回顾,再出发”——记2020软工提问回顾与个人总结