|
Java电子书:算法导论(原书第3版) 格式 pdf 电子书 PDF 电子书 Java吧 java8.com2 n; P& i# s! Z4 ~
! K- b8 N2 p$ g) s5 L/ F
o+ ~$ Z) t3 r H) j7 p# a1 I编号:mudaima-P0098【Java吧 java8.com】- n9 R# p, n2 i4 }
, c- e& B% ?( P! o8 v" w4 C
) k, P* w5 k0 h$ T$ r$ _
; q& c! h8 ~" }8 q u! E5 RJava电子书目录:部分 基础知识1 d. p4 d9 a- e2 s( [( N
第1章 算法在计算中的作用 Y% I# `2 x6 j9 _5 D
1.1 算法
, l" H" T6 r/ E! F" O9 N 1.2 作为一种技术的算法
* a- m- o5 |0 g g" `% u 思考题2 p8 E8 ~8 x0 d9 [
本章注记4 B" ]* z) C4 k& w. v3 X
第2章 算法基础) k8 a! q7 v! d s, A' g
2.1 插入排序$ H; u, w' `8 n9 @6 m- b
2.2 分析算法2 i7 {6 G! K8 H0 N. M, h) O
2.3 设计算法+ U3 c; D: D* J- a
2.3.1 分治法2 b }8 x# b, G
2.3.2 分析分治算法/ W! b$ c8 t& O8 W6 J
思考题
* _* I+ ]/ b8 l 本章注记" U/ y# l7 B2 P8 R3 U/ J2 y
第3章 函数的增长
# k: j3 b1 |7 z' i9 b% X 3.1 渐近记号
4 ~; f/ [8 T# ^+ f 3.2 标准记号与常用函数( e5 Q5 \) N5 {. h
思考题
1 |# p7 ~- k! x 本章注记# v0 v6 K1 R) Y5 [, Z
第4章 分治策略9 C# l" F+ r1 k+ h7 y/ f% |( G4 E5 O
4.1 子数组问题' i2 N5 g7 x. F5 ~! B
4.2 矩阵乘法的Strassen算法; R/ |6 }4 W" F+ K9 y8 t
4.3 用代入法求解递归式" h% z3 J, t& Z$ `* O; U- U( l, `
4.4 用递归树方法求解递归式+ l1 C. R9 F( K- a) N
4.5 用主方法求解递归式
. i7 u }- x7 Y |& ~: U 4.6 证明主定理
6 _ i- i5 G- `. i8 _% L, V 4.6.1 对b的幂证明主定理
' a' p" x+ c; T4 M 4.6.2 向下取整和向上取整: A, u$ J: Z, d1 ?. z
思考题
; a# b G% L" A& i3 j2 N% h 本章注记2 P0 ^6 Z% V3 }* S, k0 z, N3 ^
第5章 概率分析和随机算法
5 M1 L; k0 s# N' n8 X1 Q 5.1 雇用问题1 }% @. { F: t1 A" w
5.2 指示器随机变量
, b( ?6 c4 f* A# s 5.3 随机算法
4 S0 ~( E/ A/ V$ R* W, Q ?5.4 概率分析和指示器随机变量的进一步使用: y' A& d& f: ^& D
5.4.1 生日悖论
6 u+ M. P K' G 5.4.2 球与箱子) w' B; q+ d% [' p
5.4.3 特征序列
: {' s, `1 n# N# x3 G* D4 _; d 5.4.4 在线雇用问题$ j! M/ m7 g7 c/ v, l) s0 Z7 x# s
思考题+ u: e+ Q1 h# z/ t- p2 K; z
本章注记
5 b) T% f! |# r+ A第二部分 排序和顺序统计量3 @6 V" o6 V( L6 ^
第6章 堆排序- b% @+ y% \+ {" |
6.1 堆4 t; w+ b! j, G" Z7 ]" v8 \$ L& ]
6.2 维护堆的性质
! J0 b f" W+ i/ M/ @# p4 ]( W 6.3 建堆# u q& G- |; N2 F, ^8 B
6.4 堆排序算法
9 R, z# X" _" X; c5 f/ A$ E; F1 } 6.5 优先队列
0 |* \! J& Q7 }' Q7 R 思考题
4 h* H( h/ v" D) K 本章注记
/ e2 a' `5 `1 G9 ~第7章 快速排序# P/ ?6 M, `. s# w( F/ G' X
7.1 快速排序的描述: ?9 P, ~ A4 o' n" @' m5 O
7.2 快速排序的性能
# e- U) c/ I' o ~, p( B5 T 7.3 快速排序的随机化版本 |. `9 {% g8 x4 v) `
7.4 快速排序分析6 W7 e* f! F1 e* \0 V4 U) `
7.4.1 坏情况分析
9 z! [+ c: U; S0 r 7.4.2 期望运行时间
/ R8 |9 C" {9 s' L 思考题7 ?* }; Y) H( \: r! k6 h
本章注记
) L. G0 C' W: t3 A第8章 线性时间排序" A P" e$ [2 T* H4 T" B- E6 `) z& B
8.1 排序算法的下界0 p( z- a9 o3 d$ n" S
8.2 计数排序
7 _5 o: D! R% G7 l% S4 h5 I# c( \ 8.3 基数排序6 f. p& d/ i- m' Z4 u
8.4 桶排序" F: t+ |+ l# B# Z B9 u6 }( D
思考题8 s- Y3 e: V4 f) T/ d& Q
本章注记
! K- \: |' t' V Z% w第9章 中位数和顺序统计量2 |4 O3 d) W+ P; g, d
9.1 小值和值
- ~9 ?3 _# O, v* K/ p V' `9 O1 { 9.2 期望为线性时间的选择算法* c. t7 q8 J! |7 s7 r
9.3 坏情况为线性时间的选择算法
r. N) s, t: X* a- d; Z 思考题9 A/ f. f% m% y
本章注记
' M# w: Q* [! h9 q+ `第三部分 数据结构7 i0 I% f S6 F. r' x
第10章 基本数据结构! q5 ^# `9 z# O7 q8 a
10.1 栈和队列
- `+ b w% o, ?% S Y9 E 10.2 链表
, W- ?, z/ M7 t2 I, @ 10.3 指针和对象的实现: z' R5 t4 _) u% G0 W
10.4 有根树的表示
( b$ M7 q1 v6 W 思考题" n' i3 D; h8 h7 s3 _) w4 t
本章注记
2 J- d6 ?/ |! ~# v7 M2 t% e8 Q第11章 散列表
8 i7 e0 ~* P' ?! k' ? 11.1 直接寻址表6 [6 H. L1 Q+ I( \$ z
11.2 散列表
. K8 G* `& x% ?* ?7 j, m: d" s3 i 11.3 散列函数
- ?7 N6 r- z N* V' O# S 11.3.1 除法散列法
]7 \7 i' v: `8 A# d1 L 11.3.2 乘法散列法. z0 j, T1 W2 `8 e4 [3 `' K6 T
11.3.3 全域散列法9 |0 G( i* L+ n. Z
11.4 开放寻址法8 O! ]3 v6 p( {6 c( F5 v) M
11.5 完全散列1 j+ U0 v* `* \% c. P8 I) |
思考题: p( d T7 w; e1 _7 B
本章注记9 v3 D6 Q+ P0 x$ w; E0 `
第12章 二叉搜索树( C8 O9 v/ v' d* I# ?
12.1 什么是二叉搜索树5 I; q% m( S# @% ]: L- F
12.2 查询二叉搜索树
# n+ y- G# ]2 V/ u1 ?$ g+ t 12.3 插入和删除
2 @$ d; f. G3 w/ ` 12.4 随机构建二叉搜索树
- l6 u% n- p0 B+ p6 o 思考题 Q0 D2 M/ M$ t+ P9 ^: H& E" I
本章注记, y; x4 _3 V. b) Q0 i! I/ Q% u
第13章 红黑树& ?1 C4 c1 `& b* r
13.1 红黑树的性质! L/ ], M! s5 a) k
13.2 旋转
# C. `$ g1 T$ f; B% p5 ], S 13.3 插入" e0 y! q V& ]: ^5 b
13.4 删除
: V0 B, ]: W7 Q8 q& d 思考题
- _! d+ }) d% q, ?! D 本章注记
/ M( K- ~ s2 C8 }2 ^$ o l: P第14章 数据结构的扩张
: {; b' |8 Q- u 14.1 动态顺序统计' N# m7 |" r3 H0 I" s( j6 K
14.2 如何扩张数据结构
. o0 O1 o5 H/ k4 D( j 14.3 区间树
: M% @9 _# E& m0 ] 思考题
+ @# @* W7 m) y4 W; f+ { 本章注记9 Z6 d. F5 W7 I" o. P
第四部分 高级设计和分析技术
7 W% G. X5 c2 ~' r第15章 动态规划/ B. a! v) g: \) W
15.1 钢条切割
$ Z& y0 j3 l. | 15.2 矩阵链乘法: _- F! f+ T1 R! W6 J" p
15.3 动态规划原理5 P5 @. ]! a/ e" }" V- F; |0 ~
15.4 长公共子序列
: {8 h: S/ p8 E5 C. q 15.5 二叉搜索树- Y4 w }; E& ^7 M9 p4 N
思考题
- \) X- W: M2 w% a" k0 m; c 本章注记/ \' A( F7 {* a$ x) o
第16章 贪心算法& U& j2 I+ p5 |/ X9 ]
16.1 活动选择问题
L \* P* a# p+ c' m 16.2 贪心算法原理! Q% R2 i9 I6 @$ @
16.3 赫夫曼编码% S/ h4 P& ^/ |, n- g8 [! d
16.4 拟阵和贪心算法, \) H3 P( ? I' V' x- H( l2 d
16.5 用拟阵求解任务调度问题( G2 K% m2 g5 _) u5 P$ @4 [3 g
思考题" O9 j8 c ]7 N0 I( ?
本章注记" {+ Y" C4 \" E7 f1 i
第17章 摊还分析# H: w, e2 W5 d! v, [
17.1 聚合分析
3 }/ s/ z- W- g/ P' D1 u 17.2 核算法- H9 i2 b4 q0 I2 b. N+ ^$ i
17.3 势能法
% L% J2 o2 n8 Y& P4 C8 X 17.4 动态表7 R8 t. p% v8 L1 v$ g0 P+ q! X' I
17.4.1 表扩张6 O1 S! b9 J$ l/ m, c# }8 o
17.4.2 表扩张和收缩
3 _9 `1 d, Y. n# o$ e g. V# ] 思考题
0 K( x! e/ x$ Q/ [ 本章注记
7 `% @" L1 f& q5 \$ E第五部分 高级数据结构
" a Z5 x. ]' ?+ z( B第18章 B树2 r, ]8 Q" G, W6 o& A
18.1 B树的定义
4 d! I2 s; b# x) Z, ? 18.2 B树上的基本操作& z9 [3 c7 p! g! f8 a6 G1 x; H
18.3 从B树中删除关键字
9 C5 c' H7 M0 j5 G 思考题2 h# y! R0 q1 m! w& o8 A
本章注记
+ b# E9 b' K5 `6 h) N; ^8 D/ s$ S第19章 斐波那契堆
3 \' Z# U; h x B4 c9 L 19.1 斐波那契堆结构
L! }9 F* A% |# Z' c8 {1 ~ 19.2 可合并堆操作
% i2 Y8 U0 h$ r5 K( ? 19.3 关键字减值和删除一个结点
, s$ I0 r0 Q7 _3 c; i8 K* a 19.4 度数的界2 s: ^( N5 C3 b. x" E
思考题' Y2 P9 P# X. o+ M0 Y3 k
本章注记
* q$ ?7 |# m" e6 ]) y& z第20章 van Emde Boas树
8 r Q0 m6 o+ Q2 \1 Y% I: u 20.1 基本方法
4 K3 f! U E9 M1 ?$ B1 X4 A+ D; O 20.2 递归结构
1 m8 ^! ?- i8 f; x* ]! H8 @) C 20.2.1 原型van Emde Boas结构+ p0 ~) Y7 \* u
20.2.2 原型van Emde Boas结构上的操作# _3 s3 W W: x
20.3 van Emde Boas树及其操作/ Q& a) W4 d$ P- R5 b) u4 n3 q
20.3.1 van Emde Boas树9 L$ r/ [6 l, ]% p
20.3.2 van Emde Boas树的操作
/ [$ M8 i# k# h( X: ]0 z( b 思考题/ `" q; P8 J ^* s- p i
本章注记
: S+ l7 c* h. n4 Y J第21章 用于不相交集合的数据结构3 t% q5 Z5 P% x0 X
21.1 不相交集合的操作
5 {4 O4 t- ?# i0 i- A. X" h+ B 21.2 不相交集合的链表表示. u) L' s) V( g- @
21.3 不相交集合森林" t* g' \& l) a$ Y+ o
*21.4 带路径压缩的按秩合并的分析0 T' O# Q% X# `8 G
思考题" N5 B3 ] n) t
本章注记
1 J0 q1 ~4 E, M5 e3 [& n3 l第六部分 图算法 r, }& i4 S7 Y3 f* v
第22章 基本的图算法
& k3 \' D, T' M% p. |8 Q% _" K 22.1 图的表示( A! S5 a. U" g7 A% F; u6 M
22.2 广度优先搜索
) d* ^* X. M+ s- f4 j$ } 22.3 深度优先搜索
( S9 D1 f) g' U 22.4 拓扑排序3 s5 |* ~7 v0 G* i
22.5 强连通分量
1 C' ^' x- f4 i, y' x 思考题
+ y, F% s6 r# R: Q& q 本章注记. j, y9 C- v4 x, n+ N5 X
第23章 小生成树
- s6 z) u. R2 R$ W4 @ 23.1 小生成树的形成
$ S, H. H$ {7 L8 B7 ^ 23.2 Kruskal算法和Prim算法$ T- X) m: Q8 S. C8 g1 V; p/ I3 A& ]
思考题! W1 c' m% \7 P* a0 C( Z- {' Q) k1 T
本章注记' s. W3 U$ l) t
第24章 单源短路径8 H t; R0 t( `: m
24.1 Bellman?Ford算法
+ F, y/ J- Z5 L2 u- i 24.2 有向无环图中的单源短路径问题9 S# s7 M o/ w: {& e( H
24.3 Dijkstra算法+ k* D2 B" J) F% [
24.4 差分约束和短路径* Q3 a1 }$ d, u4 j, ?- |+ V3 g
24.5 短路径性质的证明" s! a2 R/ u. B0 Y/ D$ y& _
思考题" P2 I9 g1 f& w3 O* H
本章注记" o8 c I" g+ {% N- h2 v
第25章 所有结点对的短路径问题% u: b7 q3 \$ t# }9 p. |
25.1 短路径和矩阵乘法
* [2 S, W) c7 \0 A! j. F 25.2 Floyd?Warshall算法
0 \1 W' m; h+ M N 25.3 用于稀疏图的Johnson算法' L6 p* B6 o' r# Q d
思考题
% h$ T# Y3 N* y" Z2 C K7 H7 A 本章注记* A: C; g( J$ R0 E% {) n
第26章 流* i1 S* @6 W+ \2 T
26.1 流网络" R1 ~( Q$ Y0 K9 Y1 E
26.2 Ford\Fulkerson方法: i! d u7 W0 V) f6 P
26.3 二分匹配
5 ]& }$ n/ |3 K8 h! f3 A5 } 26.4 推送重贴标签算法" s4 W, Q0 \6 k/ K
26.5 前置重贴标签算法9 O y- H0 o8 l! G4 ~" X+ a
思考题
$ x3 n) p( m5 b+ p5 G9 s 本章注记7 {9 E' t0 D6 P
第七部分 算法问题选编
) U; Q! N. T2 i% q: ^第27章 多线程算法$ m! v1 f" K8 [; y$ T, m+ k
27.1 动态多线程基础
1 m: ~1 x0 b! j( R9 h) p 27.2 多线程矩阵乘法: t5 \- m- ?$ E3 D$ \( s
27.3 多线程归并排序
3 P5 e; E1 l( c5 B1 D 思考题
: p" n7 L- X; Z7 h% {. N/ }0 D% | 本章注记4 k* z: @! b/ m; r: }# L' E
第28章 矩阵运算
' V9 y2 `# k5 \6 C7 W* _ 28.1 求解线性方程组
! y$ P5 x1 N6 b4 p" a# g; b 28.2 矩阵求逆) y, K3 Y: p4 s( x6 q8 @( |
28.3 对称正定矩阵和小二乘逼近& y/ G2 Q; w, t5 ]9 e" n
思考题6 V( V8 \1 e2 S8 U$ i1 d
本章注记
4 u* T, t5 x& d: L第29章 线性规划! H3 _- N E% C1 ?, o
29.1 标准型和松弛型! n& W, l/ I3 {, p
29.2 将问题表达为线性规划. c ~8 ]& `4 v- q
29.3 单纯形算法, l8 f* C D& b; z3 @) P
29.4 对偶性
* M/ O* A' D: i! m: e 29.5 初始基本可行解! m; X& k( }* n! T% O- c
思考题
9 ] T$ @6 n* Y' ^/ z# ^! ^ 本章注记
7 O6 T0 @& ^$ y5 J6 Q' w4 R第30章 多项式与快速傅里叶变换
" p' u: @0 \+ o* M u$ p* D+ ?1 u 30.1 多项式的表示
$ O! b- p) k$ L `/ G. i# |- h 30.2 DFT与FFT7 V8 `0 x% X# k' `( M& x
30.3 高效FFT实现, U' e: ~# g2 k; z! X) e6 j% j" L
思考题& C: b. ]- z5 I+ k2 O: f, m
本章注记( G3 X; U3 c9 G) n( s: a9 W/ v
第31章 数论算法4 u. H: n! x$ R% u; J- |: V
31.1 基础数论概念% P* u& i* X( Z7 P
31.2 公约数
r8 y: k- s8 v. B1 M! c 31.3 模运算& n) \* _7 Q/ ^7 ^
31.4 求解模线性方程8 y9 f! u8 e* i0 b* H; r) a- x- c5 U
31.5 中国余数定理& ], K& ?! o2 }' @' \
31.6 元素的幂
: b5 B3 }' ~) k }6 v 31.7 RSA公钥加密系统
* S) Y6 R8 ~& O+ b 31.8 素数的测试4 \! e3 k' l% @' j
31.9 整数的因子分解
, b7 m5 g) }; k! M) _6 v 思考题: R% I" z% ]: t' `
本章注记, x+ t; N+ `% M8 S" z
第32章 字符串匹配# N" f) |% x, o0 R( P3 H
32.1 朴素字符串匹配算法$ Z# j8 L& O. r) {6 [
32.2 Rabin\Karp算法; h2 H! U* O- B" _0 s' P
32.3 利用有限自动机进行字符串匹配
7 d7 [2 F! ? Q& \+ e8 f' | 32.4 Knuth?Morris?Pratt算法
; ^+ q |7 f. X 思考题
* r+ v3 L3 R" l1 Q$ S3 X K 本章注记" k2 _& h3 z+ v6 r! z
第33章 计算几何学
4 R! t# B1 o8 y1 G 33.1 线段的性质& u! P, Q0 q, s4 Z' w
33.2 确定任意一对线段是否相交7 h0 O' B* b" F5 ]
33.3 寻找凸包
% f! q4 @3 t* o/ @. J 33.4 寻找近点对& M: k# R0 k! a% I$ r4 r
思考题$ F8 N3 K3 ~) X. x
本章注记
. i, P" K3 F z7 ~' V第34章 NP完全性0 K) B9 {9 @& I( r
34.1 多项式时间
( C4 C2 Q. C0 G" f3 j 34.2 多项式时间的验证$ n$ f% l. U% E5 q- \7 z* k
34.3 NP完全性与可归约性, C; z9 ]' d. m2 H0 N- K
34.4 NP完全性的证明" \4 c/ z. m; Q3 A* C _/ P. z* W* z
34.5 NP完全问题
% y& K" f% v9 `+ f) ^$ h3 } 34.5.1 团问题
/ b8 a) y C/ y( Z" M9 \% _: H 34.5.2 顶点覆盖问题5 S Y, `- ` v5 D0 W
34.5.3 哈密顿回路问题
, ]8 i: a6 C' k ^2 Z1 J% C 34.5.4 旅行商问题
3 K9 ?0 m/ A- [% \4 n. @! z; c 34.5.5 子集和问题
' f: ~* \' [; W% {( M 思考题
4 R2 [- H4 K) g1 \& T. G( l 本章注记
" G) a+ U/ T! b+ p- t第35章 近似算法. ]+ B, G D( \% m
35.1 顶点覆盖问题; Q* ?2 _1 k6 [; c: C- W' V
35.2 旅行商问题# z; C/ q$ E- H
35.2.1 满足三角不等式的旅行商问题3 v* E# ]( N$ @
35.2.2 一般旅行商问题
7 ]" Z+ F0 Z$ i* K5 z 35.3 集合覆盖问题
& P1 t( I1 Y# ^( Y, | 35.4 随机化和线性规划
5 Y; b3 b& H* B7 l) k! M 35.5 子集和问题
0 S7 p0 q- E4 s3 M 思考题
+ }5 d6 O5 U4 ?) L8 i) M 本章注记
! k4 k1 [/ j: a* R2 i" W/ u第八部分 附录:数学基础知识8 X7 m8 ?4 I+ k. w* w! m
附录A 求和
- ?+ X5 m( ?; G% { A.1 求和公式及其性质
+ r; ?- h/ e$ O A.2 确定求和时间的界
) u) _% j" Y" r/ p6 u- B$ x 思考题
7 W7 |( d% T" D: k0 j" b 附录注记) q. Q# K" k- l0 W) h
附录B 集合等离散数学内容+ a+ Z+ a+ Y6 I, M5 y
B.1 集合
7 b, a# Z' M! h: `" e4 a B.2 关系
2 u q8 H5 b" Z+ y* s( F B.3 函数
2 n& |( `4 F6 B- B1 z$ Y B.4 图/ B/ y. I' m5 J8 @' @
B.5 树
, t E, J6 r8 a, Z/ a3 m B.5.1 自由树, d- I6 A& {" Q- M/ a
B.5.2 有根树和有序树
) x; d& C& z- D# ~( S, ]4 \ B.5.3 二叉树和位置树
/ Q h2 i W! p. F 思考题
# J% Q- }# q( l 附录注记
( K$ z H" z2 ~; U; Q附录C 计数与概率
6 i5 x3 W; D* S C.1 计数* t" N: y4 @9 s# n; X/ c9 K# w
C.2 概率
* Z4 E# w4 \6 E: @ k3 W H# xC.3 离散随机变量
6 g' p/ R: f. ?# E% V, U. f9 m C.4 几何分布与二项分布, V4 g- ^& Z1 q k
*C.5 二项分布的尾部
$ o. x3 u) J0 o4 `6 R 思考题
4 j. F: x, |6 S0 W: f 附录注记9 [7 v' i# T! f0 K* N: ~3 S
附录D 矩阵
* ]( j: I/ h& ^' |) f4 k0 x) V D.1 矩阵与矩阵运算 _$ e. G! ^: D0 I
D.2 矩阵基本性质6 W. z' Y& @& m M% \9 H' h/ e. ]
思考题/ q4 O5 I* \; A" I
附录注记
# Q0 {: A- u8 t: E5 A( i) @8 I参考文献
* F4 @9 c T7 p; o" w索引8 E2 T" w8 ?$ ^- L' v9 x( l6 m
百度云盘下载地址(完全免费-绝无套路):
& v" C3 a5 |( s$ l/ r% @ |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|