: R4 o" t- g d; j$ r r k- r9 } 下面是导图的目录结构。6 _& m [. D, B$ I' g# Y
" }3 Q n$ r, g% d
数据结构与算法& B Y3 V4 A. Q: q+ ?
2 K0 O2 ?, N W0 W) K* u$ |& d
基本概念&术语2 E) c0 o, z h
3 ]+ Q5 W2 c! g+ {# u b
数据&数据元素&数据项&数据对象4 X, l, T( b! |8 R8 f7 {
0 m, D b; f1 K) K/ a: s) V逻辑结构&存储结构5 P |6 k# ?2 Z6 ^: [
! v; N( D& x$ N5 F逻辑结构 ) C% h. f* ]: S& F" I( ~$ O6 L
线性结构% z+ [" e# m! \
& H D- V' I; L9 k
线性表1 O/ G, B& i c) c
) Z* i! I, b7 p一般线性表9 D; ~* H: X0 n5 G) S: y; b! b
. N7 ^5 I I* @' i; \
线性表 $ ^* W' m2 b# u4 ^/ n- l特殊线性表% k; A; i) w5 C' W5 E% Z# s' G
! b S6 I5 z; H栈和队列9 U9 X2 E6 A6 t) m8 b. j+ q
字符串 : |- O+ U. U5 p8 T/ K$ ]8 N# f9 @线性表的推广/ }& d. k0 z' b2 ^" I( _4 |4 z
( E2 f7 d& Q6 k+ d+ I9 I1 D$ n' M
数组) Z3 M1 s3 a$ R
广义表 9 Y5 ?- Y2 b% T, g非线性结构3 t o0 T% W: s+ J0 X/ m! U: G0 W$ `
# z. X! s' o; N" Z# {( q4 r可行性 & z3 O1 I/ m" Z9 D3 a/ j2 Z9 O8 d \2 z
有效的输入 ! Y1 r1 ? p+ A8 A6 \, o4 L . r& @+ R5 ?* s* v( M算法输出/ z( c! H% h) \3 Z8 f6 e t
?/ p% }: E, F a4 h
评价算法优劣 # t5 t N+ b) c, l / m5 d( R! H7 m$ g. K9 |/ ?# Q正确性 $ J" o/ q1 I0 h( I) Q+ ^ 7 r) J# D0 S' q2 R1 E可读性 ' r2 ~. b. l" U0 k* b; s 3 Y% X7 s* F0 O* p7 W健壮性 ; D5 @* W$ v1 e- k& ] . ~) B8 c! M" r( d# C+ Z s高效性 , \4 L, p0 U) o& @5 r& _0 m1 m8 ~; n1 n4 m" F" G+ _) ]/ U
算法效率分析, @. F! d5 n; Y w" a
; ~1 M( S' u8 B8 F- U
算法的时间复杂度; {" x- n" [4 _! A. O8 i# x
2 a' o; O- N9 a) Y! A" y% M2 K算法的空间复杂度 + e0 O- F1 z. b6 t) s. h% K' m 7 E) y" p4 o& i! @线性结构 1 ?9 n" o* w# V; ]& j2 h0 `( w) K/ \ G# J
线性表7 [$ C6 [6 f( G7 ]7 ]( J
" k# H7 M! y. w4 z' n
顺序表示5 a0 l# U6 _% {8 o4 E& x" K
( K# R% t: G6 |& F/ d顺序表:逻辑&物理 次序上均相邻 3 [; u$ F! m0 C% Q; Y: Z/ e2 e' h " o0 a" v6 x' {! p3 s: X链式表示2 ~/ b+ \7 r- u, {% N! b
E+ p, {9 o2 D e$ Z9 Z9 u. E# U单链表 , Q, ?* {$ K1 ?! I! z. i% I. C) v$ J) X: v% S9 `
双链表 6 {# o t& n) k# y, |* G. g, q 0 b" p6 f v7 X1 O; F循环链表8 I# N; K+ C" a, |+ X/ s( F
: i. x; d# H- X) [7 F$ Z2 S7 R m+ Y4 a链表和顺序表的比较 z9 X- h( ?- Q O" F9 q0 { " L) X/ q f$ p5 f9 V$ O) X+ W空间维度比较$ `$ n+ u2 q y. j
7 J1 a/ D" Q) {- V) R% B
时间维度比较 8 F3 W6 T1 G+ ] d* h6 E, u/ x. c* o. T e3 A. s, f) B
链表和顺序表的面试笔试题# T6 `! J) q, z4 c- }$ _# o
; V" g/ _6 I9 Q4 {/ o1 f线性表的推广 ; h1 F' D: Q/ I* p% ~/ E8 H: E, O, {+ ` W5 t5 Y$ B7 A( Y
数组) A% Z( a9 T p1 F+ s
# E$ r$ H+ g- o0 f广义表 . p3 {3 O# A9 C: e; }! M; ^! N7 t. V1 p0 `' U7 U
栈' b( A b' p, Z2 x5 `; q! Z" y* O
( o+ [6 Z% E! ^9 |$ `栈的定义&特性 ; T2 {* ^ j7 Q 7 q, |: `& w& P( f9 k x/ S后入先出3 W* {1 m7 N A8 d# a& o
1 G6 y* j- ^) Q% y7 I) r栈的表示&常用操作 ( X% o6 j0 L* i- w- r4 O1 K" N$ a1 M. m$ o$ X# L2 @9 N
顺序栈&链式栈 4 D7 G+ d+ D( o/ A, g / f- ]" n$ [+ r0 t2 P入栈&出栈- V# W7 @9 J E+ K/ o' c6 T" F$ A
/ P V, P( u' M% ?栈与递归5 j) e6 m0 u$ T' y( U2 r9 |
) c/ W/ L6 W$ A5 n# G栈的应用 & K t3 T1 f- s* T- b+ C & V: O( a P8 @- Z1 E# I v% c队列 1 d. L- O2 }8 |+ a! O; U* W, Q+ u/ K# n8 U& |- U# @# [
队列的定义&特性. d0 e1 H4 k* \9 S5 y
8 l7 l0 t! B0 _先入先出3 @6 c @$ t, M- e
; W7 }- J0 k/ T6 o# |0 X队列的表示&常用操作 7 m* N( l x% r8 G; [" `) t1 D8 ~6 ?( x
循环队列&链式队列- ^# u( G: k; }5 X9 C) I