电子产业一站式赋能平台

PCB联盟网

搜索
查看: 150|回复: 0
收起左侧

赠 | 博哥两年,写了这本破玩意!

[复制链接]

1077

主题

1077

帖子

1万

积分

论坛法老

Rank: 6Rank: 6

积分
11496
发表于 2023-12-23 11:06:00 | 显示全部楼层 |阅读模式
大家好,我是飞宇。9 U3 Q+ m5 ~6 a0 Z; Y) G
一个好朋友博哥(王一博)的新书出版了,出版社给我寄了一本,看了下质量非常不错,这里帮忙宣传一下,文末也会送几本,欢迎各位参加赠书活动。
! H, X( V  u- E) {$ ]数据结构和算法是计算机科学的基石,是计算机的灵魂,要想成为计算机专业人员,学习和掌握算法是十分必要的。不懂数据结构和算法的人不可能写出效率更高的代码。计算机科学的很多新行业都离不开数据结构和算法作为基石,比如大数据、人工智能等。底层开发中也需要使用非常多的数据结构和算法知识,以保证底层系统的稳定性和高效性。/ E" w; K5 M: I" G# J8 @/ }
笔者对算法的理解计算机科学家尼古拉斯·沃斯在计算机领域有一句人尽皆知的名言:“算法+数据结构=程序”(Algorithms+Data Structures=Programs)2 p1 X' i" Z8 @+ a% N3 S+ M
所以数据结构和算法是程序员必须掌握的技能。尤其是到一些大公司面试的时候,算法更是一个少不了的环节,熟练掌握数据结构和算法,可以开拓我们的视野,提高我们的逻辑思维能力,在写代码和分析官方源码的时候也非常有帮助。学习数据结构和算法的一个好处就是:学完之后知识基本不会过时,可以永远为我们所用。大家都知道程序员需要不停地学习,因为知识更新太快,记得在笔者(博哥)上大学和后来开始工作的时候,非常喜欢研究官方源码和框架,如痴如醉,但很遗憾,现在很多框架都已被淘汰了,没被淘汰的也被更新得面目全非,然后还要不停地学习其他新的框架。笔者一直在思考,能不能学习一种永不过时的知识。后来就接触了数据结构和算法,这一接触就是好多年,学的那么多知识依然没有过时。比如KMP算法是在1977年被联合发表的,那么多年过去了,这种算法依然没有被淘汰,如果是一个框架,基本上很难保证那么多年还能存在,就算存在也会有大量的更新,还是需要不停地学习。) D2 G5 n1 v4 _+ H4 `
5 J) t. r2 A: R* |2 J& I* i% k
写书的初衷及过程笔者(博哥)具有10多年的开发经验,2017年开始做算法试题并在公众号发布试题讲解,经常游走在全球30多个算法网站之间,累计做题2000多道,对算法试题有自己独特的解题思路和技巧。- U2 J/ G* i8 |  i
笔者写这本书的初衷是希望能够帮助更多的程序员快速学习算法,我们都知道算法在整个IT行业算是比较难的,之前有很过程序员通过公众号加笔者微信,请教关于算法的题,刚开始笔者一一进行了回复,后来随着咨询量越来越大,笔者意识到大家迫切地需要算法相关知识的系统指导。结合笔者过往的写作和从业经历,便着手写一本算法书籍,希望能欧帮助大家更好地学习算法,于是这本《算法秘籍》就诞生了。
- @3 m1 e& O0 s, u% M这本书的知识覆盖范围全面,总共分为13个章节,先是详细介绍了常见的八大数据结构。后面都是我们比较常见的算法题,其中包括了二叉树的Morris遍历,KMP算法,马拉车算法等经典题型。, B) E2 ~& o/ l6 ^
关于数据结构,大家普遍认为难度较大的可能就是图了,本书对图的分类,图的表示方式,图的遍历,以及图的各种经典算法比如迪杰斯特拉算法,普里姆算法,拓扑排序等都有大量介绍。; q0 h3 q/ C) R# v# o
, ~$ a1 d8 e. d, a9 y8 n

aw1hor5wswa64067886330.png

aw1hor5wswa64067886330.png

" m! I7 x* O" k7 C+ \" V

4 O" V( m) g7 E  k5 {

pc3wnect2qw64067886430.jpg

pc3wnect2qw64067886430.jpg

7 I& x# k0 L  \4 U
, s( \. @' l- [: x6 c. O$ G# [# B

ubsgur0fpj564067886530.png

ubsgur0fpj564067886530.png
3 u/ h8 T" i1 S/ f* i9 W+ [. j. F
: ]- W1 p4 a( K  _- _/ H5 w6 n
本书的内容
1 h4 r* ^/ ~' [$ C+ i本书以Java为描述语言,介绍了计算机编程中常用的数据结构和算法,主要内容如下。
, H8 h) z2 Q0 O  g$ J3 Y/ I. T! e第1章:主要介绍了8种数据结构,包括数组、链表、队列、栈、散列表、树、堆、图,然后每种数据结构又有细分,比如介绍树的时候有完全二叉树、满二叉树、二叉搜索树、AVL树、红黑树、字典树、哈夫曼树、线段树、笛卡儿树等。图的介绍中也有一些经典的算法,比如迪杰斯特拉算法、弗洛伊德算法、普里姆算法和克鲁斯卡尔算法等。4 @/ q5 k/ n7 _

+ A) T' ^9 L, T' E/ j, c" U第2章:介绍了几种经典排序算法,以及它们的稳定性分析。
- n0 x& S# [" G5 K# h, `2 I- R- X3 B, v0 m9 |. u: t/ c
第3章:主要介绍了一些位运算和常见操作符,还有一些简单的操作和使用技巧,如有限状态机和相关示例讲解。
, x- R) n/ ~3 e3 G3 B/ K; E. i$ T# X. Q1 `6 w6 a& e0 l& V8 I3 o. F
第4章:介绍了和树有关的知识,比如树的遍历方式,包括DFS遍历、Morris遍历,以及BFS遍历等。6 n: b* V% a; h- D1 z

  d( _' v  Q* W+ s+ k第5章:分析了递归的原理和示例练习,可以把它看作是对一棵树的DFS遍历。
1 m4 d5 ]+ u. H6 q, |3 r
2 w& M! d+ J9 s, Q1 J: X: d第6章:主要介绍了回溯算法的使用,然后得出回溯算法的使用模板,以及一些经典示例,还有一些重复问题和不符合条件的修剪分支。
; r! W# }8 A+ v! \- M5 ]: j% n3 O! r4 M1 W8 U; [
第7章:主要介绍贪心算法的使用和存在的不足。1 d" @: q# ]# s. F7 h: O: \/ V4 @/ s5 J, c

