|
|
课程目录:
' R# v' e! S* U上部分: 4 y$ ?; e5 s3 c2 `6 H
第一章 绪论(上) ; P3 A+ r% P! A/ K5 T7 {
(a)计算 * s$ N8 H8 q" q: \) Y. U
(b)计算模型
% P( Q9 M, d+ L) E+ F- d2 w; l(c)大O记号 . N3 `6 n0 {1 u4 r) F; U
第一章 绪论(下)
, o) z& g$ s6 _1 T* d5 _# B(d)算法分析 8 g+ u6 J; D( X7 }
(e)迭代与递归
* }! g7 K. J5 w1 _6 `2 H* q" q4 b" X; Z(xc)动态规划 4 M/ t/ Y* X) U( W# \3 _" @' A6 g
0 e( r1 S( S6 m/ P: u第二章 向量(上) 8 X; d1 X$ @7 q) F; \
(a)接口与实现 , J, ]# G2 [; ~0 q$ m9 V& q0 z
(b)可扩充向量
E+ |) b W/ P5 m; _8 m4 ?9 D(c)无序向量
7 ?1 O5 x2 m0 E- Y x# @" \(d1)有序向量:唯一化 6 b- d# a3 H$ v7 g, x
(d2)有序向量:二分查找
1 u3 G4 l9 H4 K' N$ ^第二章 向量(下) * v' @3 ?. J. f7 c$ X* p8 j! |
(d3)有序向量:Fibonacci查找 + x8 s/ S4 T9 m# O- O! y" ?! c' Q
(d4)有序向量:二分查找(改进)
# ]% t4 c! d3 [7 b(d5)有序向量:插值查找 & X" m" R5 g4 I0 F3 Y1 ]% G" j
(e)起泡排序
' @% W" |/ A% i" c R: f) _& {% [(f)归并排序 & F4 D# d. x1 F
( K. Y4 n- n: ]
第三章 列表 " J: A! ~1 ?2 O }7 {! J
(a)接口与实现 / W) Z* o, ?2 d
(b)无序列表
! E. `2 G5 ?5 G; s2 S$ [6 q9 a. l(c)有序列表
& k# n% R& k( d/ k0 z(d)选择排序 " E W' m: s3 n, ]
(e)插入排序 - P4 P& z% F2 V$ [$ U
(xd)习题辅导:LightHouse ) N: p1 H6 w. ]$ }+ h
9 Z2 y) W$ z# g+ u第四章 栈与队列 % b1 q) ?8 ^; v0 n! v* F( W# m- V
(a)栈接口与实现
0 r4 t+ b* c' Y9 x+ R$ @(c1)栈应用:进制转换 ) d) ~4 X+ ^) B9 c$ `) ~- }
(c2)栈应用:括号匹配 * j9 y7 w. v) W
(c3)栈应用:栈混洗
1 {- s: E8 S1 J6 Y(c4)栈应用:中缀表达式求值
% K$ { _/ T" e- s1 I0 a3 I(c5)栈应用:逆波兰表达式 0 L2 v+ T# F/ c, C1 C7 f
(d)队列接口与实现 + H7 R8 X' n0 G
4 h6 m5 V! s* r \8 l1 p6 q" M
第五章 二叉树
1 M/ \* j+ ?! |(a)树
8 ^; g; H' v% {5 W. @6 R3 a(b)树的表示 * [( e0 z3 M) p: a d$ x
(c)二叉树
. W0 p/ x3 @" z5 k. h W(d)二叉树实现 3 p+ n e/ Z+ E# ?" h' Q0 j. V9 U
(e1)先序遍历
- ]9 Q5 t' a) o$ C$ r(e2)中序遍历
9 e8 `& V& }7 G* E9 J* L8 P(e4)层次遍历
+ F: W% B, Q, K0 e0 o- e(e5)重构 % x F- p3 b: V. X* r7 O& P
& D1 r- D7 h: O* w1 v, p! ]6 z2 z
第六章 图 ' O. Y7 N( S* l* c% E( | [
(a)概述
* \$ W+ U8 ~1 ~( L(b1)邻接矩阵
+ |% q+ i' ~: |- e: f" |(c)广度优先搜索
4 [9 {$ a6 @/ s# F2 u(d)深度优先搜索
$ M d5 y5 O A5 q P; g( Y4 J { X1 K
下部分:
0 n( J* c5 r U& z第七章 二叉搜索树 9 {; k! g7 e7 V
(a)概述 2 r- Q* h( }/ _
(b1)BST:查找 ' o7 J3 i( g4 z( ~* ^, N
(b2)BST:插入
5 p- `- S9 h. O( |: Y(b3)BST:删除
$ {0 }% h& I s5 ?) b& b(c)平衡与等价 : W! O9 F3 G2 H- j
(d1)AVL树:重平衡 , Y4 \6 F7 B$ G t
(d2)AVL树:插入 ' }! C) o& s( Z
(d3)AVL树:删除
* o' f% M: S$ J) y6 w5 a" o(d4)AVL树:(3+4)-重构 5 ~/ P8 J+ A3 v* _
0 I, \: O: ]0 @
第八章 高级搜索树(上) ' u4 d* t& v n( z' |
(a1)伸展树:逐层伸展 ' r& S, |" |, }
(a2)伸展树:双层伸展
+ ~, a* X0 H% A2 N7 I+ m6 p(a3)伸展树:算法实现 & w$ _; E: d/ g
(b1)B-树:动机 $ v0 x3 h7 M& t: k, `1 w% c
(b2)B-树:结构
4 d- W$ Z2 g' O) f) n2 H(b3)B-树:查找 $ R+ A& I$ J* h& u
第八章 高级搜索树(下) , H, o( S% c! g+ h+ k. b
(b4)B-树: 插入 " e: D; z1 P: i- x' ]1 {) S, `
(b5)B-树: 删除 2 f2 j V- D/ S2 G
(xa1)红黑树:动机
/ C0 w, d1 w( Q2 n0 K4 |( \+ b- V( E(xa2)红黑树:结构
2 J: I! L& {) L(xa3)红黑树:插入 2 w: v4 {8 {, f* K/ u
(xa4)红黑树:删除 + A+ F& J2 i% j1 {) Y
( X4 y2 f7 b" p
第九章 词典 ; Q, h* ~4 U/ u9 d' _6 q4 `* }% }
(b)散列:原理
5 q% ?; F& @. A8 H(c)散列:散列函数
1 p0 a" F2 y7 \$ p8 S# s9 G1 K(d1)散列:排解冲突(1) ' B7 ]# o7 {# a0 |( i2 l" m0 g0 l V
(d2)散列:排解冲突(2)
. Z5 C/ ?% g R3 g$ Y3 e: b9 b(e)桶/计数排序
1 B, |& S, J1 A/ l3 `5 f: }1 p" W& e1 v- N- q2 G" B1 j- b# x
第十章 优先级队列 6 G8 @/ C" P: R2 n; N4 x( Q
(a1)需求与动机 6 R! N' L/ C* Q; y$ F" [
(a2)基本实现 * A+ \. b6 N$ K3 e
(b1)完全二叉堆:结构
/ ~9 m( q! m) Q6 a9 U(b2)完全二叉堆:插入与上滤
4 Z) L" S( [2 a6 j' h(b3)完全二叉堆:删除与下滤 ( z4 M1 O& u9 G) I8 [
(b4)完全二叉堆:批量建堆 7 e8 h8 f- Y2 y
(c)堆排序 " N5 q, \) b! n) J. h1 I
(xa1)左式堆:结构
4 t) X- a# G6 m. Q- X2 U(xa2)左式堆:合并
0 v7 B0 W u8 C(xa3)左式堆:插入与删除 : R1 k |* L! u) f! i x! F0 n
! t; v- X0 I5 o第十一章 串(上) 5 U2 S) s0 B, K Q0 G) a
(a)ADT ' j6 X* h, X" S+ H) g
(b1)串匹配
9 ?8 x' w! v" E% j# O(b2)蛮力匹配
! A# S) o! f2 X. A8 X* f# N(c1)KMP算法:从记忆力到预知力
/ |3 G, x# t9 ^# d7 p4 V/ m* D. F2 h* r(c2)KMP算法:查询表
* R6 d1 R7 U4 K4 _& y7 X# a(c3)KMP算法:理解next[]表 $ a9 q$ {& U: `
(c4)KMP算法:构造next[]表
6 ^$ G' l4 u2 N3 K/ G7 h(c5)KMP算法:分摊分析 4 u. R# h6 z: B. N5 O5 a- ?# _
(c6)KMP算法:再改进
7 x# Z! Y/ t/ M0 z/ }7 Y6 h第十一章 串(下) ) B6 K0 z" ^; P7 Z, ?2 x
(d1)BM_BC算法:以终为始
: f. X' _) ?) b* C2 N6 x(d2)BM_BC算法:坏字符 6 |- k) ~# h5 G; P- ?
(d3)BM_BC算法:构造bc[] # v3 C* E8 ?- V; r
(d4)BM_BC算法:性能分析
4 p) B8 o6 h, D) a$ E, d(e1)BM_GS算法:好后缀
3 U" _5 ]( U$ x: Z( L h2 H(e2)BM_GS算法:构造gs表
7 P2 g* T k0 L5 \$ `) e(e3)BM_GS算法:综合性能
: t* d1 j+ k" ?8 N! t(f1)Karp-Rabin算法:串即是数 8 u9 D) u% _, m$ H8 e. C3 }1 q
(f2)Karp-Rabin算法:散列
2 d, g) f0 E9 |! g- ^1 }
6 s8 ~6 H- ^) w第十二章 排序 2 n* E- x* _9 ^1 T0 z
(a1)快速排序:算法A
; ~; B# W" J- S8 l: V5 Z/ \" t(a2)快速排序:性能分析
) R/ q' w2 t: L) D; y$ H" X(a4)快速排序:变种 + ~: m" O. [/ L
(b1)选取:众数 2 K8 K! O1 I1 X7 D+ n
(b3)选取:通用算法 ! b2 V. i4 c* x! k, ]) @
(c1) 希尔排序:Shell序列 8 i# b2 S, ^. |0 M
(c3)希尔排序:更佳的序列
- S- n9 P) W# _) n1 m! n
( J* H6 i8 `8 h# n! z# G$ ^ |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|