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