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