|
Java电子书:算法导论(原书第3版) 格式 pdf 电子书 PDF 电子书 Java吧 java8.com- ^% ]/ i/ J& E; o/ O5 T$ @( W
) l1 v1 V/ I1 B" M5 z2 E' O- m6 @# c) t5 w: w Z/ `
编号:mudaima-P0378【Java吧 java8.com】
6 C9 I/ G5 k: m
% d# d) K, H8 M: w2 k `& |9 ^- m5 s7 T
# {' o4 L& V( m: |( K+ f* P9 e( cJava电子书目录:部分 基础知识
; Q& J# I5 O0 V- F8 h3 T第1章 算法在计算中的作用
5 B, v/ ?) M3 p# F+ c3 R) g) `. Q 1.1 算法: E* d; u- f, j
1.2 作为一种技术的算法
! M$ I) v% t$ s T; C) s( u) Y 思考题
) n/ ^. T9 x/ D9 g 本章注记
% `% B& z. p8 r第2章 算法基础) f0 |* K) l: e2 h" ?. Y# f
2.1 插入排序
$ D# W* R( J% W" m 2.2 分析算法
- k7 Q% ?5 h0 ~! C 2.3 设计算法7 Z& J6 Z+ d4 ^# z! ^$ N) f
2.3.1 分治法
N) ~7 f2 D$ ?% D3 E+ ] 2.3.2 分析分治算法
) f4 ^2 `' \2 m" G/ m5 e# V 思考题( h8 H/ J& o( g, o: v
本章注记 A& }1 x; c5 K5 T8 z
第3章 函数的增长
& @' x) ]8 _: ]0 p6 ~ 3.1 渐近记号
6 R. t- F0 v6 v 3.2 标准记号与常用函数$ Z9 g+ K; K' c: {5 Z$ [0 y; o. ?
思考题
3 c6 t1 x$ y2 L4 |3 t: h' I* G" M* h 本章注记8 f. v) L8 j" A
第4章 分治策略
: ` i ~9 T1 z' O5 b 4.1 子数组问题) \5 l- L: L/ y
4.2 矩阵乘法的Strassen算法' T: c( ~$ T0 X% S0 k
4.3 用代入法求解递归式2 c9 V, N" f' O! a0 g
4.4 用递归树方法求解递归式3 y2 o$ r! q( f5 D
4.5 用主方法求解递归式
& g" v4 f0 {- F1 d% @! T" } 4.6 证明主定理, o1 X n' @. \+ U' Y/ {, O! F
4.6.1 对b的幂证明主定理
& U3 n7 B, g1 Q! @! c/ z. ?2 W 4.6.2 向下取整和向上取整
! S d9 t. O7 j8 @ 思考题8 \9 A2 K( v( }( S
本章注记, S& x1 c U1 D$ e% N% x1 f
第5章 概率分析和随机算法
7 p4 p& U$ @' s. ~* l& _' s 5.1 雇用问题$ S8 [: T% o2 b5 E: c9 N* ~( E7 V8 D M
5.2 指示器随机变量# O+ k& \0 |5 F$ E* {' M
5.3 随机算法
6 }+ P* q* {% p ?5.4 概率分析和指示器随机变量的进一步使用
9 h3 V: C- S) q, ]* k4 l* K 5.4.1 生日悖论
2 ]' j3 o" B) F& ?! P7 Y' K* I 5.4.2 球与箱子2 K8 b/ P( y( t/ A5 j) A0 k
5.4.3 特征序列
" ] G! ^: T' E) I. m0 a' L 5.4.4 在线雇用问题
; t- M* l# B; j# C7 w$ @ 思考题8 R2 ~# C/ K w* `- k& _
本章注记 K/ ^1 v5 r/ f2 }
第二部分 排序和顺序统计量, L4 b& ]5 W3 {; R- L# t1 e
第6章 堆排序9 A+ Z/ k% }3 r
6.1 堆
- M2 O n+ M8 P! o 6.2 维护堆的性质. R0 ]7 d( D1 K5 I
6.3 建堆' n8 x; B1 b* t
6.4 堆排序算法
. C7 ^5 [! o8 B; o 6.5 优先队列1 e0 r) H: R% p* r; Q$ b" Y! |
思考题4 o5 A0 T% h5 o0 S+ x/ T. r& V
本章注记% w! [0 y# u# \4 r4 s% i8 v9 B
第7章 快速排序
. i2 p/ ]( l; C 7.1 快速排序的描述
' r* j0 \. v+ {( @( i% x6 P 7.2 快速排序的性能
: v5 D; {! B8 O- j; K 7.3 快速排序的随机化版本+ _9 v5 N) t$ T. ~
7.4 快速排序分析6 H) t. w- E6 `1 `$ K" l
7.4.1 坏情况分析
/ l$ p' {* B' l, A1 ^ 7.4.2 期望运行时间
- e! |5 Z4 L( C% ` R& r 思考题' \2 o) P- ~6 ^, ]
本章注记1 r5 m* c. v( s
第8章 线性时间排序
/ i) q1 D1 f% g m 8.1 排序算法的下界
9 ~; V/ f( m$ e( b 8.2 计数排序
; f; E7 W% p( T5 K 8.3 基数排序
! F+ n% r2 v$ Y 8.4 桶排序
9 C; O: j# a6 _( z p2 d9 { 思考题/ x' `5 X. I1 t! w1 L6 e; C
本章注记: }& p) R, q' i# a
第9章 中位数和顺序统计量0 \4 T7 \, u: l' k q
9.1 小值和值7 S! g! l& b& [7 Z% O
9.2 期望为线性时间的选择算法
1 W9 c8 k* f" T' Z( ?+ i; M 9.3 坏情况为线性时间的选择算法- c8 y9 X' m! U, B, @/ d; k* j
思考题
' |1 c9 H' P5 p4 Y# }* g 本章注记
! x6 O6 ~3 h& U6 `' _4 m' G第三部分 数据结构
1 a0 \& Q$ |5 [) X" M( Z# B第10章 基本数据结构. \" e7 T+ O. N* l* K
10.1 栈和队列
! v0 }8 h* Y' H6 {; \ 10.2 链表
/ r% e5 i p+ ], K0 s) c 10.3 指针和对象的实现7 s" x: m6 T* q6 ~
10.4 有根树的表示9 l8 [. ~: k9 n8 q @( P( L9 h
思考题: S, Q. O7 |$ t: f
本章注记
z' [5 F ~6 O/ F* T' N第11章 散列表% V9 {3 `! L' A) y
11.1 直接寻址表
r; u( B) X0 q, q) ~4 d* \/ v8 c 11.2 散列表
j {! F0 k* i0 p4 J' B. } 11.3 散列函数
u$ m J- L; }% j8 u7 X5 \2 N0 Q 11.3.1 除法散列法
5 i& U$ R; W2 Y2 K$ f8 A7 ^ 11.3.2 乘法散列法9 [% C. [( `7 Y/ M9 K8 u3 Q
11.3.3 全域散列法
/ V+ p4 ?! l& s1 X/ B 11.4 开放寻址法
. R; ~2 n8 X4 W5 {+ h 11.5 完全散列) P; B9 Y$ [4 N5 _
思考题
# \9 _! h8 {* }5 o 本章注记! g% ~+ Q$ M' c( F* K/ s; s# ]% l# }/ V
第12章 二叉搜索树% E, o4 I- r' {% w! Y6 ^* N
12.1 什么是二叉搜索树
; b3 T4 [! S& u' X2 g 12.2 查询二叉搜索树: M8 @# V% z; i
12.3 插入和删除$ C% e% p. R2 }8 s; v0 O5 Y' z
12.4 随机构建二叉搜索树' s3 d- O+ `7 _. f5 d
思考题
% P! }- H/ s8 j: p 本章注记
- {8 T8 | ^: @4 t% ]/ \; {& j% [0 V第13章 红黑树* U4 M+ @+ w% c+ S
13.1 红黑树的性质
3 a3 _) r0 c j1 i) L' u! b+ `* h3 Q+ H 13.2 旋转 |: ? B0 T# }. I4 n
13.3 插入, c: `3 {2 n& L2 n& K9 f
13.4 删除
: }+ d# i9 K/ @: G; l 思考题7 t3 E1 H. ] m6 E
本章注记
+ o$ z/ t% U# g; n2 B0 f第14章 数据结构的扩张
- l; m3 N* C# G$ Q" q. y X 14.1 动态顺序统计
- C& |0 k" p' D) I; P! H 14.2 如何扩张数据结构
1 U u1 z; Y% D 14.3 区间树1 A* t6 \; b o3 ~% K7 t
思考题
& W! h* U7 y4 }" l8 o# u* O 本章注记
& }5 f' K+ c$ V- R第四部分 高级设计和分析技术. e9 ~# O) e8 H x( R4 j# D
第15章 动态规划" ?5 |/ j* P" [; r1 P1 T4 N
15.1 钢条切割, D9 T& r" [, C8 y5 U
15.2 矩阵链乘法% G) P. E. \0 R/ m$ w
15.3 动态规划原理3 ^$ n, A1 D4 D- p* [. g. c2 M
15.4 长公共子序列2 {4 w. b% J6 o/ f5 Z. D) r
15.5 二叉搜索树
4 E s- W1 j+ `" Z 思考题 D' J. }7 _/ \+ h0 } f
本章注记
4 s* v8 K7 G R6 ]- R第16章 贪心算法
^" x# L* E& I6 r& B. W, t 16.1 活动选择问题
. l+ G; `. J" W 16.2 贪心算法原理$ ]8 Q) I s. }( o: q
16.3 赫夫曼编码" _- D6 z. p: J8 ~4 _9 N; F4 @; I
16.4 拟阵和贪心算法
4 E+ D0 }- E) O3 ~ s. e 16.5 用拟阵求解任务调度问题
+ j. m" X' I6 b7 w& K5 {4 ^ 思考题6 D$ a* n4 t, ~0 R
本章注记0 M/ P. j2 k& K. M* e! Z* K
第17章 摊还分析
, Y' l- ~& |. t9 a9 i 17.1 聚合分析
, @4 Y: @8 l: U. C- t 17.2 核算法% A5 b2 P" c0 ^/ @4 K
17.3 势能法& u w6 |1 w) o
17.4 动态表
' l, E: Y& u7 Y' u 17.4.1 表扩张+ D0 R3 [( L% ~: d1 i" h+ F) _9 `
17.4.2 表扩张和收缩+ ~ V% n; M9 b
思考题/ i7 D+ O. j; X6 r
本章注记4 _( y2 B- x7 Q2 A3 ^9 R
第五部分 高级数据结构8 X1 @0 @4 }9 s0 i
第18章 B树
1 ]' a+ I' N3 E! ]5 o 18.1 B树的定义
( O ~+ ]0 O1 t$ I" L& [ 18.2 B树上的基本操作
/ [7 N* B) o1 V( o 18.3 从B树中删除关键字
0 M @6 a! b: n 思考题3 E, {4 ]( b7 k' f
本章注记0 M7 N2 k% W: a) K4 \; g# s7 K+ p
第19章 斐波那契堆( a0 q7 g2 T! h$ i3 l7 j5 i+ Q
19.1 斐波那契堆结构: Q; g6 k+ W2 V4 y% d( n
19.2 可合并堆操作4 X! J9 Q: _+ C
19.3 关键字减值和删除一个结点: A' f) T: m0 j! H9 T
19.4 度数的界1 r+ [3 _- S) f& U; G6 e+ S5 q
思考题) k" p# f0 ]' Z# G$ a
本章注记+ D: k* y; y" R" V
第20章 van Emde Boas树* ^/ k. Y$ h& c/ F% L6 x
20.1 基本方法
: x% i7 D3 y! j* m' d) C4 \3 ]* i 20.2 递归结构% U0 ~# N! Z5 V1 F3 t
20.2.1 原型van Emde Boas结构
8 f; i9 p* ~ E6 [& Q 20.2.2 原型van Emde Boas结构上的操作7 _/ h% Q: a" J$ H* @ B( D' Z
20.3 van Emde Boas树及其操作
( S# L- s9 d1 m- M 20.3.1 van Emde Boas树
# D k1 H% U# S 20.3.2 van Emde Boas树的操作# f/ y, q' P& M: O
思考题$ X1 i. s2 K3 q# R5 l' s
本章注记
3 m$ Y9 C6 W( ^5 M) o$ o* I第21章 用于不相交集合的数据结构
1 j1 E- ~# u H z 21.1 不相交集合的操作
4 Y, P5 g4 a4 ~2 w% J4 D1 o 21.2 不相交集合的链表表示
" A& v& Q1 }$ N" q8 R1 g 21.3 不相交集合森林
& W- k9 i; X+ j- w+ _4 [ y4 {1 z7 y *21.4 带路径压缩的按秩合并的分析: h6 W B8 P" |- I" p
思考题
1 M/ Y* E, w$ |2 f 本章注记7 [- E. U1 g* P$ Q+ Q* J# L
第六部分 图算法
6 i- I/ G; C: N# Z O第22章 基本的图算法* |0 z: Q% u4 @# n& f
22.1 图的表示
0 k [1 A( J. B- H& D' q 22.2 广度优先搜索
; y$ J1 |6 u, } 22.3 深度优先搜索
. B& p1 k/ h' D; r 22.4 拓扑排序# E0 N5 q) z) _2 K3 g% s, S
22.5 强连通分量+ Q2 h- E8 V# o5 J: {2 N
思考题2 I' S+ |: N8 n7 P
本章注记, c n" k& ?2 b5 V
第23章 小生成树; q' l7 C8 E+ w
23.1 小生成树的形成- S8 b+ e- I+ o0 e v4 F, ?
23.2 Kruskal算法和Prim算法9 d8 |/ C* N% f7 D. m: m
思考题
- ~- D* h; U8 p3 g/ G) u 本章注记* f' ]; P: L, D. w3 K4 e
第24章 单源短路径
6 J! w" f- u/ Y" Q+ [, B- x 24.1 Bellman?Ford算法
1 S7 t$ @7 _" y: J# | 24.2 有向无环图中的单源短路径问题; _5 c# W4 v0 N/ y
24.3 Dijkstra算法
( u) Z! B2 k* @ 24.4 差分约束和短路径
1 ]& G; w+ C8 `) X4 l% N5 T 24.5 短路径性质的证明
7 {/ @. t/ |8 @0 D4 v6 E 思考题4 S; P* g9 j. y
本章注记4 K! ]% H4 J$ q( O0 W' U3 k7 _7 z
第25章 所有结点对的短路径问题* l: Q2 v4 o. k- `% k
25.1 短路径和矩阵乘法
: L2 b+ k1 W+ G+ Y4 A 25.2 Floyd?Warshall算法) s- P: q' {& Y4 K9 J
25.3 用于稀疏图的Johnson算法
. `7 ^+ A: j3 Y! \1 T6 [ 思考题& [- ]) M4 Y% e8 H
本章注记
/ ?8 }6 R; Z" `: z第26章 流
- c6 \4 f& T \( p- s 26.1 流网络
8 j/ a: I# y4 ?9 } 26.2 Ford\Fulkerson方法
. h9 X+ R b: J: Q 26.3 二分匹配
^7 \: r7 b; b( f1 I 26.4 推送重贴标签算法9 o: O6 e$ }$ j! |' W
26.5 前置重贴标签算法' |% ]: t' A0 ^" Q, {$ q ^& B
思考题4 G7 S4 E) C( X0 ?+ B; u
本章注记
. X; v+ r+ m2 u. T1 ~/ v第七部分 算法问题选编
* ]/ x$ U/ X6 }; s2 ]. t% Q; v第27章 多线程算法, D; G% p, w% d
27.1 动态多线程基础
' P3 L- ?$ }* }: g) r8 o3 M* B+ e 27.2 多线程矩阵乘法/ Q! l/ E+ m; C# B7 I, \
27.3 多线程归并排序
( ]- Z7 w# \$ ?5 y 思考题
8 q6 U3 t% i5 V! N% d0 g5 X5 D% T' P 本章注记6 Y4 j& e' x5 x
第28章 矩阵运算( t, |; B. G- \4 }, g- d
28.1 求解线性方程组
, a* B( I9 B1 L ~ 28.2 矩阵求逆7 ~$ _- T# y! d& o9 S o, T0 T$ ^5 g& \
28.3 对称正定矩阵和小二乘逼近
' v" \! [$ ` B# X 思考题5 N+ Z3 U7 y3 m2 q4 p
本章注记4 T' @) _& l8 |2 n5 W' g/ @
第29章 线性规划
: k5 T4 ^. P9 | z8 Z m% Q 29.1 标准型和松弛型
# y& }* c& @) w5 |3 F2 ? 29.2 将问题表达为线性规划
# r9 E; s" Q: \1 V8 {% P 29.3 单纯形算法9 ^3 a4 f5 b: @ f" i8 `( \
29.4 对偶性
$ `" a+ H$ `0 T7 O( P* E 29.5 初始基本可行解
6 c( n4 R2 \, S) J# c) F9 ^# c1 V/ R 思考题
* b) Z7 l) X. s 本章注记
7 B/ y o8 E; v5 R/ @第30章 多项式与快速傅里叶变换
7 l) p0 ~! A; T8 k, Z$ V 30.1 多项式的表示% V, Z) A5 |: {7 k y
30.2 DFT与FFT2 s3 T% _) y2 ~( q5 K! M0 j! |
30.3 高效FFT实现: Q( a6 q ~. S
思考题
. B% I" Z* }8 y" ~ 本章注记
I1 ?1 S0 K6 W6 I第31章 数论算法
8 Y. ?. N4 _5 U3 q$ x 31.1 基础数论概念
u7 c N! _: v6 N" |2 `# U 31.2 公约数8 ]+ M F3 x' s+ X/ _
31.3 模运算
5 K- ~ M! Q8 i0 s) ~ 31.4 求解模线性方程
1 t' l/ N9 s0 H1 @2 P9 X* B, S 31.5 中国余数定理6 `4 J4 `+ e7 \
31.6 元素的幂
& Y# U( z* d5 @# H2 t' K) Q 31.7 RSA公钥加密系统4 C! Z8 k4 a7 s: m- G( h, q
31.8 素数的测试! G* g$ b; j3 b& A/ i9 g
31.9 整数的因子分解
/ \* Y' w) w6 i/ ~ 思考题
- d$ x; g v$ l' w+ E 本章注记3 r! p. r" v/ \3 Z+ h( R
第32章 字符串匹配
3 p. W0 E- S* x: S& U+ d% A' U 32.1 朴素字符串匹配算法
# B1 y/ U5 B3 U1 [* P 32.2 Rabin\Karp算法
: S2 _! j7 K3 u 32.3 利用有限自动机进行字符串匹配! B ^# U' I' j5 m2 H
32.4 Knuth?Morris?Pratt算法
1 d1 I# i5 W4 S% ^7 E& H 思考题5 u8 s: C8 H% ~- v. R% T
本章注记
2 K8 g& X7 m9 O% Z3 @. x第33章 计算几何学
% L$ h4 ~" {4 C/ d. ? 33.1 线段的性质5 X7 @4 [, d7 X
33.2 确定任意一对线段是否相交( `* d% c# a& v0 {, r
33.3 寻找凸包: ]; e7 j9 R- E2 |: J2 w6 K
33.4 寻找近点对
/ ]1 |+ q" p7 w 思考题
/ |7 G/ @0 l$ [7 S3 m: r 本章注记/ s; r8 O. t+ v; D
第34章 NP完全性& b( {1 i. ^/ z4 l( z* ~7 e2 D
34.1 多项式时间: m7 i6 A9 Q q+ l1 O' d F
34.2 多项式时间的验证
1 ]. X0 D6 `% p, L5 d- T" z 34.3 NP完全性与可归约性
2 Y' q9 X. z3 i# ^! X5 P7 e5 \ 34.4 NP完全性的证明
9 @6 |5 U; \3 [* t# h) h8 \/ c0 \0 [& S 34.5 NP完全问题1 w! r, c, V: R2 H' i
34.5.1 团问题
9 m4 F. u0 k5 z' R3 k 34.5.2 顶点覆盖问题5 M! F" Q$ q( n" g. I7 W7 }
34.5.3 哈密顿回路问题9 c! I, c7 C/ q/ x4 R, k
34.5.4 旅行商问题
& r7 x @* U5 _* Y 34.5.5 子集和问题6 v1 D. T# T1 q) |( F8 j
思考题8 u! y& s* s. p& u, Q5 ]2 O
本章注记
& I1 E/ M' s( z) A7 S- v7 b第35章 近似算法
; j: B% m5 ]4 ^9 S, _" F& { 35.1 顶点覆盖问题2 M4 T; ~# R7 u+ \8 d3 F( f3 v. |
35.2 旅行商问题) G$ x: a. u9 ^1 Z, V' o
35.2.1 满足三角不等式的旅行商问题" s7 m& a$ z! D- r2 |# L4 c
35.2.2 一般旅行商问题, I+ T$ z, l- B8 d; H$ a) T- @
35.3 集合覆盖问题
; ]% z9 W- c/ _# l$ d) S/ p 35.4 随机化和线性规划
( W3 l. v% O' M/ `( j8 q 35.5 子集和问题
0 Y) X- s' Y( f 思考题8 G4 \% }. W4 X& v1 S3 t' O+ `# O
本章注记
7 K) }) d% e1 n第八部分 附录:数学基础知识
2 D3 @! s0 F8 t$ Y- k: K* H( k i附录A 求和
: T6 a# R; R3 Q( O9 V+ C" I A.1 求和公式及其性质
/ u& j5 L& F" M A.2 确定求和时间的界
8 f/ Q! d5 k n% q; z 思考题' {6 y: a. w; y: T4 I0 D6 s- ?
附录注记
3 u' W# N1 K' u+ B3 J# `; I附录B 集合等离散数学内容
4 W) O( L7 _. B" a) ?0 Q B.1 集合
2 M0 [7 ~/ h9 X* v+ u B.2 关系
) V( b G9 l* i) z% X B.3 函数8 r4 n/ [9 C+ h' w, x
B.4 图
2 J+ O9 H. D" ? B.5 树
) K' ^) k/ V% O9 k5 o, U5 `1 P B.5.1 自由树
" g+ V5 m- r2 h B.5.2 有根树和有序树1 P$ X& Z# `+ M3 ?) o) ^7 {8 a. Y
B.5.3 二叉树和位置树+ n2 Z' m% k) @9 m1 Q; k
思考题
. J: V" K+ O5 p# C$ N; r 附录注记; c1 m4 T0 z2 w/ C5 ~2 z
附录C 计数与概率
3 E& B% c# }( C" h: \7 n8 G6 c C.1 计数, r1 e9 ?2 W. p8 F% N7 |; i. Z8 Y
C.2 概率
/ l# y2 C: P" M; V- g" ?C.3 离散随机变量
! |7 t0 Q6 l& R: |6 t C.4 几何分布与二项分布6 p. }" V% W2 v c) Q/ i8 K( C
*C.5 二项分布的尾部4 d5 N9 ]: e/ M1 F1 |
思考题 java8.com# E4 C" V7 d$ t U8 T0 M
附录注记
/ e, z$ D5 a- D9 N8 W附录D 矩阵
( D' U/ x4 M, P+ O# v/ O D.1 矩阵与矩阵运算! O/ x# W+ I* X" n. p& f& t
D.2 矩阵基本性质
+ _% d3 \# q7 M3 z1 w9 ^ 思考题" ^6 a' L' t7 z* R
附录注记
1 T1 x! I' O% E3 s ^2 Q9 H8 ^% ^5 t参考文献
* p) p9 n$ k O$ S( u0 K索引 & }/ b; j, [, R% ?; D
: g; H/ {" M( D$ W9 b. c$ n k) y
百度云盘下载地址(完全免费-绝无套路):6 R7 T: ]% D4 `
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|