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