8 S5 O* E& @" N3 X8 B第8章:分别介绍了相向双指针、同向双指针和快慢双指针的使用技巧,还有滑动窗口的介绍和使用模板,以及大小可变窗口、固定窗口、只增不减窗口等。# K8 L) d2 T( S6 c( W

8 o& e. c# H7 \; p7 |' k1 M8 d第9章:主要介绍了BFS和DFS的使用模板和示例练习。
- ?' `2 k, s" h8 K' h/ V1 p! e5 P% {6 x, ]
第10章:主要介绍了一维前缀和与二维前缀和的使用。% U9 }' a$ M, O8 I% H; `
& j# ~" Q, W) }. S
第11章:介绍动态规划和一些经典问题的讲解,如背包问题、组合与排列问题等。) C6 V3 Z- H- ]' y
4 K+ a0 c6 I/ b. [% Q% Q/ g' ]
第12章:通过三国人物的故事,生动形象地介绍了并查集的使用、并查集优化、并查集路径压缩以及合并优化等。
; L2 _  i2 f/ ]) f. j3 f7 k, z; k* E+ e% ]
第13章:介绍了其他一些经典算法,比如KMP算法、马拉车算法、算术表达式的运算、牛顿迭代法求平方根、Base64编码等。
' Q- n/ q3 m/ N2 O8 b: l7 k$ x9 ?- c" J( G$ P
很荣幸,本书在编写过程中得到了业内专家的支持和认可。- }4 i9 i% U, H4 M1 f: P/ t
0 C2 f2 @# o& `

