: _+ b& ?( K$ l: E栈+ b: I3 F& g# ^
: q' g% Z/ w, L- Q" C# Z
栈的定义&特性 + c4 i% ], v4 K. l3 G7 [ # {* O) o |( _/ U4 c) z后入先出 # n: c Z0 g! S8 K! Y r$ t+ ^) X. j7 s& S
栈的表示&常用操作! Q" Q5 i7 a0 G
! D% ] K5 f8 {/ R6 U3 T
顺序栈&链式栈; b9 R+ T, r8 v0 s
3 {: g. P) b. g" [( V$ v, X* C J( |入栈&出栈 9 K H1 k5 V& u: ^' G, S/ N5 i% d* f0 i4 S
栈与递归- O' z$ l6 P8 V O0 O
2 S+ u0 i1 C( E' I7 ]" Y
栈的应用) D0 k7 Z- j# w. P# i
5 w( _1 T7 x" ~& W. R( A9 n
队列! L" y" {/ v4 J$ n: ~$ Q( K
; Y8 k ? A% a4 K; D队列的定义&特性6 u8 Y, U& d- o. ~% Q
. T# z. W* J+ D5 Y1 O
先入先出 9 h/ T9 O' U F$ z% b) X" O0 J" G" \; ^
队列的表示&常用操作 0 e' E5 E* n8 K( j' x# g ) ]$ i$ X$ z6 M4 A2 s# z循环队列&链式队列 ' {1 w( f: C- O 4 T. h& K. a. F' K出队&入队+ y" \# x( `* |
6 K5 }* R% W% L5 \队列的应用+ U' f; d/ n, B
- U x# N/ g! H# B& A6 O. ~% C串2 `0 c0 D' D, e
# U/ R5 `2 T S串的概念0 d2 I; y5 j% B5 E& z
$ X- P0 N( ^2 c, X串的结构 / U5 G6 x1 O9 Q% S 0 W5 r5 g& V |顺序存储3 y5 z$ s$ Q x
! e& B' o/ i3 [% \5 y8 G链式存储) ^- [% F( @1 h! ?/ [" p
# f# O+ {8 S/ v& _7 X5 X8 I; o+ [串的匹配算法/ o( I- g6 A0 R
" i! l; C. x9 k C/ @5 K$ W6 ^' _
BF算法8 a! [# k# k' u k: E
2 H0 @# n* R7 _1 kKMP算法( j: e$ Y! O3 f; L8 c
# e7 L* s/ w6 v8 j) U- s) R
非线性结构1 V/ n" W9 @. W$ F( `! Y$ n
0 v! k% y u/ Q' C! u
树 # H* w7 {$ _% I0 s- K1 ^# O$ g2 d 0 ?$ x$ Z! @4 X树的基本概念7 w( {3 s5 v3 i3 P& v! P6 l
' S# U' _0 x5 V) d+ e t
二叉树 ' k5 }" r: P7 i, u) w8 X" w, G* W: o) ~6 F/ O1 l
性质&存储结构& h/ h" n4 n9 m
v6 {/ I0 b, p% f# D+ Z
二叉树的遍历! F% z# I3 m, Q2 E q
9 g9 a, V& i# d$ b. U7 M, M
线性二叉树1 k( y. n$ [- Y
* g/ b0 b. ^5 M5 y1 {二叉树的建立 ; e* Q7 E( O: f1 w ( x$ o7 i6 K6 [# n) i哈弗曼树2 D1 H8 ~2 z7 A' D5 t. l
2 ]' B' S* F5 x- F- ~7 L
基本概念0 v+ m$ N. Q3 A
. H1 g/ k' S! Z6 H' E
构造算法 1 v) ]* A. I! K' r$ v& Q 7 j/ J( O) h" ]+ m D0 _7 p哈夫曼编码. L- ]" i$ ?/ J1 L
. p+ J5 m& i. x" J* Y' ?( W: QAVL树 % H& W! ^' Y8 ~9 Q, D/ A . y! |- ^; N+ S8 h. j% sB树 6 v3 R5 H. A* h6 G9 K2 Z q, `; r: Q ' {% q9 G1 R) S- C/ J2 {图 6 y. \, W6 @7 g% J8 V3 v' k$ \# E5 h4 p- L m, D% h
概念* q5 P4 `) s7 m7 w; x# d. k1 m* J: T
% @" s2 k. M) L! J+ Q5 L1 X存储结构! E" L% f: K* d. S8 d! Z
: D5 d. G5 o1 k( h0 w* R; s, i# D* I c邻接表 - g- m8 k' F) a. b9 w( \- g* P0 `. I4 m" a e" d2 r3 Z* I
邻接矩阵 " i8 J6 k6 g/ q. k. z% g" M# x 9 r( \. v. X9 g. m十字链表/ t& X- Q0 p. k+ _% B% F
- c3 I9 R: R, o+ q9 f
邻接多重表 7 g O" R* q% J5 P6 }/ Q- d! k8 K! ?8 Q
边集数组 4 j n+ Q* |/ _) l( d- u0 r$ t * C! S2 a: w" O遍历: n) r6 _" z S2 ]+ L! x
5 g) _' p0 f# e9 h9 k% I( N# }深度优先遍历 . N$ N8 s T# l% c1 t2 P. b# A ) B2 n9 z0 K; J/ J广度优先遍历& t) L4 y5 ^! g! K& h
1 K% I1 @& G, v/ K: p
应用5 i- `8 J% T; z- Z0 J$ D0 s, F$ L
9 u' R6 O8 V s+ Z( H& s
最小生成树 1 [' M% t- h7 K# k; ]# R) W + L" h/ U- y; V7 f最短路径; m" M. Q# n9 B