TA的每日心情 | 开心 2018-4-8 22:14 |
---|
签到天数: 1 天 [LV.1]初学乍练
普通会员
- 积分
- 5517
|
java自学网(www.javazx.com)-java论坛,java电子书推荐:《 数据结构教程(第5版)》
& }$ g; h0 ?! l$ h4 _ P. djava电子书推荐理由:本书配套20小时的教学视频,本教程突出上机实习内容,书中给出大量的上机实验题(分为验证、设计和综合型实验),供教师和学生选用。为了方便教师教学和学生学习,本书提供了全面而丰富的教学资源,其中包括教学PPT、源程序代码和练习题参考答案等。本书在前4版的基础上针对教育部新的考研大纲和大量读者来信提出的要求进行了修订。本书共13章,内容包括绪论、线性表、栈和队列、串、递归、数组和广义表、树和二叉树、图、查找、内排序、外排序和文件等,书中给出了大量练习题和各类上机实验题,每个知识点都配有视频讲解。 本书内容全面,知识点翔实,条理清晰,讲解透彻,实例丰富,实用性强,适合高等院校计算机和相关专业的本科生及研究生使用。2 k, V) ?! i+ q2 _8 c5 A
E. s, S/ c( p+ K: e2 R b
作者:李春葆 尹为民 蒋晶珏 喻丹丹 蒋林 e2 `2 F+ n3 P- n& g
出版社:清华大学出版社
5 P, T* [7 x3 T" Z2 m% r( H3 u出版时间:2017-05-01
) T& J2 b6 x8 @) N4 g: V1 r书籍价格:41.70元
8 A9 J0 @% ?3 Q' r/ B, g) ~3 s% a8 u6 s
. I6 D4 z3 W+ Z4 D: u; e g8 [7 r& o Y5 x# k( }
% N9 s! _: w* A* w7 _java电子书目录:
+ n% Q/ i( Q: g第1章绪论 ; F5 U; n* [" |
1.1什么是数据结构 $ I7 |" g4 o" u
1.1.1数据结构的定义 % m8 K# l5 o$ c8 g* N8 D
1.1.2逻辑结构
# [) D* J- v0 Q* ?# F5 a1.1.3存储结构 3 u' D% L6 X0 J7 i) O3 i( K
1.1.4数据运算
6 M( z8 R9 s6 H" n1.1.5数据类型和抽象数据类型 # V$ Q7 {5 @8 D1 T
1.2算法及其描述 0 Z% r5 L* `( k- G7 h9 h
1.2.1什么是算法
% w4 |! [$ x9 g2 @) S7 m9 A6 ]: ^1.2.2算法设计的目标 : |; k0 `! h; R9 H+ Y4 c
1.2.3算法描述 4 M& l) _$ R) h/ O9 [0 G
1.3算法分析
+ g3 Z. ~ D4 n1.3.1算法分析概述
; P1 X3 g |5 i3 b1 d1.3.2算法时间性能分析 " S) K# W$ N; T* n
1.3.3算法空间性能分析
4 `9 v N" ~$ U5 Z1.4数据结构 算法=程序 / Z/ q! X7 H. K. R# }+ {
1.4.1程序和数据结构 $ E3 _" F! S! l, M+ N
1.4.2算法和程序 % R# b( ?/ s }( Y8 w
1.4.3算法和数据结构
: i! D+ k1 L" B7 ]$ x1.4.4数据结构的发展
& [% |1 @- m8 A7 K& E本章小结
. A3 u9 S; p* Y7 n( {练习题1 5 c/ ]* E- p! j, b
上机实验题1 9 n; R) ^% Z1 q* c/ A
验证性实验
; m: s/ u* F; w" D) x I$ q* W, N设计性实验 ' k; Z7 G+ y- N
第2章线性表 $ s$ Z& h/ {, h/ I y& ^+ e
2.1线性表及其逻辑结构 3 D% |- r0 t9 E4 K/ L* r4 p q) m
2.1.1线性表的定义 - t6 A5 ]0 j+ ?; P. J
2.1.2线性表的抽象数据类型描述 1 U1 g5 N3 U7 \3 p" V. b4 Z
2.2线性表的顺序存储结构
9 \6 u! O3 d8 L+ }6 E2.2.1线性表的顺序存储结构——顺序表
x! ^1 [" {+ T6 G2.2.2顺序表基本运算的实现 % D- B _( w4 \. i* w) y0 r
2.3线性表的链式存储结构
# S; F- t/ L3 E+ o% @7 r/ B# m2.3.1线性表的链式存储结构——链表
9 m2 K- o1 ~5 ]9 I7 d+ m2.3.2单链表
" q9 }& ^7 b f3 e6 j+ c2.3.3双链表
9 U: I* ?5 D% o( ~: F: Q, H* S7 C2.3.4循环链表 " |6 E6 T+ a' _
2.4线性表的应用
5 h2 _' T- U B" ]9 k- B" f2.5有序表
! q j1 j* Z, A8 h6 S% x/ p, G7 [2.5.1有序表的抽象数据类型描述 : Y6 \# R6 ]1 t; Z
2.5.2有序表的存储结构及其基本运算算法 ) s r# Y; s3 z5 U5 H9 ]; @$ X
2.5.3有序表的归并算法
/ a0 x. ]) [3 o# \6 v2.5.4有序表的应用 . k* v: `. B5 j/ ?5 k3 H3 t
本章小结
/ J3 _/ Q! Q5 j8 v, M练习题2
1 F& P& Q$ K8 b1 y上机实验题2 # E1 M( D: [" L9 k; w/ m
验证性实验 $ F+ X) _, `) l# c
设计性实验 4 J" ?( |" z( o8 B2 @
综合性实验 2 Y5 P+ A% ]6 @3 h$ q
第3章栈和队列 " \$ m9 o, ~; w2 G+ Y% ?
3.1栈
7 f8 d" g7 T* P! e9 |+ r% P$ ]3.1.1栈的定义
' R c% C1 R& I, z* x3.1.2栈的顺序存储结构及其基本运算的实现 % X" c0 Y( s6 G2 U
3.1.3栈的链式存储结构及其基本运算的实现 4 I1 S+ [0 W! J8 m8 }- z
3.1.4栈的应用
+ G+ S( ?& M/ I% Z' [5 z% c3.2队列 # B3 ^2 {/ g5 a; P) r7 l X
3.2.1队列的定义
. e2 ]0 d7 M# w3.2.2队列的顺序存储结构及其基本运算的实现 3 u9 n* \. t' K; W6 N$ C3 u
3.2.3队列的链式存储结构及其基本运算的实现 4 E! O$ m0 ^8 t4 A0 T
3.2.4队列的应用举例
' t7 }; \ t' {) P( R8 L3.2.5双端队列
0 k1 E* W% h3 I" k" P. ]本章小结
; }) H/ ?# V7 _9 F7 D2 j练习题3 , U9 |$ a' l5 } j# r
上机实验题3
; r1 A3 v- F+ f" v" N. }验证性实验 3 \( K+ ~7 p) {" f# L# i% y
设计性实验 9 j$ C( W0 n+ Z9 U
综合性实验
4 d: a( o8 n5 r( O( w z, ]# s0 Q* T第4章串 , k* o. ^; W$ C2 Z/ X6 }+ g0 S3 e
4.1串的基本概念 ) q0 Z! v# D, ]% d% r2 F+ K
4.2串的存储结构
/ W7 {; c! X! }4.2.1串的顺序存储结构——顺序串 7 g0 ?) T& S0 s. _% F
4.2.2串的链式存储结构——链串 " W2 n3 o& c3 K. D
4.3串的模式匹配 + s5 n1 m# U1 o+ s+ c, H9 r1 T
4.3.1Brute?Force算法
! R- O& S+ M: L; L% N" H- X4.3.2KMP算法
5 W% a# S$ ]9 a! f& d2 Z; l本章小结 ! t3 F$ M9 T2 ~3 t9 B- _" K
练习题4
$ U6 @8 M5 t& ^& A$ x h上机实验题4 " j- ]5 A7 Y: K1 L4 T z
验证性实验
+ i H: c9 R- Y2 u设计性实验 I/ u6 P$ P0 D$ }7 f
综合性实验 % L' } K* ?) r6 A3 D7 a' X
第5章递归 R U+ r" ~! h: y% ^! g3 n5 \
5.1什么是递归
# x) ~4 O% }/ g" W! \5.1.1递归的定义 ' z4 c8 }! F p. C; U
5.1.2何时使用递归 4 \8 H1 a9 e/ r
5.1.3递归模型
" S6 D, I& s' [+ q4 I Q! W9 F% q" U5.1.4递归与数学归纳法 2 W6 j1 [/ _. m; ?2 I
5.2栈和递归 & T# H) l& x$ ?8 |
5.2.1函数调用栈 . n) C/ _( J8 n. y9 A0 k
5.2.2递归调用的实现
0 E/ H6 W# ]1 W! A$ z/ I5.2.3递归到非递归的转换 0 a; H$ u2 V3 y/ s0 }! [
5.3递归算法的设计 8 v- t, J+ B" h5 E/ x8 r+ Z
5.3.1递归算法设计的步骤
9 `- Y; H0 \* e* M6 a1 @# g5.3.2基于递归数据结构的递归算法设计
- p% ]+ T8 v& ]( D5.3.3基于递归求解方法的递归算法设计 1 X9 ^. \8 E4 u7 J0 i; B
本章小结 1 t, b$ `" v2 ^6 M8 w
练习题5 ' G( n: t* n' s8 t2 E
上机实验题5 . f5 H3 J) H4 s6 j8 H
验证性实验
& O/ E; `" L+ q/ `3 P& A v! y* Q设计性实验
# W ]0 s4 I; g" w( ?( h综合性实验
y- z) z I; r7 B6 E# R/ [3 {/ y9 ]" t2 [第6章数组和广义表 , Y2 i: M: g g' e) |2 E# q
6.1数组
* J% |! g. m+ p$ L" R- {: P6.1.1数组的基本概念
4 M3 G# t5 B! u6.1.2数组的存储结构 5 @' r. x6 Q1 B& T. B2 X4 D3 {
6.1.3特殊矩阵的压缩存储
! U9 _: n0 d2 v! J- ^+ q" `4 A6.2稀疏矩阵
0 m. w/ j" S; g7 ~9 @. ~6.2.1稀疏矩阵的三元组表示 4 U! h* y$ \% @$ t5 V8 U) C* x O
6.2.2稀疏矩阵的十字链表表示
$ q/ |2 u! l- [8 T0 e6.3广义表
/ G7 h3 I' x8 {: {2 E6.3.1广义表的定义 4 z+ f: X/ Y. x" c; D6 s
6.3.2广义表的存储结构 , U2 L- K* G5 _! S
6.3.3广义表的运算 & o0 v# }; _# E1 j$ K8 m: U }! T
本章小结
# m% Y) X/ h. P练习题6
! }) `8 W# z f上机实验题6
+ z1 m% C" S9 U7 I验证性实验
# `. Z) a2 w# G! ?设计性实验 9 G# k8 R) V4 B% U; h
综合性实验 . L3 J5 a9 s6 k) E
第7章树和二叉树
6 |! o8 P3 k6 K9 x7 E7.1树的基本概念
$ Q( K9 |* N+ e) b7.1.1树的定义
7 @% ^8 t5 V) W9 @9 |* P6 C7.1.2树的逻辑表示方法
) p. K, Q% e; r. C S7.1.3树的基本术语 ; Q4 q1 Q/ q0 f7 o
7.1.4树的性质 6 b7 [% J7 w& n. I3 |2 Z' s0 K1 m
7.1.5树的基本运算
2 |2 B2 t. V' V0 ^5 a4 G7.1.6树的存储结构 . I) L- O* d: K
7.2二叉树的概念和性质 1 }+ Y6 f5 d/ w, ^# q& R
7.2.1二叉树的定义
4 e5 J* V1 f0 g2 Q7.2.2二叉树的性质 & H; T# h4 W! `6 G, i7 R+ V1 Y
7.2.3二叉树与树、森林之间的转换
- Y2 ~! p; f7 P# J4 ]2 v3 c0 C! h0 n4 `7.3二叉树的存储结构 4 _# k# D9 N% t$ }7 Q% [
7.3.1二叉树的顺序存储结构
$ ]9 H3 D3 E: f" M% Z5 `7.3.2二叉树的链式存储结构 ( C" L7 S5 t7 O* d) _
7.4二叉树的基本运算及其实现 z0 d' ?) H2 m3 I* A/ W% m# ?/ S3 _9 V+ m
7.4.1二叉树的基本运算概述 & \6 p b- _/ s9 Z5 w
7.4.2二叉树的基本运算算法实现 1 D6 a/ H3 z5 ~ t; {
7.5二叉树的遍历
9 g# e) a+ b. `: l7.5.1二叉树遍历的概念 " _6 M. V6 z( |# \
7.5.2先序、中序和后序遍历递归算法
# t% A$ ~+ G! ^% T' r3 n* i2 Y7.5.3先序、中序和后序遍历非递归算法
7 y5 a: V ~! Y5 N( N- L8 r9 a9 k7.5.4层次遍历算法 4 g2 ^2 p1 \6 \$ l6 x+ W3 y; h. O
7.6二叉树的构造 , K- C- }; j) F" {
7.7线索二叉树
) }: J9 U1 h1 M L* y7.7.1线索二叉树的概念 9 Q* k) e; e% I+ M
7.7.2线索化二叉树
2 z7 Z* D2 {* y- w/ ?; f0 D7.7.3遍历线索化二叉树
8 A5 {* K: ~2 T8 {: x3 Z7.8哈夫曼树
# F+ S N/ k3 r) w, ]6 l1 ?/ E7.8.1哈夫曼树概述 0 ~/ f1 }# M% E4 M* M& B
7.8.2哈夫曼树的构造算法 , U ?! y, g: X% q7 h9 W
7.8.3哈夫曼编码
2 B1 X- o$ o) ~' c' n1 i: C7.9用并查集求解等价问题
; L; t$ @% W; R9 z5 m7.9.1什么叫并查集 F0 q$ m z2 V# Q( r; k
7.9.2并查集的算法实现 9 c( a" @$ K$ s3 {1 F8 T
本章小结
% \# e6 X: [! l7 X# Z练习题7
3 m( O( ]6 g* G+ `4 X上机实验题7 5 P) |4 z W) O: D9 X$ x+ P; ?
验证性实验
( t. p4 c9 y* I- {- h) L" J设计性实验 " Q& A4 W0 Q- z/ d
综合性实验 + t+ D" o3 [- V% b2 G' c# H
第8章图 [: d" ], Q, E- p
8.1图的基本概念
# j3 m8 I7 z' D: T) ?* Y8.1.1图的定义
4 m( R( }: q0 ^; j: P+ _8.1.2图的基本术语 6 L" f+ z3 Y' Z7 z; F9 U
8.2图的存储结构和基本运算算法 9 o0 F" b- V4 p0 t$ F i
8.2.1邻接矩阵存储方法 : u7 t1 r8 u8 f1 L. X* ]
8.2.2邻接表存储方法 / F [$ W8 R# r
8.2.3图基本运算算法设计
7 O8 n! U( k3 s& r0 e% D. E, U7 h. o8.2.4其他存储方法
* `) i. g) v3 Z8.3图的遍历
! P* P/ n" v+ _- N8.3.1图的遍历的概念
* D f7 x# X( d& d8.3.2深度优先遍历
% @2 @0 u. H$ o8.3.3广度优先遍历
7 m+ h2 r( q% T8.3.4非连通图的遍历 1 F# h7 H8 X# d* ?
8.3.5图遍历算法的应用
. F1 c" P' Y. r: v% [' O8.4生成树和最小生成树 3 W) s( g8 i4 Y K. ~
8.4.1生成树的概念 * J/ `" [% r, c1 }8 Y4 E4 e
8.4.2无向图的连通分量和生成树 6 Y9 Z, v3 u, k" c/ Y
8.4.3普里姆算法
2 ~. Z% r: L. {6 d9 \0 ^/ X5 M3 y! @8.4.4克鲁斯卡尔算法
$ G0 M/ |3 A- N6 O8.5最短路径 ; ? \% G! z# w
8.5.1路径的概念
9 H. P* R! `* m+ b: D8.5.2从一个顶点到其余各顶点的最短路径 % y. ?7 [6 E5 @' Q
8.5.3每对顶点之间的最短路径 ( e( [& E( k; H& R4 t9 Q
8.6拓扑排序 2 z) T/ t9 c' Y2 j( h8 H. M, }8 r, p
8.7AOE网与关键路径 ! E2 ?; W9 l+ {* Q
8.7.1相关概念 8 K( @8 G7 z: q1 D6 @; w- f
8.7.2求AOE网的关键活动 7 n, i9 V8 N2 G, \
本章小结
( ^2 V' H2 R+ ~6 c6 I# X练习题8
F; T# N$ c4 n6 n( y/ m8 ?; _上机实验题8 0 N' _7 \; R& Q: P! O# y
验证性实验
/ A( o# \/ P$ @- ~8 y- C设计性实验 2 E& D# D$ }2 {
综合性实验 1 I/ S$ q9 d3 O4 I' f
第9章查找
y) K! p6 Z# ]! @, T9.1查找的基本概念
# Q8 m$ P1 P8 g- ^# U8 b$ C9.2线性表的查找
: [. `, U* A9 M6 g# z' {9.2.1顺序查找 . F: i p* A) w" _
9.2.2折半查找 6 ]' O, r! l& p( C4 Q
9.2.3索引存储结构和分块查找 ; Y' w* U2 _+ N) _
9.3树表的查找
: Q9 Z! \1 T% s, s+ w& M0 U9.3.1二叉排序树
7 E) O! R l8 c5 u9.3.2平衡二叉树 ( `7 V" j5 L; y0 A: z
9.3.3B-树
- F4 R6 u" G, `) ]( }% \: E9.3.4B 树 y$ h' C% q* C; a" _* r& e& Y
9.4哈希表的查找 ) A8 A `- n6 }1 b [2 w
9.4.1哈希表的基本概念 . A- G Y6 g* K, x2 U) R
9.4.2哈希函数的构造方法 - a/ r( F. [2 U; N
9.4.3哈希冲突的解决方法 , k1 [! i6 g1 X' L! y
9.4.4哈希表的运算算法 5 `* j$ B9 m3 K5 w
本章小结
3 J4 y4 w( S7 w! a练习题9
! k' X) |1 p. O上机实验题9 $ g/ W6 L/ x7 s% q9 m% r
验证性实验
) a5 B1 m. z+ R8 c1 x2 R$ N8 b5 r1 W设计性实验 * }7 j# m8 R: x) S" X$ Y
综合性实验 3 K5 C9 c3 u4 x1 [1 D$ _
第10章内排序 # A+ p U+ g* @4 m
10.1排序的基本概念
; i% g$ i7 F$ c( |/ H i5 v) {10.2插入排序
! M5 b* C; Z8 C# r5 t6 N$ x* `10.2.1直接插入排序
6 G$ a, l* ?- N# s+ }4 M10.2.2折半插入排序 % U1 [7 P4 P# V b
10.2.3希尔排序 9 }9 l( C3 J. [; y
10.3交换排序
$ @, k( ~; M6 O* l4 i10.3.1冒泡排序
3 \, P5 V& U- I" X* X) Y10.3.2快速排序
1 A" D* _3 k2 J. s2 H; G& e7 j) }! r10.4选择排序 5 R: P* T3 `+ e- X
10.4.1简单选择排序
! N" b$ h! V( t7 r& i9 v3 K) V, O- }10.4.2堆排序
( M/ @; j" y* A Z* n+ A |( u10.5归并排序 $ ]" @, R& u) g2 v' I+ ?
10.6基数排序
* _( ]- V. ~8 b _' `1 T10.7各种内排序方法的比较和选择 4 I# Z# s0 V8 U& G
本章小结
E: k; @8 j7 o2 N, |练习题10
+ ~& B. l& X$ F+ i上机实验题10
( a9 a0 D/ o# ]% g* U验证性实验
" k6 u0 U( ^9 W E! E, b设计性实验 / \8 A$ p8 N- r9 R {6 ?" V
综合性实验 + Y. r) G1 m5 R( |
第11章外排序
( {) v/ N4 W9 I11.1外排序概述
& k/ [. I, F! ?- g11.2磁盘排序
, j4 h" E* u4 [( i7 d& } a11.2.1磁盘排序概述
p' q/ j$ {% R% p( a, o7 u11.2.2生成初始归并段
/ ^ E) Z/ H8 E8 L11.2.3多路平衡归并
) W6 D; N7 x( J1 }- ?* d; }+ } {" u11.2.4最佳归并树
1 ]5 f/ [. C6 L: O, Q! f11.3磁带排序
1 h I* L {7 ?7 e# P4 {% y11.3.1多路平衡归并排序
" i: ~* @; a) Y; H11.3.2多阶段归并排序 & D5 o( l# Y" X- @( t: k; J# s
本章小结 / L- B4 @( Q$ Q7 F
练习题11
+ G/ i H1 q$ {0 |* Y/ N0 H: y上机实验题11
* P, w" j8 @5 u" @验证性实验
7 R" i% V. T5 ~4 q) _& `7 ?9 _. G设计性实验
]3 l( w$ ]6 H& m7 C2 e. [0 Q第12章文件 + K# t* g5 b7 I3 p( b* O
12.1文件的基本概念
( S7 @# t( h% z i12.1.1什么是文件
' E* `+ J* | a$ ]12.1.2文件的逻辑结构及操作 |; B y) P1 ]# {
12.1.3文件的存储结构 ; C1 [4 y* D$ n6 B
12.2顺序文件
! n+ M& Q) P4 l- ?# ~% L+ z4 P12.3索引文件
! x3 r% p% j$ v6 `4 w+ |6 k" V12.3.1ISAM文件 3 u1 P% \1 ^9 u7 ^
12.3.2VSAM文件 ! @9 |+ L0 V. t/ h" D i: a
12.4哈希文件
5 z+ e0 ~4 v$ g0 x+ [. W12.5多关键字文件
0 y3 `# b8 a8 R3 `. W" L12.5.1多重表文件 + a* H0 v) ~& e) h; `
12.5.2倒排文件 Y6 i7 X% M) G. A
本章小结 : ~: w: l1 S: s+ c
练习题12
+ P: g" w7 G9 J/ A6 U* t上机实验题12 : i. I/ {: P# R$ m; j P( n
验证性实验 * w* n3 |/ B/ ?4 q* a
设计性实验
- J. Z/ T* k# ], O第13章采用面向对象的方法描述算法
, v# s/ B/ m( m* v3 ~* r13.1面向对象的概念 3 [, l2 Q: F" I; e$ d/ Q. ^1 u
13.2用C 描述面向对象的程序
9 n# r$ I: a9 u* l13.2.1类 ' z$ p. ~# G+ W M, O/ z* u( T+ a
13.2.2类对象 ! s- s, L5 X& X' D/ P
13.2.3构造函数和析构函数
1 R6 z6 E! G! i; v4 a {" R, F, j13.2.4模板类 8 k* m% q/ R0 p- P; O" F9 J# [
13.3用C 描述数据结构算法 # s" [; [; k2 @9 x U
13.3.1顺序表类模板 . w4 Y/ K8 G5 F9 f: s
13.3.2链栈类模板
( L1 p( E. X+ m5 _: @13.4使用STL设计数据结构算法
7 W+ Q3 B; c4 O9 b* T+ U$ z; `. m7 t3 `
附录A实验报告格式 6 S6 ^; _5 Q2 u/ c5 q7 m8 ^
一、设计人员相关信息
- }% T) a, p: L2 g. J; @( o/ o二、程序设计相关信息 ( D1 g: F) l! v! F( Q% S7 g
三、实验提交内容
+ ]' k3 N7 E# Z1 G. {附录B引用型参数和指针引用型参数的说明 " Y. z1 K4 a v2 I/ {6 [
附录C算法索引 6 Q. O$ Y" d2 \
附录D名词索引 r" [' {3 f# w6 s/ f9 Z- M4 C- s
附录E全国计算机专业数据结构2016年 联考大纲
: W N/ q. r0 |参考文献 # i$ \1 U& m/ ]% b
Java资料百度网盘下载地址链接(百度云):java自学网(javazx.com) 数据结构教程(第5版) PDF 高清 电子书 百度云.rar【密码回帖可见】
* M- _& [2 N2 j9 h# f2 k/ j$ K4 d' W: u/ S& U0 u6 b0 Q7 [: a
9 e: ]# P& |) p+ p: H, B
% p* V4 p( c5 X: n" m5 I! }3 X" D O3 h3 C$ a/ h i
|
|