TA的每日心情 | 开心 2018-4-8 22:14 |
---|
签到天数: 1 天 [LV.1]初学乍练
普通会员
- 积分
- 5517
|
java自学网(www.javazx.com)-java论坛,java电子书推荐:《 算法设计与应用》
$ b$ C# ]9 H3 V2 Vjava电子书推荐理由:本书全面系统地介绍算法设计和算法应用的各个领域,内容涵盖经典数据结构、经典算法、算法分析方法、算法设计方法以及算法在各个领域的应用,还包含一些高级主题。本书采用应用驱动的方法引入各章内容,内容编排清晰合理,讲解由浅入深。此外,各章都附有巩固练习、创新练习和应用练习三种类型的题目,为读者理解和掌握算法设计和应用提供了很好的素材。9 S9 k+ b1 g$ j) x. i! j$ d4 C, m8 q/ X0 f
( {1 H: T: |3 p6 N& K5 G5 u
作者:迈克尔 古德里奇 Michael Goodrich 罗伯特塔马契亚 Roberto Tamas: f2 ~$ R8 W# `3 e7 X/ o6 V
出版社:机械工业出版社! U3 ^. c% Z6 Q# c
出版时间:2017-11-20
- N) d3 s2 l4 H$ e1 \% D书籍价格:115.30元& r2 ]" E! R5 K! W; F
' z3 f" B" ? k5 I3 }
1 J! W6 X3 T( h+ Q+ f3 m; f% w( C$ r9 O* w8 `1 N& g: X
6 q, Q/ p' Q$ J8 R
java电子书目录:
) u( @0 n+ \6 l" Q6 K$ l第1章算法分析2 ~" G) ^* Q4 Y; r; [2 f) k' m( R
1.1分析算法
7 L1 x5 T) t) G0 u0 ?2 W. Q1.1.1伪代码
& W% {. K" p0 g! ~% t1.1.2随机存取机模型( D$ f8 p* C6 Y, ]) Q
1.1.3基本操作数目的计算
( H- ^" X1 S1 X! E0 p* F& e1.1.4递归算法的分析, C# {! y2 V9 l4 K( v$ t
1.1.5渐近表示法" U2 z Q0 M( y- E& f2 r' u. g
1.1.6渐近表示法的重要性
# O! l# `! r- X4 G W- W1.2相关数学知识复习
6 b, l% p/ w; j5 {1.2.1求和
6 l* [" f! y" v* F1.2.2对数和幂( ?8 Z; x, D) o# b
1.2.3简单的证明技术8 v+ J7 d2 q$ x
1.2.4概率基础
# F W7 v/ D8 q, Z& G* C1.3算法分析案例2 l z% j( x; _; a8 j# g, Q1 ~
1.3.1最大子数组问题的第一个解! Z. D+ l5 a1 V' @# j/ B) ]
1.3.2一种改进的求最大子数组算法
$ y a$ Y2 b" F% Z! B& ]) l1.3.3线性时间的最大子数组算法3 c- Z7 c5 ^: W7 ]4 p& S
1.4平摊分析! `! q+ Q* g; h1 X6 z
1.4.1平摊技术$ P& p1 V+ w5 h( n; _& D. ?
1.4.2对一个可扩展数组实现的分析
; `. s2 h7 @3 {, [7 ]1.5练习( _- E6 k, g* L8 B
本章注记* ^4 {* k% c# g/ c. D3 ^* J9 w) _
第一部分数据结构4 L, Y: T: v% b6 ~# i2 o
第2章基本数据结构1 r, Z. Q, l- m7 r1 \9 z$ B
2.1栈和队列
3 h$ i- p6 Z; q, N/ A" l: u2.1.1栈
0 X W# _( z$ l9 V* N/ [ p2.1.2队列/ v8 b1 L! h- ~+ m
2.2列表& o1 ~$ R5 x4 P! ?3 i
2.2.1基于索引的列表) g, s6 N0 ] r# P, |
2.2.2链表
: m" ?& h* V( i7 W- q% _4 |" [2.3树7 v; z! d1 Q: r! I7 j% [
2.3.1树的定义! f) t/ Z8 L! b m2 K! F% a; B
2.3.2树的遍历0 a: u8 }* Z9 o/ q7 O+ V, n
2.3.3二叉树1 L2 l, P! U) H u: P1 y; I
2.3.4表示树的数据结构* D: m9 M: K, C Q7 Q' M \0 h- [
2.4练习* Q" x# ^8 ^1 O' u- s% ~" ?. d
本章注记
$ Z' _5 Z1 Z' D, \/ n$ r% c% L第3章二叉搜索树2 R$ F% R8 Y4 Z( G6 o6 l, n
3.1搜索和更新' B7 @; ]7 E7 u2 {
3.1.1二叉搜索树的定义- A4 x" h+ Q9 d8 q, Q8 }. i
3.1.2二叉搜索树中的搜索
# I/ O9 _) M; x# e; M i3 W. `3.1.3二叉搜索树中的插入- `! u7 A' a* W9 m6 y, F& ? S
3.1.4二叉搜索树中的删除" c9 s+ T) x+ Z9 E+ u8 M m6 s, j U
3.1.5二叉搜索树的性能. J0 E7 F& E# {! Q
3.2范围查询
! k- g( N+ h. H; t3.3基于索引的搜索/ @: q" p7 k& g; j3 J/ ~
3.4随机构造二叉搜索树
- Y$ x+ J& W0 o9 y( M7 l3.5练习
2 @" ]6 h2 ~; \3 H0 z9 f本章注记! L4 p" U' c- D1 Z8 z
第4章平衡二叉搜索树- u0 q% g/ e8 ^4 @* \) K
4.1秩和旋转
& P* W) T A- T* a3 d4 K- ^4.2AVL树* v% y; @4 C% S2 {
4.3红黑树
+ `9 Q/ Z5 U5 p, w' Y7 R4.4弱AVL树& S/ S' M9 p4 I8 ~! L, X
4.5伸展树
- A& g; q3 T. i, }+ ]. ^4.6练习2 o7 P+ Z4 l# U, ?- C9 a
本章注记
5 v+ D7 u8 l* }; w2 s! z9 j7 y第5章优先队列和堆
" K7 R& j$ Q6 r7 G/ C5.1优先队列% G% v# J1 \9 g( F, s9 H
5.2PQ排序、选择排序和插入排序
* r4 S+ X0 O, ~# L5.2.1选择排序" g+ T. `5 O M7 E E Y
5.2.2插入排序6 {9 o& V8 n5 j- Z6 k+ L. X
5.3堆
6 P* p3 T9 r0 E" s Y6 {! D5.3.1基于数组结构的二叉树
/ s1 ]- r0 a$ t5.3.2堆中的插入
& a* I. E% ^4 n$ Z& [% q4 N ^5.3.3堆中的删除
+ ^# M2 E, U, F, C5.4堆排序
7 n8 Q2 s3 I: s5 K3 l5.5扩展优先队列# J7 _' o% F0 C: n3 w& x
5.6练习
* U$ p, E1 Q: D本章注记
1 L. S5 I5 ]& a7 y; s0 v$ [第6章散列表9 q/ G4 i- `4 s' x
6.1映射0 }6 d7 Z( b0 [' R* G$ d) o6 V* I
6.1.1映射的定义1 t; `; Z& D% P
6.1.2查找表
, D6 z( k1 ~3 o. k% N, Z6.2散列函数! m3 c- t, T3 _" n6 _' P/ b, Y4 f
6.2.1分量求和
9 I5 \% C/ O6 ?$ H9 ?& _6.2.2多项式求值函数
2 P' @) L9 Q# `' i \/ M7 x# N6.2.3基于表格的散列, {! c% g+ C1 V8 S% ~
6.2.4取模. {% ]% k+ S5 z
6.2.5随机线性和多项式函数
2 f; h- |. `' I- ~1 A" t% [% L6.3碰撞处理与再散列" E* C# v# _& D; I& v: g: _* D: F4 Q
6.3.1拉链法
x) W- O2 p2 Y5 L6.3.2开放寻址法
& t H( q3 e1 o, T, V; e0 A+ E6.3.3线性探测
- E j$ c& \! r8 @6.3.4平方探测
4 F$ i: ~* m# l9 N( g) B6.3.5双重散列6 b* c: y' @; e! ]) [$ B) f# O
6.3.6再散列
8 B$ G6 m+ P( J, |0 }6.4布谷鸟散列
6 {7 L6 x& K" v$ Z# H" {) c6.5通用散列
7 V7 d: y6 B& b: k$ S! U6.6练习
) K! u8 v* M1 J3 V! x4 H E本章注记+ y2 h$ `4 Z) n& W
第7章并查集结构
1 D+ z9 i, }# d0 B7.1并查集及其应用- c/ ]$ ]! s6 P4 e' z
7.1.1连通分支$ P: |% O2 r# N7 W- D: @
7.1.2迷宫建筑和渗透理论
* Z* R4 X4 C/ \) H( [7.2基于列表的实现
" o9 i. w2 v$ v- `/ n! g `7.3基于树的实现8 s0 L/ N: h7 D( ?3 V$ R7 |
7.4练习
) K3 y. ]' V0 Y4 Q* b# a本章注记
- i4 D* s; x' n% E第二部分排序和选择! U7 t" }- j$ }. @
第8章归并排序和快速排序2 q" I% f A/ N8 S+ [. Y( }. A
8.1归并排序
% v2 M7 B7 I1 H1 b2 Z5 S, ^2 V8.1.1分而治之
; L& f# W [9 J8.1.2归并排序和递推方程* w5 w6 I: R7 t3 C9 ?* n3 Q' I
8.2快速排序: ~$ F1 R: a0 b I& H
8.2.1随机快速排序" O7 ~" L+ Z. |/ }2 X3 m# ]* Z
8.2.2原地快速排序
! N; `+ M9 `. K8 x8.3基于比较的排序的下界( K$ I) z% j- T& c4 |' m
8.4练习5 u; _; K2 O& n. A
本章注记
$ x3 e" _" e& B- a, t+ @4 ?5 r第9章快速排序和选择
- h- R4 l$ L( \$ w( ^9.1桶排序和基数排序
% O3 v/ t+ r; V' r0 V) `9.1.1桶排序# I# B: {6 K; H) S
9.1.2基数排序
& \% z7 z% s! ^2 d4 F# I Y2 j9.2选择5 V+ c. [9 r5 e# ]7 p |9 z
9.2.1随机快速选择# b+ s j* @$ j. _
9.2.2确定性选择
4 _0 U# d/ |* q! c9.3加权中位数
) Y& ?8 Y- u# Q0 G8 l) _9.4练习$ o1 z+ N( s I; i0 A
本章注记$ \ I" V6 k' N/ w$ s7 v* `) o
第三部分基本技术, k# s) ^+ t9 c2 r4 X6 _6 W j
第10章贪心法5 @3 D: a8 n% S3 p9 N' f5 @
10.1分份背包问题 y1 ^; X$ P0 A+ \$ S+ d+ l
10.2任务调度
$ A- T3 n T2 V- B8 T! U2 G& f" b10.3文本压缩和哈夫曼编码' m6 E6 X6 w: L* }8 Y) e, w
10.4练习% L0 Z, X+ Z) @* ]% `! d
本章注记
4 s' m' w% r1 L1 M$ u% Y第11章分治法- b4 p7 q8 E' i
11.1递推与主定理 `- p" J# X6 \% h6 C% c# d3 ^0 u
11.2整数乘法
3 d5 H. Z% e+ m11.3矩阵乘法
/ C8 y9 k9 [ \* |/ @& m11.4极大点集问题% z$ l8 F5 i1 X! J- Q+ b7 @) q
11.5练习- b2 Q) a' ]- n8 E2 T% B
本章注记. [/ h: ~6 O2 ~* i( F9 G7 }% ?7 J
第12章动态规划
1 a8 O+ a- A, i0 X' f7 u7 b12.1矩阵连乘, L$ u; O0 y+ e5 ~5 C i, f
12.2通用技术
( \* I- }6 B- U* Q' h* o12.3望远镜调度3 O: R1 L/ D7 l' w. S3 B
12.4博弈策略2 p) |& @2 R. I# `( ~
12.4.1硬币行
1 G4 E+ I1 Z# Y" t* `( H0 d12.4.2概率博弈策略与逆向归纳法' k! I5 {# t' G ?1 R) [
12.5最长公共子序列问题3 H/ r+ E1 }+ L8 [( e0 B" M% R% d2 @
12.5.1问题定义
9 W o3 ?; A$ v- k+ ?4 l8 J. [12.5.2应用动态规划解LCS问题
& f5 C6 B% W: y7 T0 {# n12.60-1背包问题
. e! \4 S/ O7 |- \! H8 t12.7练习0 T( _& s+ ~, E
本章注记: x }7 i" }& k* T2 N' ^9 J8 V
第13章图及遍历# ^$ r+ I6 t6 X2 w( [+ m
13.1图的术语和表示方法( A+ v" [: R" \* ^ o4 i$ N% u2 h
13.1.1图的一些术语
, z1 x0 y; |, `7 Q. K: q5 \- m. U13.1.2图的操作
( Y. E; ^; J$ c/ B. g1 }13.1.3表示图的数据结构" q+ V. P( }2 @" k1 S; Z
13.2深度优先搜索
! r% b' ]* J- A( P0 \8 F13.3广度优先搜索( l& f( L3 s6 _& R/ Q, c
13.4有向图8 ^/ L% N5 i' s, g' q( E, X
13.4.1遍历有向图 h8 ?: P7 s2 {
13.4.2传递闭包
! Y: G8 f! t U3 t5 U) J5 T3 M13.4.3有向DFS和垃圾回收
0 m; Y! }& k/ C% K, k13.4.4有向无环图
# w, U5 P. r- D! H' N, d13.5双连通分量
4 Y9 N& C6 ^# r1 v13.6练习 @. Y& y0 I) ]3 o! C6 _
本章注记
1 Z! ?6 c. c' c. j" i1 Q& H* _第四部分图算法4 B4 `# ^5 n( F3 g8 Z4 |) c
第14章最短路径! L: P# i+ J2 Z( L8 V
14.1单源最短路径2 A# e! I$ e$ N' K* p4 T* C4 ^2 h
14.2Dijkstra算法9 X% Q0 u. a* ]5 s* n, ^& g
14.3Bellman?Ford 算法
7 A% _* O* Y; n2 X" X14.4有向无环图中的最短路径
, O G7 R6 R& U1 t8 r! q14.5所有顶点对之间的最短路径* Z" d$ x2 Q9 R7 ^8 e8 N3 S7 I) W2 y
14.5.1动态规划最短路径算法
4 x7 a7 P o/ H% E1 T$ Y: Y" |4 ]14.5.2通过矩阵乘法计算最短路径
+ B1 c1 O( Z9 q$ s3 q" a4 E14.6练习
/ C. x( \) m! _4 ?本章注记
. m" D; i# H7 j4 }( v: p第15章最小生成树4 s# O9 O$ m$ o/ Q! D% Z
15.1最小生成树的性质
& O0 l8 Z( A& T/ X6 n9 W; l15.2Kruskal算法
6 r( V$ Y- L7 S# M& ?; Y15.3Prim?Jarník算法
5 c1 C* ~+ H/ ]15.4Baru?vka算法
& H9 f" d$ a0 {' E15.5练习
2 d- h' \% M" b( G本章注记0 B }/ A5 J- n0 V. r2 _$ b
第16章网络流和匹配) }- t1 T# x" X: a4 T3 n& {6 p
16.1流与割
, P5 b5 N) Y8 U7 P16.1.1割+ Z, c/ V) r1 A: {
16.1.2剩余容量和增流路径/ Z1 }& ^9 }4 X: u
16.2最大流算法& ~* o$ ]$ G8 V) Y" {+ Y# a# M
16.2.1Ford?Fulkerson算法7 R0 M/ H" k' `9 ^5 v
16.2.2Edmonds?Karp算法8 ?8 t T) X+ B# k+ K
16.3最大二分图匹配
/ v7 K, Q5 ^# F' Q# h9 M1 m* A) `16.4棒球赛的淘汰* A. E5 S1 { n
16.5最低成本流" k/ F& ~2 j# I m
16.6练习
0 |' W1 ?* j+ s' b4 z& A7 u& M8 t本章注记' ~2 z+ b3 F5 R& p+ Y1 w, v
第五部分计算困难问题
/ x# l/ b, P8 _/ r第17章NP完全性
' ^0 ^- R3 h0 y' j2 x17.1P和NP
' C" U! e5 J; q! C17.1.1定义复杂类P和NP
, D6 T$ R7 G: g/ p6 D; K( I17.1.2一些有趣的NP问题6 L# ] T% m" O1 d5 @+ Q+ h
17.2NP完全性: T; C0 d) g2 ^& L, b: q5 o o7 D/ R
17.2.1多项式时间归约和NP难度
& @# t0 P) a3 R17.2.2Cook?Levin 定理
5 T+ P R5 E! w8 \# {6 x17.2.3如何证明一个问题是NP完全问题
4 @, w4 H& ^" Y' e7 j2 k9 R17.3合取范式可满足问题和3可满足问题. S( ~! Q2 ?0 {1 S1 _# M
17.4顶点覆盖、团和集合覆盖
5 }5 R& S& q6 e% V1 l" Q17.5子集和与背包问题# k9 q+ |+ H. J o
17.6哈密顿回路和TSP
( r D* ~4 q0 ?' \- k5 H" Y17.7练习/ p1 d% M6 o1 J4 V
本章注记( ]' Y B: J# W* L$ \2 }+ X
第18章近似算法
5 c, V' _- y& q0 n; A. Y5 ?18.1几何旅行商问题' r! k' N/ j O" ^ o9 L
18.1.1Metric?TSP的一个2近似算法
: }( w- |; V# X( {1 z( t- z0 c8 p18.1.2Christofides近似算法$ y: @& s; o& N/ y: w/ T% S5 R
18.2覆盖问题的近似* z/ p' S' d' U& Q) j; B- C' q# z
18.2.1顶点覆盖的2近似算法# {* ]# d' K; D0 N# b
18.2.2集合覆盖的对数近似/ ]& I2 {- @/ e' ?9 j
18.3多项式时间近似方法
9 B+ R& ?7 K0 F A0 H18.4回溯和分支定界4 a: m" i1 W/ ?+ W# {; X
18.4.1回溯法3 h3 F5 a, p1 W! u* _/ T
18.4.2分支定界法 g6 d2 t [9 K/ N }# d) Y t
18.5练习
/ D! f. Y# r3 k9 V本章注记6 r# n. ]" B& W' x& R7 _
第六部分高级主题( I. p/ U. n4 V( c" j
第19章随机算法% G" V/ I- o2 \9 i- x
19.1随机排列的生成1 g* L5 E/ p* q. n* e
19.2稳定婚姻和优惠券收集
4 p) G3 A! ]/ n7 i8 ~19.2.1优惠券收集问题分析
' X3 ^2 |4 u( f; `19.2.2稳定婚姻问题* y' m; S7 J. [' s" E* {
19.3最小割8 h/ ~9 C0 u, W5 Z9 ?0 T9 k
19.3.1收缩边
& z! ^1 ~' L- L4 e1 ?19.3.2计算最小割
, J9 z" o+ V4 F6 ]19.3.3更快的算法7 n$ O3 t, l7 q- `4 v+ b
19.4寻找素数1 Y$ x& h2 c8 X8 Z7 K+ e
19.5切尔诺夫界
9 ^' P! i) N: v% d0 c$ d19.5.1马尔可夫不等式# ^5 i, p. L6 Z/ M" d |
19.5.2示性随机变量之和. m% X/ P9 K) Y$ m" Z& I# i4 \
19.5.. O9 [7 ^$ B& x# K% c! a& \
& i* m+ I# Z l. [
Java资料百度网盘下载地址链接(百度云):java自学网(javazx.com) 算法设计与应用 PDF 高清 电子书 百度云.rar【密码回帖可见】
( M2 W. D2 j8 R- y9 v" C, B* M2 \8 R1 Y7 B# W6 e- R# Y6 l
2 T- B: l6 ~6 Y4 s+ L+ m" H
6 @3 V: `! e1 [4 M3 g+ U% d
9 y6 d( G/ I6 T* A1 i- e$ |7 k
|
|