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

- 积分
- 5517
|
java自学网(www.javazx.com)-java论坛,java电子书推荐:《 数据结构--C++实现(第二版)》
5 d% F: g9 T+ f0 sjava电子书推荐理由:数据结构是计算机专业教学计划中的一门核心课程,也是信息管理、通信电子、自动控制等与计算机技术关系密切的专业的一门基础课程。从事与计算机科学与技术相关的工作,尤其是计算机应用领域的开发和研制工作,必须具备坚实的数据结构的基础。本书对C++语言作了简单介绍,介绍了线性表、栈、队列、数组、广义表、树、图等数据结构,并介绍了查找和排序的方法。全书用C++语言描述并实现了所有数据结构的类和程序,并附有习题,便于教学。
8 D" M" P' f. z- F; Q& r0 W+ \8 T6 |) e5 G- ?, ]8 g% ^# C6 E$ m
作者:缪淮扣 沈俊 顾训穰
. U9 L! n7 H9 i出版社:科学出版社
]& T, T. |5 V. B2 ~出版时间:2014-06-01 , o/ Z: P9 ]+ d* Q* F B6 W
书籍价格:33.00元; z6 Q8 u8 A& e! d# F( `
7 d2 c' `2 Y. x R9 o

0 ]6 f+ k( J, y/ Y* F m6 ?
9 i X# m: S4 Y0 _- R; b0 I8 j( z9 q( c; }
java电子书目录:
& p" p9 j- i7 d, u; r- Z @, ?第一章 绪论 0 g/ u/ [# b1 R, K6 F3 ?
1.1 (算法+数据结构 =程序 x6 Y0 _8 ?& u& Y) b1 ]1 t# c
1.2 数据结构的基本概念 : i. Z9 I! _5 r! ]
1.2.1 两个简单的数据结构实例 ( u9 t* r) ]! b& ]- o! H. }& |
1.2.2 数据结构的定义
, }# _3 c# F; |7 E1.3 算法性能与复杂度
1 m5 ? [0 ~3 f! e# l# [* [1.3.1 算法的定义 ! |* t' w% W6 ?
1.3.2 算法的性能标准
0 K6 l. B* n3 ~) Q/ E. f1.3.3 算法复杂度
^; x' {' m- Q! ~' W; \- H& o习题一
: Q R3 p0 b4 j1 x0 U: E第二章 C++程序设计语言简介
1 a4 a6 v4 s: p( n7 j7 J' F2.1 C++语言基础 : q2 U; l; F& V; A
2.1.1 程序结构 ; k( _( b& m- Z& t# ^
2.1.2 数据声明和作用域 + e3 e$ o) D* J( J
2.1.3 输入/输出
6 E% p f: J) l# i. a: r2.1.4 函数 2 L/ k% E2 C ?- `+ s* W# k
2.1.5 参数传递 6 \8 T8 o, M9 D# A* o: s4 [7 I
2.1.6 函数名重载
1 d" a9 D/ t9 x2.1.7 动态内存分配
% R1 w% @7 W1 Y/ K1 L2.1.8 结构与联合
8 W4 U7 e, ^9 g! h: S$ p2.2 类与对象的基本概念
6 h& z* J7 R' A' h2.2.1 类与对象
7 T3 X3 R- I4 S/ y2.2.2 消息与合作 / H2 Q$ d9 B" y" y# O2 R, F
2.2.3 多态性
' s4 n' @) f' q, n j2.3 面向对象的程序设计方法 5 m. G; `2 E Z/ X+ C0 O2 ?
2.4 C++类与对象
@& @, Q/ L8 Y6 E; @, T2 W2.5 构造函数和析构函数
, w% L0 n1 l5 o- z4 Q- y2.6 工具函数 ( C$ u1 w0 I/ J
2.7 继承 $ J) F# l" `/ ]( B
2.8 this指针的使用 ; a' C1 W$ h8 ~$ K R/ N0 ~; ~
2.9 虚函数、多态性以及动态联编
: i# ]4 Q; a, p2 H3 P: K6 a2.9.1 虚函数和多态性 ) \/ o/ K1 g+ N/ Z
2.9.2 动态联编 2 m b# q" m; r# a9 V4 l1 P
2.10 类模板
2 Y1 P/ _+ O+ s4 I! H% T习题二
: U0 T+ S) r7 Y- t/ U第三章 线性表
- P" @, R! h* k) c+ O9 Q9 Z3.1 线性表的定义
4 O$ D7 f9 M- x# n& U) n( }, Y/ |3.2 线性表的顺序表示
7 C9 n- x, i: d3.2.1 顺序表的类模板定义 3 V' d( ?3 k% m
3.2.2 顺序表相关算法的复杂度分析
& l0 q# J8 s4 y3.3 线性表的链表表示 # h, L( G- y2 `: ?
3.3.1 单链表 ; y- z1 h5 {7 h2 a0 E# H5 N+ }" J
3.3.2 双向循环链表 # D o' U' w/ p, `, t7 U
3.3.3 静态链表 & e0 y5 n' {) k, k0 l, y/ y: o2 L
3.4 线性表的应用 * `+ [( e2 F- P) X# _1 e7 T
3.4.1 集合的表示和相关运算的实现
_7 b, D1 t. U' H2 p) X. u( I3 Q3.4.2 一元多项式表示和相关运算的实现
! r8 q# W/ M% c0 E. k% B' V, l1 b$ f习题三
& c, `9 }2 z, S- Q% |- n1 s8 i* L第四章 栈、队列和递归 # C4 r# S4 b( a: _
4.1 栈
5 I. Z+ i; K% J+ b" J4.1.1 顺序栈
2 W) \$ L8 L9 |5 c4.1.2 链式栈 ! l6 B* I* |0 E
4.1.3 栈的应用—— 表达式求值
2 b4 p' l# _ u4 d4.2 队列 * u% P0 C ^) v9 k) U
4.2.1 循环队列
4 e1 X& g; K2 n3 e$ q4.2.2 链式队列 * F) c E8 v1 d1 _2 i! r' A
4.2.3 队列的应用—— 车厢调度
1 ?% t5 k q |' T" b& i4.3 递归 5 t/ F y! o, A3 N2 n/ {+ s
4.3.1 递归的概念 " R) F2 t0 F% ]/ e$ v& N' O/ p8 n% r
4.3.2 递归过程与递归工作栈 ' k8 V' O0 S3 g4 }0 R& ~ _
4.3.3 消除递归
~ `% p8 B& d, d( N习题四
6 A# T, Z" }" `0 b+ C- I' C第五章 串、数组和广义表 / g; X+ m0 d$ k# }/ N4 E$ l# f
5.1 字符串 7 `% G+ ~- H1 t n! v, @1 F
5.1.1 字符串的基本概念
$ n! S' \+ b' g5.1.2 常用的C++字符串函数 9 ?3 g. l- f* @
5.1.3 串类的定义及其实现
$ B; X; I" ^) `. o: Y5 q1 A5.1.4 模式匹配 5 I1 j) z B8 S: S3 W4 ?4 e* @1 s
5.2 数组 " y$ q" D) r* M7 x
5.2.1 数组的基本概念
5 R2 f5 z4 v1 x5.2.2 数组的顺序存储结构 8 G. l9 p' m3 O& W. d2 H
5.3 稀疏矩阵 0 ` h+ U. {1 `* B9 q, T" w. b0 f
5.3.1 非零元素的三元组定义 , b; B% R0 g% V' _( a5 e
5.3.2 三元组顺序表
6 M+ E/ b- h m' X! S, y( J5.3.3 十字链表
1 o/ W1 ?$ c: q( T+ `$ ^5.4 广义表 8 w6 T9 F! S7 f* e/ [3 X
5.4.1 广义表的定义
% S1 h: p; X0 s9 ^" {. b5.4.2 广义表的存储结构
8 O0 f/ |$ }# {4 y; q5.4.3 n元多项式的表示
* `* @5 K; x2 n# ?" t习题五 # y- m! y( I! |" V- u6 ^9 {
第六章 树和森林
' T9 k0 C& X$ x# d1 d6.1 树的概念 5 w. P& `& Y4 e# d3 Y/ J {4 `
6.1.1 树的定义 8 H; x( N, x9 J1 P: h4 {4 K1 ^
6.1.2 树的术语 9 T" M- f. v! M( G! c. w& c4 X& g9 ~
6.1.3 树的表示形式
+ Y+ p" t( T: C7 S- o7 C' r3 m6.1.4 树的基本操作 * G h! |8 F& m* u M6 S) @- L
6.2 二叉树
& F9 q& m$ F9 n" [# d- N! y1 q) G5 q6.2.1 二叉树的定义 " m; l6 S: ?# F# o2 z7 {8 y" H
6.2.2 二叉树的性质 ; @+ ~: G' `0 I* B3 E5 V. l
6.2.3 二叉树的基本操作 $ d5 w2 B; o* S6 B
6.3 二叉树的存储结构
8 w" h' s7 J: `. R6 L9 y6.3.1 顺序二叉树
4 J* q" Y3 H% ?% F4 Q3 _1 S. Y6.3.2 二叉树的链表表示法
& J( B% R4 l( j# ~, R2 j6.3.3 二叉树的二叉链表类模板声明 O$ L0 z! V. U5 l p2 {
6.4 遍历二叉树 1 B$ @; z$ _) q5 H* q* R3 m& V
6.4.1 先序遍历
! l5 b. o2 U& Y% g2 r* o2 t2 G& t( v6.4.2 中序遍历 / a7 u2 z) ]$ p$ `7 m. l
6.4.3 后序遍历 r& g: r" A4 S* `: `% L' ~! o
6.4.4 层序遍历
: i1 ~; e% m$ ]$ d* d6.5 线索二叉树 ' k- }& P( F/ ^ Z# V/ P, { }1 ?
6.5.1 线索二叉树的定义 0 _( S1 F7 q- M6 w' K7 v
6.5.2 线索二叉树的类模板定义 / R, ?7 D1 W/ X- n# E1 t7 r
6.6 二叉树的应用
: G, ]8 b/ _$ x; N9 o2 z K6.6.1 堆 , C: K$ J1 b% w7 V/ L& m6 c) j
6.6.2 哈夫曼树
( U! U; }0 w) O/ y3 `7 F# R! r. D/ `6.7 树和森林的实现 4 R M2 N( D; ^+ e* e
6.7.1 树的存储结构
3 G) K7 e3 p$ [6.7.2 树、森林和二叉树的转换
1 H) W, l" _& r9 T+ ~4 h6.7.3 树的遍历 8 m' w$ I0 c; w3 m5 D
6.7.4 森林的遍历
6 T! R# K/ t) M2 m H* N6.8 等价类及其表示
+ x8 D1 G+ Z: h o6.8.1 等价关系与等价类 ( b4 M! I$ }. `% |) @$ L$ a
6.8.2 并查集
$ m1 i9 w6 e/ A; q; v4 ]习题六 3 N8 M7 d7 f: e7 A9 d
第七章 图 ( S# m- w" G( F6 |
7.1 图的基本概念 # ?3 R% D1 K. H/ ~# {
7.1.1 图的定义
3 T& B% @/ m# `+ h9 j7.1.2 图的术语 ; }0 A3 n# n/ i# A
7.1.3 图的基本操作 ' p4 t0 ]9 i% c3 U. U+ b/ b: y
7.2 图的存储结构
4 U: Y/ Z: h( }, \' j, e5 H7.2.1 邻接矩阵 - }+ L# p U9 C: `
7.2.2 邻接表
0 w# p( @' h- e7.2.3 邻接多重表 " {: j- [) ]* M; e4 t. F/ l) d
7.2.4 十字链表
/ ]" s8 e) ]- I: O2 @' j3 Q7.3 图的遍历与连通性
7 Z3 u8 o' W9 _, X+ K- ]7 y7.3.1 深度优先遍历
" C# |( `0 U5 e: z/ ]( D) |" S4 `7.3.2 广度优先遍历 x+ y( p; h4 r) c! g* l. o1 i
7.3.3 连通分量 $ O2 ?1 ^: G( O" \' z
7.4 最小生成树 5 W& E: p* [4 t0 v. |' c4 B
7.4.1 克鲁斯卡尔算法
+ g5 _# S) S- w) M. f; U7.4.2 普里姆算法
" M" }3 V1 Y _7.5 最短路径
* ~8 K$ e5 M% |( y5 m2 q. F% E7.5.1 弧上权值为非负情形的单源点最短路径问题 . j9 i( X' j4 y# A, D7 i$ r/ q
7.5.2 弧上权值为任意值的单源点最短路径问题
% V! g. e% |9 a+ }7.5.3 所有顶点之间的最短路径 & F5 n) @2 u. L; i+ h! ~" T
7.6 活动网络
7 p/ D4 R% j- k/ J" }7.6.1 用顶点表示活动的网络 / | a/ S& ^( U4 W: b# O7 B
7.6.2 用边表示活动的网络 . E* u4 P; ^, @1 k" k
习题七 ! @0 P7 y& z- ?9 k0 z
第八章 查找
7 L# l, t# T& ]; a- _( M. \8.1 基本概念 6 s) S4 _/ C; P' A! S
8.2 顺序表
: c9 I7 f* X2 o5 z8 i8.2.1 顺序表的查找 $ u: Z3 M, y" ^1 D1 i* M
8.2.2 有序表的折半查找 8 [2 Z) n! b) n! v: T* j) ^! n# ?* C
8.3 索引顺序表和倒排表 " n* R% @; i2 A. X
8.3.1 索引顺序表 4 W% N3 a0 i( H) U& J2 x+ E
8.3.2 倒排表
1 q# u- D. u$ z# P- i8 h- D8.4 二叉排序树
- N/ ]0 J* _4 Y2 l8 X8 V8.4.1 二叉排序树定义 + f _. Y& X1 H/ V
8.4.2 二叉排序树上的查找
& D0 w7 g: d) T. {/ g5 s8.4.3 二叉排序树的插入操作
: I) L$ W2 d# h- O0 ~. O8.4.4 二叉排序树的删除 : ~( a; r9 W- ~( l' k. A2 ~+ [
8.4.5 二叉排序树查找的性能分析
+ [9 p. T2 v/ F; w: m4 Z" C8.5 平衡二叉树 & T; C. `9 G" a$ N: v
8.5.1 平衡二叉树的定义
2 i+ y" c H+ I7 n5 F+ \ b8.5.2 平衡旋转 % L m$ g( r: M4 _" G2 m7 K1 \
8.5.3 平衡二叉树中插入结点 ' P' \4 t0 R6 l+ @, }
8.5.4 平衡二叉树中删除结点 : A0 A2 V* I: j$ o% h' y, k. f
8.6 B-树
* g) L+ s- z- s* Q5 x, L6 t0 L* _8.6.1 动态的m路查找树
6 C7 z# Y3 k$ P8 u9 t% q, s7 Q8.6.2 B-树的定义 % ^; q% h5 Q- m* \$ ~: {
8.6.3 B-树的插入 ; u% M8 a3 e. ^. j5 @
8.6.4 B-树的删除 5 f% z+ n, t" j4 Q8 h
8.6.5 B+树 ( Q: n1 Y; {" _1 V: |! I3 \' ~
8.7 散列表 1 I6 B! b0 q6 H6 c) @( u
8.7.1 散列表的基本概念
/ b. g0 y. D' G' j) d6 C$ ]8.7.2 散列函数 0 W! I8 [% R4 u
8.7.3 处理冲突的闭散列方法—— 开地址方法
" L: u( }. c0 M& S, G8.7.4 闭散列方法的实现 ) \- H% w7 a( i$ G) i7 [+ G3 n
8.7.5 处理冲突的开散列方法—— 链地址法
5 U, V! e9 u: \9 ?( S* F8.7.6 散列表分析
2 ?3 G5 p9 k9 A8 M% }习题八 $ I0 V2 n" e! D5 _; ?1 a! f! J
第九章 排序
) T+ F& T1 M% X9 b1 M1 M* e9.1 基础知识
4 q1 ]* O0 f, C2 P9 i+ \0 |9 c5 h9.2 交换排序 % s8 C' y& z! O! S! A* J( T2 L
9.2.1 冒泡排序
8 ]$ p% A& X1 g$ W4 ]9.2.2 快速排序 3 q4 t$ Z0 }' W/ e- B% a! P" b
9.3 插入排序 , D7 v) v! A8 \; W; m4 ^
9.3.1 直接插入排序 3 r2 W# b& M' E: \* x, T
9.3.2 折半插入排序
* x! c6 M4 H3 u Q$ B8 m9.3.3 希尔排序 + B7 ]+ f, R5 J4 _8 c6 O
9.4 选择排序 9 n/ D& @! l2 K! B
9.4.1 简单选择排序
* }( \" _3 S2 G9.4.2 锦标赛排序
# N9 Y3 b4 B% E+ V, w6 c9.4.3 堆排序
/ i G7 ]. S- K4 n) S7 `, V9.5 归并排序
5 d5 F6 C. a0 D6 a, R) ]) J+ R- Q9.5.1 归并
) P+ ^) J8 Q; Z& X- x7 g) H R- A9.5.2 两路归并排序
1 ~1 {- W# }" y0 w7 c9.5.3 递归的归并排序
* h, o% ~% K0 e5 x) e9.6 基数排序
; d# `* N& f2 g0 J9.6.1 多关键字排序 * f& S) b6 L2 F' j0 W
9.6.2 链式基数排序
( K- w2 ^; G! n8 j4 j6 R, i, s% S6 f, e9.7 各种排序方法的选择和使用 ( Z: A5 ?, U+ L& Y8 m
习题九
! g: A' L9 B; i% L h参考文献; d* p. K( q( J6 E( J, j" y0 S
; V4 x2 r1 g- W$ ^2 d
Java资料百度网盘下载地址链接(百度云):java自学网(javazx.com) 数据结构--C++实现(第二版) PDF 高清 电子书 百度云.rar【密码回帖可见】
7 B V! V# J$ {3 k6 B
: j& ?2 [0 f+ [' x( K% T. K4 R5 {$ x1 z! Y' ?2 A& b( V
+ |7 @3 d+ H, x) T1 Y; g% g
, s/ i; e& c, V8 n |
|