最全面、最前沿、最专业的游戏研发实战

提供最全面的游戏研发技能分享,让您在最短时间变成高级游戏工程师

查看:0|回复:4

【推荐】自己想学数据结构,有大佬能推荐一下看什么书吗?

 attach_img

8

帖子

6

回复

11

积分
最后登录:
2025-04-06 07:43
注册时间:
2023-11-14 09:53
楼主
  发表于:2025-04-06 10:46:34|查看用户信息

自己想学数据结构,有大佬能推荐一下看什么书吗?

基于什么语言的都行,最好是c++的,因为最熟悉上手不是那么难,谢谢了


5

帖子

4

回复

9

积分
最后登录:
2025-04-06 08:49
注册时间:
2023-03-11 17:03
1 楼
  发表于:2025-04-06 10:55:27|查看用户信息

不知道提问者现在是具体是什么基础,不过没关系,正好回答的全一点,方便浏览到这个问题的其他人。


有的同学还在读大学,代码还没写过几行;有的同学已经工作数十年,这之间的差别还是挺大的。而不同基础的人,适宜看的书是完全不一样的。因此,针对不同层次、不同语言的同学,分别推荐了不同的书。


不管是不是科班出身,每一个程序员都应该花时间了解和学习计算机科学相关的基础知识,因为所有关于如何编程的底层逻辑和原理都在那里了。


计算机基础知识汇总了包括数据结构与算法、数学、操作系统、计算机组成原理、计算机网络、软件工程在内的常用计算机科学知识,以帮你快速建立对计算机科学的大局观。

1.jpg

有很多同学问到,这些基础到底该怎么补充,顺序是怎样的,有什么资料,我索性抽时间把我这些年压箱底的学习资料倒腾了一下,精选了几本我认为最优质的,学习资料在于精,不在于多,多反而不是好事,最为一名程序员,大家的学习时间都太宝贵了,我们要用有限的时间学习最有价值的内容,具体内容可以这篇资料贴。


1

帖子

2

回复

3

积分
最后登录:
2025-04-06 08:15
注册时间:
2023-03-11 21:03
2 楼
  发表于:2025-04-06 10:59:45|查看用户信息

入门的同学,我建议你不要过度追求上去就看经典书。像《算法导论》《算法》这些书,虽然比较经典、比较权威,但是非常厚。初学就去啃这些书肯定会很费劲。而一旦啃不下来,挫败感就会很强。所以,入门的同学,我建议你找一些比较容易看的书来看,比如《大话数据结构》和《算法图解》。你不要太在意书写得深浅,重要的是能不能坚持看完。


《大话数据结构》这本书最大的特点是,它把理论讲得很有趣,不枯燥。而且每个数据结构和算法,作者都结合生活中的例子进行了讲解, 能让你有非常直观的感受。虽然这本书有400多页,但是花两天时间读完,应该是没问题的。如果你之前完全不懂数据结构和算法,可以先从这本书看起。


《算法图解》跟《大话数据结构》走的是同样的路线,就像这本书副标题写的那样,“像小说一样有趣的算法入门书”,主打“图解”,通俗易懂。它只有不到200页,所以内容比较少。作为入门,看看这本书,能让你对数据结构和算法有个大概的认识。


这些入门书共同的问题是,缺少细节,不够系统,也不够严谨。所以,如果你想要系统地学数据结构和算法,看这两本书肯定是不够的。


4

帖子

2

回复

5

积分
最后登录:
2025-04-06 10:59
注册时间:
2023-08-31 19:58
3 楼
  发表于:2025-04-06 11:14:06|查看用户信息

推荐的学习顺序:

复杂度分析、数组、栈、队列、链表、哈希表、二叉树、堆、Trie树、并查集、图

递归、查找、排序、查、字符串匹配、动态规划

Leetbook的好处是把算法归类为各个章节,而且大部分章节都是免费的。在入门的时候就不要刷那种高频面试题了,先把数据结构和算法的各个基础打好。每个 book 里都是先教学、再由易到难地实战,一个知识点大概有十几道题,刷完基本上就能掌握一些套路,到medium的水平了。

003.jpg

然后才是去看各种面经和高频题,给自己查漏补缺,并且要稍微记录一下,几行代码或者解题思路,方便自己快速复习。


2

帖子

7

回复

8

积分
最后登录:
2025-04-06 10:08
注册时间:
2024-10-11 22:10
4 楼
  发表于:2025-04-06 11:25:03|查看用户信息

校招进阿里的学长,建议一定不要上来就读严蔚敏的书,我上大学时入门就看这本书,就被坑惨了,差点丧失了对数据结构的兴趣。

因为严蔚敏教授的编写教材主旨是弱代码强逻辑,即弱化代码实现,而关注章节结构和算法思想。

也是之前国内教材的通病,一大堆概念,适合考试和 考研。

要想真正学好数据结构,会刷题,还得看些经典书籍。


第一本,入门款,大话数据结构

1.jpg

《大话数据结构》 这本书最大的特点是,它把理论讲得很有趣,不枯燥


第二本 数据结构与算法分析

2.jpg

《数据结构与算法分析——C语言描述》Mark Allen Weiss著,天津师范大学冯舜玺译,机械工业出版社,称为20世纪最重要的30本计算机教材之一,中文版翻译质量很好。


第三本 《算法(第4版)》

003.jpg

比较经典的书籍,了解基本数据结构和算法,适合入门。但是内容不够全面,比如动态规划这么重要的知识点,本书并没有讲。

代码是通过 Java 实现的,虽然是一本大部头书,但比较容易懂。


第四本 编程珠玑

4.jpg

本书是计算机科学方面的经典名著。书的内容围绕程序设计人员面对的一系列实际问题展开。这本书最大的特点是里面涉及到了对于海量数据的处理方式,对实用程序设计技巧及基本设计原则进行了透彻而睿智的描述,为复杂的编程问题提供了清晰而完备的解决思路。本书对各个层次的程序员都具有很高的阅读价值。


第五本 算法导论

5.jpg

经典必看著作!!本书将严谨性和全面性融为一体,深入讨论各类算法,并着力使这些算法的设计和分析能为各个层次的读者接受。不建议初学者看,等有了一定的算法功底进行学习比较好。


共 1/1 页

0

帖子

0

回复

0

积分
最后登录:
1970-01-01 08:00
注册时间:
1970-01-01 08:00
会员必须登录才能发布帖子! 点击登录