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

- 积分
- 5517
|
java自学网(www.javazx.com)-java论坛,java电子书推荐:《 数据结构--C++实现(第二版)》
" @' k( _4 i$ H% C: J P& L! mjava电子书推荐理由:数据结构是计算机专业教学计划中的一门核心课程,也是信息管理、通信电子、自动控制等与计算机技术关系密切的专业的一门基础课程。从事与计算机科学与技术相关的工作,尤其是计算机应用领域的开发和研制工作,必须具备坚实的数据结构的基础。本书对C++语言作了简单介绍,介绍了线性表、栈、队列、数组、广义表、树、图等数据结构,并介绍了查找和排序的方法。全书用C++语言描述并实现了所有数据结构的类和程序,并附有习题,便于教学。
( o4 t. M, ~4 v y/ @( O7 ]- Q4 p. ^- V" S; t M% @6 C& M! ~- G
作者:缪淮扣 沈俊 顾训穰
+ P' H$ G9 t( @9 K' H, A& S) O出版社:科学出版社- C6 ]8 j) _: \5 V8 m
出版时间:2014-06-01 3 z4 h7 J4 K9 o& y7 g9 W- u9 l
书籍价格:33.00元3 U, B" k. d8 L+ Z
# }6 {; C. U6 ^' Q0 K- Q. T
6 e" Y" b" [# f( \) ]
& i& s; n2 Q! G& y; A
! U* H' h$ ~7 ijava电子书目录:: T: {8 J5 }: S, Z
第一章 绪论 ' e7 @! N! I: T% y; _% q; \4 f
1.1 (算法+数据结构 =程序
0 k2 r) q' P) }1.2 数据结构的基本概念
& e' \ j& d9 q" X% e1 O, C3 _3 I/ N$ Z1.2.1 两个简单的数据结构实例
( f2 p; V6 s' G# j2 |( A4 d1.2.2 数据结构的定义
& o5 Q2 e* v' u$ D+ Z% Z+ {9 F1.3 算法性能与复杂度 / v# u8 |6 t/ x" }5 v, `: T
1.3.1 算法的定义 3 g. k- m2 J- Y
1.3.2 算法的性能标准 1 a3 J+ S! w3 `5 B) o0 N" Q9 q
1.3.3 算法复杂度 - l! \" x8 m, w( R1 b# q, B- `
习题一 6 v y+ O/ G- k+ B) M3 k
第二章 C++程序设计语言简介
" H) G! g8 o5 b* L, h. E% }2.1 C++语言基础
c& A- _: W, J$ L* }5 k2.1.1 程序结构 ! P- ], O0 a$ {6 [* s
2.1.2 数据声明和作用域 2 L# @ H1 }1 `: B" R+ X2 ~" f
2.1.3 输入/输出 ( X. L3 I: I+ M h" i' _
2.1.4 函数
* z% z2 O) G0 I* [8 w1 ^2.1.5 参数传递 ; s( B/ V4 D% |" V5 B
2.1.6 函数名重载 ! E% F9 U/ o- V% W
2.1.7 动态内存分配 + U8 G! M: i6 e" P- W
2.1.8 结构与联合
& v0 a; a9 @7 P, o( C5 Q2.2 类与对象的基本概念
8 z, k! @: A$ p ], k2.2.1 类与对象 1 b9 C3 F! t2 n
2.2.2 消息与合作 * J8 R A) B5 H% h2 Y. T
2.2.3 多态性
# c5 d) k( u: y- Z0 W, ~2.3 面向对象的程序设计方法
# d5 S3 K7 u5 |/ Z# s2.4 C++类与对象 2 C" R4 Z, L% ]+ b5 i0 e& ~6 r
2.5 构造函数和析构函数
6 Q6 }" g2 R& Z& f- u- }: p2.6 工具函数
& D6 V, Z( t- `1 L4 N2.7 继承 |7 f8 [; U. m( W
2.8 this指针的使用 ! M8 J7 `* n5 Y# d
2.9 虚函数、多态性以及动态联编
8 s) v o: ?: q/ W; ^9 f2.9.1 虚函数和多态性 + k) `. a* ]* f" t1 A
2.9.2 动态联编 0 Y# u. M6 N2 k6 A7 T9 i/ k9 ]& o0 D/ W
2.10 类模板
% b7 q+ B8 X) ~! Z% b习题二 & Y9 c1 [! }* \+ N
第三章 线性表 ) B# o4 ?$ _* G; a* J
3.1 线性表的定义 $ h: v9 R7 j4 K* a& W4 M( z- R
3.2 线性表的顺序表示
. f5 C# U* `# D& L; S5 p3.2.1 顺序表的类模板定义 b# c4 s4 @; }' \
3.2.2 顺序表相关算法的复杂度分析 p' g* c; q; E( u+ }
3.3 线性表的链表表示
$ o# x) R# o7 V; l) `5 F7 r3.3.1 单链表
1 ]$ y( I/ `$ {+ Z& Z* N3.3.2 双向循环链表 ; t+ t6 s3 e/ s: v; A* W/ a
3.3.3 静态链表 ; \0 M5 S! v0 N- W. P
3.4 线性表的应用 $ V" \& J! n' [/ E8 l2 h6 D
3.4.1 集合的表示和相关运算的实现
7 ?; G: v8 X4 K% [0 t0 j0 D8 v3.4.2 一元多项式表示和相关运算的实现 7 V/ b+ v$ n! d6 X) n* W- d9 G
习题三
- g: ], L7 g6 [( W& G6 n& o第四章 栈、队列和递归
}" T6 o3 q% J [: f2 ~4.1 栈
9 i; i! P; y* j4.1.1 顺序栈
; _! i& D) ~" S- h7 P! n4.1.2 链式栈
, g) ~7 k, S, s8 e; ~3 T4.1.3 栈的应用—— 表达式求值 + b& O9 k# L& Z; L: {
4.2 队列
* l& R; E, b- f- K# M# l4.2.1 循环队列
& {3 Q: z4 n6 C2 M4.2.2 链式队列
* \' S% Q& F9 E8 _+ y: E! q4.2.3 队列的应用—— 车厢调度 0 S6 Q. F5 u( u: C1 N# E: i m* ]
4.3 递归 ( k5 V( e# e2 i8 [6 G; ]3 `0 ]
4.3.1 递归的概念 + _; ]1 t8 k3 T7 F+ E
4.3.2 递归过程与递归工作栈
2 v# }% L# l. z1 f3 `2 _* \4.3.3 消除递归 ; Y# f0 v4 o" m: o- T
习题四 2 o1 C5 w0 \* H- Z" q& u
第五章 串、数组和广义表 4 \- v' x9 t7 R- C
5.1 字符串
" v: W- A: g6 P5.1.1 字符串的基本概念 4 e1 c. G6 P( @$ }
5.1.2 常用的C++字符串函数
: @7 w3 T k2 P% |" X, k5.1.3 串类的定义及其实现
* d6 ?# o$ B+ \5.1.4 模式匹配
( H2 f' W( Y4 q5.2 数组
0 ^* o. q; i' D9 F$ B& ^5.2.1 数组的基本概念 3 E0 u2 n! K5 t5 @/ A* L
5.2.2 数组的顺序存储结构 9 o) \# }3 U: H- A2 E8 x. ]
5.3 稀疏矩阵 ) B- c7 f" H1 m |3 T! w3 z
5.3.1 非零元素的三元组定义 ' {& u$ S- f9 Y% }9 {
5.3.2 三元组顺序表
_, S+ p- U+ G( O' Z Y$ D5.3.3 十字链表
$ _8 A, c9 b+ r6 e& ?; Z* v/ i4 ~8 o5.4 广义表
9 p- h0 l/ X; L. C' |! ^' p5.4.1 广义表的定义
- X* m' y- N' `' h# c+ c* a" @5.4.2 广义表的存储结构 0 |0 ]$ ^6 C4 C$ K' H
5.4.3 n元多项式的表示 8 v# D4 L l8 O+ N) S6 p
习题五
, }; i0 e$ A p. |' `第六章 树和森林 % _! G8 M" n- I4 C. n
6.1 树的概念
9 ^' V- d8 T* K* z$ e) y6.1.1 树的定义
, l$ ~) i9 U" E0 g, h/ {6.1.2 树的术语
/ |, g/ o+ X* R6.1.3 树的表示形式
* Y) y% O# ]4 o8 b% A6 Z7 L6.1.4 树的基本操作
, x' n) }8 ?6 {6.2 二叉树 & W& b+ [. R) v1 T" b: `
6.2.1 二叉树的定义 7 m) _" @4 v% k" g( Q$ G
6.2.2 二叉树的性质
9 T( Z% Y1 {% U. H9 `5 E5 V+ Q: a6.2.3 二叉树的基本操作 ( L( ^# e. X! h4 y& N; b
6.3 二叉树的存储结构
}9 U2 N& ^7 l2 o- g- H6.3.1 顺序二叉树 8 X' D0 y, ~: M+ ^8 |+ a0 H& o
6.3.2 二叉树的链表表示法
6 R& _7 q* y5 `2 A; w' A6.3.3 二叉树的二叉链表类模板声明
: i% Q, n( x9 l6.4 遍历二叉树 ~. E; Q" v& G0 m, Q& f
6.4.1 先序遍历
1 }( b6 W, |% {, I8 L0 x9 i6.4.2 中序遍历 $ c8 q. O6 m- H Y" z
6.4.3 后序遍历 , D: n) O# A- J( w) g5 C
6.4.4 层序遍历
2 f" ~7 A: x8 E# `6 R: G. g" e6.5 线索二叉树 : m% @5 z! {3 S4 ^3 v' h
6.5.1 线索二叉树的定义 8 Q- V0 i: h& d
6.5.2 线索二叉树的类模板定义
) ^2 u' z" q0 z! j4 m6.6 二叉树的应用
- D/ o% T9 o" m1 K6.6.1 堆
: J. m8 L# G9 b O. g g0 g6.6.2 哈夫曼树
" H& X& e1 ?9 h/ ?: `3 u* T6.7 树和森林的实现
% q+ V, ~5 i1 Y q8 B6 B6.7.1 树的存储结构
* {5 N0 l' c8 H0 S1 ?6.7.2 树、森林和二叉树的转换
5 `' Y5 o& j! T7 u# Y4 j; w1 k: [; T6.7.3 树的遍历
+ ]3 G0 n# r N0 P6.7.4 森林的遍历
5 g# O1 H" T( c8 ?8 M6 \6.8 等价类及其表示
, O; C8 Z! k0 S" m6 L* q& |6.8.1 等价关系与等价类 % ^/ P* [* P* I
6.8.2 并查集
+ B. c( i, ^. n7 C& Q& ^! ~9 k习题六 # o8 O0 Z9 A0 s# J. z; ~! K
第七章 图
, g. m0 U! p- s% N1 n |7.1 图的基本概念 " y! y8 m9 i M. _9 f6 t
7.1.1 图的定义 & r, y- W6 f# `" a
7.1.2 图的术语
- L' ?. j9 ^- r6 f$ ], r! ^7.1.3 图的基本操作
6 A. K4 X) K6 g: R" n- o7 c7.2 图的存储结构
$ z8 V, Z# t! s# H ^$ ~7.2.1 邻接矩阵
* e( J# n( E% N- A, `9 X7 h5 r7.2.2 邻接表 ( c" G+ X- M, F
7.2.3 邻接多重表
& j+ g% O; ]) R* E7.2.4 十字链表
# j, |7 Y. i! [. _7 b7.3 图的遍历与连通性
+ S0 A3 o M" t' E/ o7.3.1 深度优先遍历 3 t/ N, W8 F) p; n% y4 B [
7.3.2 广度优先遍历 * v. M6 T! m' y5 u6 F0 R# ?4 X
7.3.3 连通分量 3 q6 ~# N7 v0 t0 W' {- Q: K- k
7.4 最小生成树 7 X. R- |; A1 B
7.4.1 克鲁斯卡尔算法
3 q" e/ x5 S. S8 X8 t/ b7.4.2 普里姆算法
- u1 p( Q- \! A0 z7.5 最短路径
! M" o$ g9 `$ \% z' x. J" D3 a7.5.1 弧上权值为非负情形的单源点最短路径问题 + V& R! ? r m- z
7.5.2 弧上权值为任意值的单源点最短路径问题 : _$ F' g# }8 N$ C$ `) `3 f& B, u& ?
7.5.3 所有顶点之间的最短路径 8 q" \0 m! |) C
7.6 活动网络
6 }8 Q7 ~) R; L$ ]7.6.1 用顶点表示活动的网络 . l, m. `$ C; R1 k, ~& J! C, {
7.6.2 用边表示活动的网络
, u4 b0 }& E$ \& E- X1 h$ v$ V5 Q习题七 ' }- g* C: I- _. a
第八章 查找
$ p+ R0 F* H; f! `2 v N( Z. L8.1 基本概念
9 x. V! F1 U/ Y( D( n- W) k8.2 顺序表 1 p# V4 @* B4 k# @3 n5 K7 x
8.2.1 顺序表的查找
8 a6 V& Q( M4 o. F8 K$ Y: R8.2.2 有序表的折半查找
% w; y8 G, P. j& d" x8.3 索引顺序表和倒排表 , J" L8 {; q/ [2 D
8.3.1 索引顺序表
- ]: ]- q, F7 n% v( k. [) d1 z8.3.2 倒排表 ( [# U- r& ~. c
8.4 二叉排序树
$ M2 I3 h: U6 i2 U: n+ c r8.4.1 二叉排序树定义
2 T/ ]! H/ Q3 U6 r8.4.2 二叉排序树上的查找 # @* t* n ~' O7 j
8.4.3 二叉排序树的插入操作
3 O: }4 r$ T$ r. R$ y8.4.4 二叉排序树的删除
9 ^2 f% b, [! H& H( ~! w+ V8.4.5 二叉排序树查找的性能分析
! R/ E$ i4 v$ a( a3 g+ ^" l8.5 平衡二叉树
2 }! a0 v, D* P, v8.5.1 平衡二叉树的定义 " `+ r% B' ^! \% F& w1 S$ v# t
8.5.2 平衡旋转
0 c8 ]/ @ m0 g8.5.3 平衡二叉树中插入结点
' [1 ?4 Z8 q+ K& s( ` f# _2 g8.5.4 平衡二叉树中删除结点
# Z6 \) `: O: J9 U8.6 B-树
% t1 D- f0 U0 T# c, v" l: {0 b8.6.1 动态的m路查找树 0 D9 c9 _; B4 _! o
8.6.2 B-树的定义
0 H5 y4 B4 u4 p8 Q# i; Y& f$ ^$ u8.6.3 B-树的插入
: o4 R0 H! D' k- x- S0 r1 \6 |2 U8.6.4 B-树的删除
6 b7 A& n+ @' r5 W, @. H6 ~8.6.5 B+树 . n' r5 y6 S! N) a7 x/ s" j0 _
8.7 散列表 1 Y3 E; L# Q: D0 l& S# g; @5 R1 I
8.7.1 散列表的基本概念 # r% [& Q2 U7 ?: N# h
8.7.2 散列函数 - \2 ^5 {0 f) n' ]% { n* p
8.7.3 处理冲突的闭散列方法—— 开地址方法 + z' U/ ~7 U/ c7 m) D, u
8.7.4 闭散列方法的实现 + a6 Q q: W# }% b+ Y# F, g! L
8.7.5 处理冲突的开散列方法—— 链地址法
$ N& H3 H) ]5 O b) G8.7.6 散列表分析 y$ C1 ~6 J: f9 k* s
习题八 , R( @3 A1 A. a- g% P& Y
第九章 排序
2 h* p: U$ q6 R; \9.1 基础知识 - J a; J* C2 O4 ~7 P5 [2 o
9.2 交换排序
& H/ d0 V2 M5 L3 o* n9.2.1 冒泡排序
/ `& r! n9 Q9 Y9 C( q6 j" N6 a( k/ S- M9.2.2 快速排序 * h5 P9 o' p: G6 P
9.3 插入排序
3 \0 t" I! \2 v3 T, a9.3.1 直接插入排序 * T9 f U+ M9 H3 n
9.3.2 折半插入排序 5 Z; Y1 s7 {9 b7 ?
9.3.3 希尔排序
B% w1 c! r! T9 X* q I9.4 选择排序
5 e+ A! c3 d9 ~. X9.4.1 简单选择排序
s: E' y A4 c0 R1 ]- `/ }5 V9.4.2 锦标赛排序
3 g+ Y2 ^% }5 e+ L9.4.3 堆排序 ( ^7 o- j. {3 c3 |# M, g$ f/ R9 ?
9.5 归并排序 : T- @5 A- {8 X, h( H
9.5.1 归并 # Y8 p e9 K% |3 @9 w: p* \- a
9.5.2 两路归并排序
, h2 N. W0 `3 S3 @# E9 j% f) z2 W: B9.5.3 递归的归并排序
7 f( q% ?: ~' ]( Q9.6 基数排序 # r8 B" Q2 W! x5 P
9.6.1 多关键字排序 % J; S) J+ i& g1 Q+ v# i
9.6.2 链式基数排序 / k. ?# H8 q( Z2 n+ \
9.7 各种排序方法的选择和使用
8 x1 S" Q' Y8 C* [习题九
& S0 |& J0 w6 p9 S7 g0 v参考文献0 c" w& @/ l+ g! J! g2 E
! k5 [. C" r: O% x3 z, R
Java资料百度网盘下载地址链接(百度云):java自学网(javazx.com) 数据结构--C++实现(第二版) PDF 高清 电子书 百度云.rar【密码回帖可见】
3 z9 J, D! i$ e3 [; W: |
5 E+ k6 @; G2 g! R5 i- T/ ^) Z( w. v5 E
& g5 x5 ^! o0 O% T+ E4 \
G% h2 _4 d2 C& e+ i |
|