kgbrxjfdalm64067886630.png

kgbrxjfdalm64067886630.png
9 f* L1 s5 ^. x# B4 W
联合推荐. ?1 t/ p6 W0 F

zzxxjxy1zpb64067886730.png

zzxxjxy1zpb64067886730.png
5 v0 H( }% b; R+ _
算法是编程的基石。本书以生动的案例,结合作者的丰富经验,诠释了算法学习的直观与趣味性,对算法感兴趣的开发者具有极高的参考价值。强烈推荐!
6 J- A' c6 q. T# b思否联合创始人兼CTO 祁宁) Z# \. i7 ]* H! R- Z, ^/ W

* R4 P" Y+ H# P$ H算法是学习开发的基础和核心。博哥关注算法讲解多年,笔耕不辍,深得51CTO网友爱戴。本书是他多年经验的结晶,文笔精准、图文并茂,让枯燥的算法生动有趣,是广大初学者全面学习和了解算法的极佳读物! % s3 W6 D3 w. F9 W) P; O) N
51CTO首席内容官 杨文飞8 o- r' G% }+ |7 l6 g( {

8 u8 |* d3 T: ]' ~( d- F4 O这是一本非常实用的算法学习书,书中使用大量插图详细介绍了常见的数据结构和算法,内容全面,代码中也有大量注释,容易理解,值得推荐。     % B' o2 m6 m5 o) k
开源中国创始人 红薯
1 s% ]8 p1 y4 K% F# s) [9 T$ X
. r& i; `4 L) {  M; i6 e( G
: q! O9 X3 T  l% K* d) V% H: v6 P/ c* b! C* X
购买方式" r% R& h5 \9 N3 o
/ n  t4 C2 l% F

& y2 H; z) O; h- Z▊《算法秘籍5 D1 f( R9 ~7 q( S
王一博 著9 R4 G3 I. i2 `; y; }

+ E4 ?9 `( P* \0 j
9 V0 L- _2 o* z) m4 K算法是编程的基石,开发的核心。# }5 w' U7 ~' q$ n
本书包含55个二维码,300多分钟视频,100多个知识点,50多个示例,适合程序员、计算机专业相关师生,以及对算法感兴趣的读者。
- I, v- R6 Z5 @% G5 G" v( O! Y8 \/ G" o0 e4 y% ~/ W3 ^
这是一本关于数据结构和算法的书,以Java为描述语言,介绍了计算机编程中常用的数据结构和算法。全书共13章,讲述了常见的数据结构、排序算法、位运算、树、递归、回溯算法、贪心算法、双指针和滑动窗口、BFS和DFS、前缀和、动态规划、并查集、其他经典算法等知识。本书内容丰富,实用性强,通过示例练习和问题分析等方式,详细讲解了与算法有关的知识点。本书附赠视频讲解二维码,以及源代码。
3 [& w, T, G" `9 q赠书方式
) _/ k; e" S6 h. r本来打算采用留言点赞送书的方式,可飞宇听说貌似又一些刷赞团体专门组团刷赞来白嫖书籍的,所以为了让这些有价值的书被真心爱学习的小伙伴抽中,现在决定采用朋友圈点赞送书的形式。5 a4 k* T9 K2 n! ^0 X  L# W. m
稍后我会在自己的朋友圈发布一条动态,点赞即可,今晚六点开奖,如果你没有我的好友欢迎你扫描下方二维码添加我,我也会经常在朋友圈分享一些技术和个人感悟,欢迎围观。
9 S/ I9 x0 i( k3 T0 z

0g1accmbybz64067886831.png

0g1accmbybz64067886831.png

- {3 T* v- {" @  C对了,本次一共包邮送出五本,下一个幸运儿就是你~
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则


联系客服 关注微信 下载APP 返回顶部 返回列表