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