TA的每日心情 | 开心 2018-4-8 22:14 |
---|
签到天数: 1 天 [LV.1]初学乍练
普通会员

- 积分
- 5517
|
java自学网(www.javazx.com)-java论坛,java电子书推荐:《 数据结构--C++实现(第二版)》7 B& d$ j' L6 {% v2 |/ s% U+ g
java电子书推荐理由:数据结构是计算机专业教学计划中的一门核心课程,也是信息管理、通信电子、自动控制等与计算机技术关系密切的专业的一门基础课程。从事与计算机科学与技术相关的工作,尤其是计算机应用领域的开发和研制工作,必须具备坚实的数据结构的基础。本书对C++语言作了简单介绍,介绍了线性表、栈、队列、数组、广义表、树、图等数据结构,并介绍了查找和排序的方法。全书用C++语言描述并实现了所有数据结构的类和程序,并附有习题,便于教学。% Y- q1 E8 m( [& B
$ X' f- S: f& ]2 P( D# T
作者:缪淮扣 沈俊 顾训穰
6 [. t" H' {! W7 ] Y6 r" z8 U出版社:科学出版社
s! Q; _! @- _# @( I9 ?' C出版时间:2014-06-01
! |& s6 e) V- ^# G" L, ~( H书籍价格:33.00元7 k* Y6 w/ c7 O, }' k; r
, W4 V- G _% Z. @& e9 V
; Y0 m/ O" U f! H, _: K6 E; b2 P9 O& W o$ c+ N
: s7 W: i8 L ~4 r7 y' s$ ]2 t1 ~
java电子书目录:
2 d6 H* d" s& r3 s) p, g1 n) V( l第一章 绪论 ) [8 k( [" P4 u+ F- G
1.1 (算法+数据结构 =程序 3 b5 B( T, Q; p# Z
1.2 数据结构的基本概念
4 t! M# D) J8 Z1.2.1 两个简单的数据结构实例
( @2 t2 ?0 z& C) g* W# P1.2.2 数据结构的定义 7 w. {6 e9 i# r% r s
1.3 算法性能与复杂度
8 ^2 }; c" i" f1.3.1 算法的定义 5 [9 }' b7 G5 B; B9 Y3 X7 g1 Z
1.3.2 算法的性能标准
% D$ L! |) y* b1.3.3 算法复杂度 ; H0 W0 j' i7 _5 R. x+ ?
习题一
$ h, a( U: I, Y- ~" E第二章 C++程序设计语言简介 : d7 R0 J0 Y! j a! I$ E$ P6 w
2.1 C++语言基础 / e" o0 p ^2 k! K
2.1.1 程序结构 . |2 H9 a$ l4 D7 p: c7 N7 m
2.1.2 数据声明和作用域
) V3 N$ \, H K6 P2 t" l# b, {8 b2.1.3 输入/输出
/ p- n" L8 D4 ~2.1.4 函数 8 s2 x) p# F) G' l' A" \3 k/ Z
2.1.5 参数传递
5 U1 v6 ~ l8 n8 G! C& ^8 p2.1.6 函数名重载
8 a* g0 ?$ f+ Y$ F2.1.7 动态内存分配 , d3 Z; e- Q0 {: N5 w: m3 d
2.1.8 结构与联合 0 D- B4 @2 v& G& O
2.2 类与对象的基本概念
0 [" n' v" W& |! d2.2.1 类与对象 ( A. O+ e+ d; d. S
2.2.2 消息与合作 5 j0 S( O7 J7 ]1 I& ?% D4 v
2.2.3 多态性 7 ]8 |* ^" c5 Z
2.3 面向对象的程序设计方法 ' ~7 J* ~5 c! H+ P* e8 Y/ J H9 D
2.4 C++类与对象 * y" e9 \( M+ M6 }, x
2.5 构造函数和析构函数
/ H$ W m5 x! v9 D! M- W2.6 工具函数 0 u, J5 l) P* d9 V6 g
2.7 继承 ; a& M* S4 y. ?6 `9 A" d' [
2.8 this指针的使用
/ G. ~" l' H3 W/ f2.9 虚函数、多态性以及动态联编 6 _7 | i7 i" [* M- K& o
2.9.1 虚函数和多态性 ( F0 `$ p) Q+ O
2.9.2 动态联编 6 c. `3 J3 T: u4 v$ z: O9 N
2.10 类模板 / I5 A, K2 J! ]6 W% G/ V; h
习题二 . B. F9 @' X* f/ [4 V" V6 @& }& r
第三章 线性表
' L( F0 ?( @/ T b! Z) I3.1 线性表的定义
* b7 w' {; S. N, H3.2 线性表的顺序表示
( t6 c2 L+ M$ s( ~3.2.1 顺序表的类模板定义 ) R( Q' |& ~2 M) R. i% I
3.2.2 顺序表相关算法的复杂度分析 0 s, A+ K+ |" a+ o5 o p. m1 y: [
3.3 线性表的链表表示 - [( Q$ e' a) P. C+ D8 ~( @
3.3.1 单链表
% {8 D7 r p- R( h$ X+ `3.3.2 双向循环链表 ( }, B/ R3 [/ U1 P: a W
3.3.3 静态链表 % |! _: B. ^4 u( B7 q$ W
3.4 线性表的应用 0 {- ]$ S$ ^9 `. K5 A7 z
3.4.1 集合的表示和相关运算的实现
. e+ c1 J2 I- R& f S& ?3.4.2 一元多项式表示和相关运算的实现 2 s2 ]0 K- q# x* g5 ^; u
习题三 / e6 O2 D/ K$ I4 ~* E; y- B
第四章 栈、队列和递归
4 X/ D" `; M# l* D+ ^1 N4.1 栈 ) I) e F" I) W- s% ~
4.1.1 顺序栈
. o- }, s) L5 a4 M( A: t4.1.2 链式栈 & [, X3 G. j7 `; h; _0 Y1 a5 J
4.1.3 栈的应用—— 表达式求值
7 |* S, c1 G: P9 }! z4.2 队列
) I9 ]# U. J6 }: I# s8 L0 T2 d4.2.1 循环队列 7 _4 F ~- j4 f4 l/ M: R8 g& y5 m
4.2.2 链式队列
9 l. i/ e/ b, K+ f3 C" d8 V4.2.3 队列的应用—— 车厢调度 * [% j; O, F {
4.3 递归
R" V* Q" Q# |9 v6 H ~4.3.1 递归的概念
* e. g; J" F% C: k0 x k4.3.2 递归过程与递归工作栈 4 b* [' H) \, x/ o, B1 f: T8 g
4.3.3 消除递归
9 i$ f" y$ b* A9 {习题四
" |9 h% G- J# v+ W" |1 s1 @第五章 串、数组和广义表 7 I. ]4 \: E) T/ R) N+ S
5.1 字符串
+ ~ t5 W$ ?/ d+ I% |' T) D5.1.1 字符串的基本概念
$ L5 O8 `. Q* N) {$ v7 a5.1.2 常用的C++字符串函数 ) W$ R" s% _2 ~0 w6 T
5.1.3 串类的定义及其实现
2 Z2 _( B& W" F. m5.1.4 模式匹配
8 J7 m6 F2 t. P. e6 n5.2 数组
0 D/ V+ v6 W' y& F) V- u$ |9 Q! \5.2.1 数组的基本概念
C$ b+ J; h, x |' i1 }4 P3 @5.2.2 数组的顺序存储结构 7 s6 e( A- f( I3 o7 b. n
5.3 稀疏矩阵 + L: L" d' i: ]! l7 q* ?9 V
5.3.1 非零元素的三元组定义 # ~9 Z; y' i: x8 G
5.3.2 三元组顺序表
0 H- U* c/ ?+ N' F* \) ?0 U/ Y5.3.3 十字链表 . P2 j, m, S9 R: B y% f
5.4 广义表
7 w7 L5 ^% |+ `% h; _6 I5.4.1 广义表的定义 I* F' x3 j, @# h, z
5.4.2 广义表的存储结构
! E5 E3 O# c, ?! o( `* S5.4.3 n元多项式的表示 ! G: i; t9 G0 b3 s4 C, S
习题五 , |6 q( m! }1 b+ `( D0 }7 W
第六章 树和森林 / h; h- ~3 g5 F$ B/ J$ L
6.1 树的概念
; Q" L0 R! O0 W7 p6.1.1 树的定义 ! u% K' m) m2 K
6.1.2 树的术语 ) h6 t9 J: d3 r' j7 x0 {7 d
6.1.3 树的表示形式
6 |3 v4 ~# h8 u. u- I7 J9 `/ ]6.1.4 树的基本操作
7 O) T% F8 t x8 Q6.2 二叉树 ; m3 Q0 s- k* W( a
6.2.1 二叉树的定义
1 m7 u2 o6 m4 V6.2.2 二叉树的性质
0 {% z8 G- k* _" g& ]& o6.2.3 二叉树的基本操作 + m5 Q6 E* U3 c0 l
6.3 二叉树的存储结构 * X4 k4 K$ R$ O
6.3.1 顺序二叉树
& R% C W/ |; E+ n- M9 Y6.3.2 二叉树的链表表示法 ! Q* Q1 d" F1 P
6.3.3 二叉树的二叉链表类模板声明 ) B# K+ r. O- F- f( d
6.4 遍历二叉树
6 e l+ g9 N; ^2 i/ h& u6.4.1 先序遍历 $ |5 K; I% C- Y% A
6.4.2 中序遍历 ; t. f% D% T& N/ Y' W/ a3 J7 b
6.4.3 后序遍历
. m0 [6 x5 u4 `- _, r' o7 v6.4.4 层序遍历 3 L o0 g1 g5 N, m+ M) l; R( L
6.5 线索二叉树 / k* k8 l8 V: U- z( d+ I
6.5.1 线索二叉树的定义
, ?7 m8 _6 j. |- L. ?6.5.2 线索二叉树的类模板定义 , D; w1 P+ a, L
6.6 二叉树的应用 % t- ^" t* k) l3 W0 V# Y3 f0 L
6.6.1 堆 6 l1 d/ K9 `" s: P
6.6.2 哈夫曼树 0 o* o4 o' y0 ` }7 v
6.7 树和森林的实现
4 Z* ]- g; P" w9 I+ d0 i. ]% w6.7.1 树的存储结构
. _% v3 N: L7 x3 c- r( h6.7.2 树、森林和二叉树的转换
: i5 |; j7 u+ v) M1 j* {* N6.7.3 树的遍历
% v0 Z4 O. @6 A6 X6.7.4 森林的遍历
( v) h& Q4 Y3 J7 b0 C6.8 等价类及其表示
# t6 h! N" j9 P8 f4 f6.8.1 等价关系与等价类
: l# ]" d) J( ?# [9 K2 d6.8.2 并查集 / p" \3 w$ u' {. y% ^
习题六 - N! h- Y3 }; z' i
第七章 图 / W% q# C" N2 ~% i4 \$ a3 j* l
7.1 图的基本概念 4 }, L8 u# t+ o& g
7.1.1 图的定义 1 D, f" i9 [. b* d
7.1.2 图的术语
$ R3 U% i$ }4 H/ i7.1.3 图的基本操作
; J4 T. l) ?& p7.2 图的存储结构
4 _$ K7 w1 e$ ^7.2.1 邻接矩阵
% m! h# h- I. @7.2.2 邻接表
% S+ b9 i2 j( a; `* L/ e7.2.3 邻接多重表 # ~& N8 x9 p; _8 n, H1 v$ C' E
7.2.4 十字链表 " q r3 d2 `7 ]" g# |- {
7.3 图的遍历与连通性 " D @4 Q- q9 I3 R
7.3.1 深度优先遍历
) |$ L' T) O6 \7.3.2 广度优先遍历
* m9 d5 H' n+ l$ x7 E5 r/ w7.3.3 连通分量
5 }6 s/ m: C. |7.4 最小生成树
3 u+ J7 S" k; Y8 B" h' |7.4.1 克鲁斯卡尔算法 : ~- }) D6 i! Z
7.4.2 普里姆算法
. F" ]8 w4 q# x4 V' l& ^5 S7.5 最短路径 , ?0 e' Q5 w b+ C C6 \5 y, ?7 N
7.5.1 弧上权值为非负情形的单源点最短路径问题
: }% e3 F7 V$ P1 Q: A1 B I, x0 U7.5.2 弧上权值为任意值的单源点最短路径问题 ( n6 o9 J5 e: K" q
7.5.3 所有顶点之间的最短路径 ' C: ]# E8 U7 Q% o
7.6 活动网络
' K: X3 P& a: E$ g) c8 p$ ^7.6.1 用顶点表示活动的网络 8 c3 ?4 l4 G' F5 b' b: X( C
7.6.2 用边表示活动的网络 2 {7 B1 a: p9 ~$ z1 y% Y+ L7 x# y5 N* \
习题七 8 _3 y5 R7 p) @, N+ L
第八章 查找 W' E5 v" y; M/ D1 [. S5 `
8.1 基本概念
" k/ j$ }, f: v+ @1 z5 X- k8.2 顺序表
9 d, {+ x3 e! c+ Q! B; o8.2.1 顺序表的查找
" b( W# m: S# c8.2.2 有序表的折半查找
0 N! E+ R, |& p o+ G% B8.3 索引顺序表和倒排表
: w+ d, g" b t4 D6 V; o8.3.1 索引顺序表
, `. u) f) @% _ a: d F8.3.2 倒排表 6 H( L* X4 T! R* n
8.4 二叉排序树
7 K$ `3 p' x9 ?6 ]8.4.1 二叉排序树定义 2 g+ b' R; z# p- }7 m
8.4.2 二叉排序树上的查找
% {/ M2 S) L$ \1 s8.4.3 二叉排序树的插入操作
, [. M; C: k- {6 y8.4.4 二叉排序树的删除 : T {1 N. R# W( \6 s7 c
8.4.5 二叉排序树查找的性能分析
5 l, _# `0 r, o$ ^9 i8.5 平衡二叉树 0 `9 g: f( v$ |* N8 H
8.5.1 平衡二叉树的定义
% ~* A; J, u3 ?/ D) D; m8.5.2 平衡旋转 0 L/ _5 z; `, C% X
8.5.3 平衡二叉树中插入结点 % u" n3 ?( R4 T8 l3 ~. l8 l9 L; K- h' i
8.5.4 平衡二叉树中删除结点 ! Q( f3 { l- |( ?9 `' I
8.6 B-树 6 M: p: A) I0 n L; R0 v* a
8.6.1 动态的m路查找树
; z1 T& J0 H7 ]+ v5 d; f5 P. T$ G8.6.2 B-树的定义 : _9 q0 D' s, m+ [8 _& Y) M
8.6.3 B-树的插入
- r( m& B R; U8.6.4 B-树的删除 ; b' Q0 Q0 h1 @% W
8.6.5 B+树
6 R" {2 T" l4 a& T8.7 散列表
% o7 h' i/ j: u- p. Q8.7.1 散列表的基本概念
, p) E* L$ o3 L# ^' m& h* I* m, @8.7.2 散列函数
' R7 ~/ R9 }9 L8.7.3 处理冲突的闭散列方法—— 开地址方法 % J0 c ]. T: Y6 q7 I: M
8.7.4 闭散列方法的实现 2 k, f+ G1 {4 M+ s
8.7.5 处理冲突的开散列方法—— 链地址法 . h4 s/ }0 y& J, J2 J Q7 j
8.7.6 散列表分析 0 n1 i: r7 F5 |
习题八
6 V3 Y( Z- [* u- U3 ^第九章 排序
4 ]1 X |+ ]6 t w9.1 基础知识
! Q7 U' S' j7 d- j0 k- f- ]9.2 交换排序
* W+ G$ ?' |; y) X5 W# A8 G1 o, x! ~9.2.1 冒泡排序 8 W* r3 H5 r- [" N3 m
9.2.2 快速排序
- V) k4 a2 R' V; e5 `, V9.3 插入排序
: I( r: ^, v7 v* w6 w: j7 N9.3.1 直接插入排序 ; ~1 F& l6 m9 N& e. M
9.3.2 折半插入排序 * c' s1 x5 z- b7 p0 I
9.3.3 希尔排序
8 H f# J0 Y a2 q9.4 选择排序 * C% \% `6 ^7 u/ s
9.4.1 简单选择排序
6 t( A5 n) C0 h, o7 J2 d9.4.2 锦标赛排序 9 Z/ Q, Y5 `8 z4 W$ a6 h/ |% a( j X
9.4.3 堆排序 J, T& o F: f' w. g$ g" X
9.5 归并排序 9 b5 p# e9 p6 F" D/ q
9.5.1 归并 4 a& `0 s% N2 Z9 T
9.5.2 两路归并排序 ) r" x: {+ T3 m
9.5.3 递归的归并排序
3 s3 {* S0 ]1 ]" A7 p3 b/ N; v4 _9 c5 K9.6 基数排序 ' J! Y/ u; v6 n1 \6 k! t# Y' A% q
9.6.1 多关键字排序 ; e2 F* L% ~$ @# i/ z' j& t6 p, d1 @
9.6.2 链式基数排序 , X. C2 G6 C9 d8 b& J
9.7 各种排序方法的选择和使用
: p. T& g- F) W: ]习题九 2 D- t7 Y1 h% t" q8 `/ ?
参考文献& t& x4 f( a5 l1 I' }$ {: c' f) t
, y7 Y3 B' l$ E* {' t O6 PJava资料百度网盘下载地址链接(百度云):java自学网(javazx.com) 数据结构--C++实现(第二版) PDF 高清 电子书 百度云.rar【密码回帖可见】
0 ^- P' e+ g( k+ }; K8 g' ~$ ]
8 s/ H7 o2 z+ |1 y" e3 E) V/ W7 A; {+ z0 Z/ l9 A$ P+ p- C
. R/ @# o- f, M$ \; u- R Q' U7 A" R8 l0 }
|
|