TA的每日心情 | 开心 2018-4-8 22:14 |
---|
签到天数: 1 天 [LV.1]初学乍练
普通会员
- 积分
- 5517
|
java自学网(www.javazx.com)-java论坛,java电子书推荐:《 数据结构--C++实现(第二版)》- A' a0 s) \3 `+ S v3 I/ l/ P9 r/ k
java电子书推荐理由:数据结构是计算机专业教学计划中的一门核心课程,也是信息管理、通信电子、自动控制等与计算机技术关系密切的专业的一门基础课程。从事与计算机科学与技术相关的工作,尤其是计算机应用领域的开发和研制工作,必须具备坚实的数据结构的基础。本书对C++语言作了简单介绍,介绍了线性表、栈、队列、数组、广义表、树、图等数据结构,并介绍了查找和排序的方法。全书用C++语言描述并实现了所有数据结构的类和程序,并附有习题,便于教学。
# w6 `. I, N2 ~& P0 M6 t' h: @$ L# M' Z4 ^2 m
作者:缪淮扣 沈俊 顾训穰3 s; E" F! ~. Y- Z
出版社:科学出版社 R- d1 w X% V) }( P" T7 e; [
出版时间:2014-06-01 5 n( Y0 T5 |& b4 {+ ]/ J( ?
书籍价格:33.00元
' u! H- O( l" N# z/ i5 C
" | U: S9 d8 u
# ^. z y% v2 M% M0 @! B9 F. C3 I) w+ [3 f# q
5 x+ w H$ z1 m- }1 v5 { ~* t+ Q
java电子书目录:8 o! \$ T9 ~ i' ?( G
第一章 绪论 ( h' A( a8 w3 d3 k' @, R2 t
1.1 (算法+数据结构 =程序
. L' [- ?$ m9 Z1.2 数据结构的基本概念
# A( L! ]; n7 ^1.2.1 两个简单的数据结构实例 9 C0 E) F0 }0 q" t/ n
1.2.2 数据结构的定义
" e# u- @5 ]; u/ i4 u1.3 算法性能与复杂度 : {) v7 B! E9 F6 \
1.3.1 算法的定义 ! \# r& e: b; c9 L. b! b/ m
1.3.2 算法的性能标准 2 j; K( r! @3 d8 U
1.3.3 算法复杂度 6 ~$ o* K; w9 C4 o" K+ ]# O9 L6 N _
习题一
9 a- L p' G/ B# J第二章 C++程序设计语言简介
# a# X! @- T2 m5 e+ n7 @) y2 F2.1 C++语言基础 ) s7 i# g5 j Y7 K! q
2.1.1 程序结构 2 J! `, Q8 S1 c* ?% b
2.1.2 数据声明和作用域
) J! c0 V' j1 B$ n. N. ~9 H6 e2.1.3 输入/输出 , C; w/ F0 s' r7 \$ v) ]
2.1.4 函数
( h6 _+ [% q; J2.1.5 参数传递
/ A) {. S k7 z9 ^$ p- A8 q2.1.6 函数名重载
J1 V2 m/ k0 f1 D2.1.7 动态内存分配
$ |. Q3 @$ ?2 Z) k2.1.8 结构与联合
f; j! p1 U( F6 h' E; f( ^2.2 类与对象的基本概念
4 I9 t; R6 h( R. F |+ c: L7 s3 w2.2.1 类与对象 , A% l; b* y: {" `& b5 _/ J
2.2.2 消息与合作
3 k9 ~9 J/ _& O: d/ g; B. r2.2.3 多态性
" I) E5 ~+ N% B4 P* l. h: ]( X* O! S, k2.3 面向对象的程序设计方法
* d5 ^3 {, I+ I5 B( r2.4 C++类与对象
# Q& h7 @& X+ S- V2.5 构造函数和析构函数 , q7 q6 l/ `4 |' _0 W3 v- B
2.6 工具函数 : I. w2 R" C+ a0 L9 v" k7 y. ]
2.7 继承 + o5 E2 |' M% j) J7 d- w
2.8 this指针的使用
# X0 e, [7 A% X/ h# ^2.9 虚函数、多态性以及动态联编 & |: D' u* j( w5 a
2.9.1 虚函数和多态性 - @; i% h, q, D7 d# T. p
2.9.2 动态联编 2 \: [" L8 _. R5 V! j- _
2.10 类模板
3 L' B5 t: x4 m+ P; @ j& [& ?# y习题二 9 t r$ ~( O8 m1 L8 q G
第三章 线性表
H. g( p( O: y/ e3 C4 j1 `3.1 线性表的定义
4 {2 e' i; D6 o( V3.2 线性表的顺序表示
2 t V0 `6 p* m g2 A& ]! e' M, o" r3.2.1 顺序表的类模板定义
9 Q) z* H6 } S+ [) f3.2.2 顺序表相关算法的复杂度分析
5 j$ }: w1 E! E8 C3.3 线性表的链表表示
, C) R6 x9 U- v8 l: t' F3.3.1 单链表
8 U; w }9 {9 m4 ~+ Y( d9 \# v- G3.3.2 双向循环链表
: s# P" D0 Y/ ^$ r1 W+ W3.3.3 静态链表
: O7 ~( u, _ C. w+ r" L7 n3 M3.4 线性表的应用
4 Y6 p, O2 |9 l/ [! Y; h( h3.4.1 集合的表示和相关运算的实现 & j% z; ^& O. X; d
3.4.2 一元多项式表示和相关运算的实现 ( {$ ?, ~# h) t
习题三
+ ]8 \; X% _. |9 g9 a第四章 栈、队列和递归 . {! M- a6 n$ R: E4 K+ c
4.1 栈
' ]$ T7 K* @7 g# N# o$ e4.1.1 顺序栈 1 f' h+ p, A; e7 z/ o
4.1.2 链式栈
* x$ Z, k; B# t8 r$ A6 Y9 I4.1.3 栈的应用—— 表达式求值 : F3 L* _: I8 z, e
4.2 队列 ' [, E! F) i! T% m( q2 a6 v% l+ m) A9 D
4.2.1 循环队列
( M1 ^% ]: D, v# Z+ Y4.2.2 链式队列
- @3 z. q" l" q8 Q4.2.3 队列的应用—— 车厢调度 1 [* ^/ K- g+ R! [7 \
4.3 递归
# o7 C+ ]( F1 @, [ y( S1 V4.3.1 递归的概念 8 F0 v# {, ]" e2 l, Z$ K4 b
4.3.2 递归过程与递归工作栈
; N% X# K' T9 v1 G" R* a4.3.3 消除递归
# R1 m3 H9 X5 m; V2 k( U1 ?6 ~/ ~3 T习题四
8 `1 F/ ~6 x$ \) E! u. \# y1 c' l9 L第五章 串、数组和广义表 : X0 V/ h; a& H/ l2 P% q3 j7 L$ H
5.1 字符串 - g; [% I7 v0 u5 T' |0 F0 d
5.1.1 字符串的基本概念
/ D1 |/ U& w4 j: h4 l. Y9 B5.1.2 常用的C++字符串函数 5 c# R) J- g0 e9 `: ], O. j
5.1.3 串类的定义及其实现 4 c7 o5 y7 F/ M5 {5 |$ c7 r) u
5.1.4 模式匹配
0 T& _9 r7 f, O9 v* b! z8 f5.2 数组
0 r1 u' Y# u4 r6 _+ c5.2.1 数组的基本概念
/ n, A* \! j! k/ S5.2.2 数组的顺序存储结构 ; r( }3 K9 w+ t6 y% n' \. {
5.3 稀疏矩阵 $ A9 N4 c" @8 t c: [% k* ]2 j% y" y
5.3.1 非零元素的三元组定义 - ? Q, j7 m9 b- E
5.3.2 三元组顺序表 - Z( j5 a0 l {+ A( R6 Y2 W- B6 \
5.3.3 十字链表 6 O4 w" t# C+ U& r; x" y
5.4 广义表
+ L9 X$ R" P0 Q) J+ Q5.4.1 广义表的定义
. @4 f1 F# R' A; x8 j1 q5.4.2 广义表的存储结构
# b. B& I1 {8 k* w( v5 o1 E7 U5.4.3 n元多项式的表示
3 Q3 a2 }0 t- B3 W$ c3 G习题五
- u. h. F- U( g* o第六章 树和森林 0 F5 g6 N: E. U0 T. X8 R" R
6.1 树的概念
( b/ R# U0 y; s. D9 _+ K6.1.1 树的定义
; G+ G' A3 l+ L; `9 X Z+ O6.1.2 树的术语 8 t5 n9 C6 w+ v- j
6.1.3 树的表示形式
! i5 U9 f/ F: w3 W6.1.4 树的基本操作
$ L V7 ^% Q) d8 I) G6.2 二叉树 . w9 [4 T" |$ \1 w3 V# w" e5 W3 A
6.2.1 二叉树的定义
: `9 K( i' h/ @9 Z6.2.2 二叉树的性质
: ]* E) I/ C% I! z6.2.3 二叉树的基本操作
1 M V A, }6 y: W8 p) w" V) L6.3 二叉树的存储结构
6 G; k2 B% l, j6.3.1 顺序二叉树 - |, _8 W& ?: P# t5 H9 h
6.3.2 二叉树的链表表示法 9 M: K0 p( `, V4 A
6.3.3 二叉树的二叉链表类模板声明 / X6 K R& u& T4 t
6.4 遍历二叉树
- D4 ~: t; x- n, \$ V9 |1 l: u6.4.1 先序遍历 1 b; p& ?( T9 h+ S" n6 {4 o6 d6 U
6.4.2 中序遍历
5 j+ X& V9 c( y6.4.3 后序遍历
3 W/ [, i! I+ S6.4.4 层序遍历
* B: T2 X0 i! |& \$ O6.5 线索二叉树 0 Z, Q/ k$ G2 v4 J5 g) ^: L
6.5.1 线索二叉树的定义 5 R8 ^1 d2 c, ]$ s- U9 L
6.5.2 线索二叉树的类模板定义
: b& b5 J9 h7 b+ r6.6 二叉树的应用 / t4 b5 d; v: g) l1 f( F& }
6.6.1 堆 " X1 |* ~- y3 n; N$ z! a5 J
6.6.2 哈夫曼树
# d f {8 t, V; C9 o& z5 r6 W6.7 树和森林的实现 ) `; B( e( ?# k2 v
6.7.1 树的存储结构
2 F1 Y' U3 w$ |6.7.2 树、森林和二叉树的转换
z3 D6 w2 L% z* Z1 O+ g6.7.3 树的遍历 + D0 ?2 x/ J+ r% X
6.7.4 森林的遍历 % ]. u# C0 B7 e' B
6.8 等价类及其表示
& @7 t" t+ c8 ~. x9 V) T6.8.1 等价关系与等价类 ( l5 D+ X! I7 T3 k- B/ Z
6.8.2 并查集 ' U5 i; ? V9 U# ?* s m9 b, V$ ?
习题六
$ z- {( b$ d8 Z2 u3 w- y' V, |第七章 图
; v+ w2 l# Q) j0 N7 D7.1 图的基本概念 }: ^) Y) a9 A" f" @" |
7.1.1 图的定义 0 `) G6 b6 C" [/ ^! X
7.1.2 图的术语 P) @9 J4 B) W( N3 j/ s0 a @* x7 l
7.1.3 图的基本操作
& F4 ]6 n: W# A% Z7.2 图的存储结构
2 w# [' w/ K$ w4 y7 w6 I7.2.1 邻接矩阵
/ g, B& e/ I- t/ K+ S: N/ m, k7.2.2 邻接表 # A5 l" m; T7 z4 Q6 {+ V5 N6 C
7.2.3 邻接多重表
" _% `8 f1 n. I* Z p: L7.2.4 十字链表 7 M5 _2 C/ D9 r# u
7.3 图的遍历与连通性 ! Q9 \4 Y# z8 W3 m$ d
7.3.1 深度优先遍历 - p# G8 }. u5 c( F2 o$ s) z
7.3.2 广度优先遍历
( [8 I: P% j/ n1 q- T ^7.3.3 连通分量
1 e4 m% M* m0 K p7.4 最小生成树 ( u( K. f1 H) W, B2 W- U
7.4.1 克鲁斯卡尔算法
6 p- e. U6 D6 I; Q5 d7.4.2 普里姆算法 ; k; v* i; C7 X) {
7.5 最短路径 " Y9 A7 i3 O! m: ~. f: |% r1 h
7.5.1 弧上权值为非负情形的单源点最短路径问题
; g* U, R" c$ L+ w1 z& ?7.5.2 弧上权值为任意值的单源点最短路径问题 2 X% J1 ]" f2 w% N1 H, n
7.5.3 所有顶点之间的最短路径
^# C7 U6 n( R9 D" G) Y7.6 活动网络
9 Y' Z' I& \8 h+ s7.6.1 用顶点表示活动的网络
J) {* c1 z) u+ r: {% X0 Y) h1 c7.6.2 用边表示活动的网络
+ Y; H: F( b5 q习题七 , v; ~) f0 c( S$ o3 D
第八章 查找
; Z( {- e2 P: c8.1 基本概念
b7 H) ~. `" A R8.2 顺序表
+ v7 Q6 F8 z% j& H4 G& a8.2.1 顺序表的查找 + Q- f0 B' e' z9 o3 Q
8.2.2 有序表的折半查找
% B1 H8 I: B% B% p8.3 索引顺序表和倒排表
1 X0 Z: U1 Z. L8.3.1 索引顺序表
! o7 @( g( S: V3 ]1 v1 Z8.3.2 倒排表
. R6 C* O, @6 n8.4 二叉排序树
9 Y9 R3 d: d( Y8 f! W. n8.4.1 二叉排序树定义 6 R, J2 q2 e+ ^! Z2 d6 p, j
8.4.2 二叉排序树上的查找 $ {7 A1 d3 C% R; g! ^7 X% |
8.4.3 二叉排序树的插入操作
* d# W0 ~# |3 x5 w& R$ Z& {1 R8.4.4 二叉排序树的删除 . M7 k1 E9 [* v% n! A2 v
8.4.5 二叉排序树查找的性能分析
- `4 ` b# J4 \8.5 平衡二叉树
! s8 z1 t4 X- `/ V+ B% O8.5.1 平衡二叉树的定义
: e) M. o; ]6 Z% @; J* W1 J* T' t8.5.2 平衡旋转
. L! i* \: u1 U" {4 u8.5.3 平衡二叉树中插入结点 5 a3 i- L7 J1 H" j% S
8.5.4 平衡二叉树中删除结点
$ \$ B! e8 {2 j8.6 B-树 " ]0 w" l( V# m. L2 o% z; [8 q
8.6.1 动态的m路查找树 / Y3 A: F' r8 x4 a; ~
8.6.2 B-树的定义 9 O ? M( e% I9 \- ~! |
8.6.3 B-树的插入 : _: c5 O5 z. L& S
8.6.4 B-树的删除 2 L% F/ [0 @/ o! _6 ?
8.6.5 B+树
$ I0 {5 Y4 f7 R: l8.7 散列表 : G5 M- w P2 F, t. B0 p) Z
8.7.1 散列表的基本概念 3 \0 c- @. B+ I6 P4 P0 _" |) T
8.7.2 散列函数
! V+ ]9 A4 A- H9 J B$ R8.7.3 处理冲突的闭散列方法—— 开地址方法
* B) c' d, }8 Z/ {8 O8.7.4 闭散列方法的实现 . Q( n% B! c# l3 m* y* s
8.7.5 处理冲突的开散列方法—— 链地址法 # K6 t4 ^- j& A9 z+ x/ T# ]
8.7.6 散列表分析
4 ~* J, m5 q8 `. D# }% X$ _7 J习题八 , ?& n9 H, e( G8 `' t C
第九章 排序
_ j4 p! t: X9.1 基础知识
9 E( ]3 ~* {- E( G9 T9 k9.2 交换排序
8 {' v7 D" i: h6 N' _9.2.1 冒泡排序
0 E: E& W+ A" } a7 U9.2.2 快速排序
9 ]: ?" U4 y* N9.3 插入排序 2 v9 F: [. Q: }+ F9 }
9.3.1 直接插入排序
1 g+ N) X3 k3 D9.3.2 折半插入排序 " t5 ]: i. x) V7 j: e( w
9.3.3 希尔排序 F- Q* b3 G3 i4 B- {
9.4 选择排序
P. E% L/ f; D! F# M9.4.1 简单选择排序 $ q# u4 c) T+ U) F6 I0 r
9.4.2 锦标赛排序 ! x% j. x! Y% D' |5 d
9.4.3 堆排序
' Z7 B; }! q% v2 ~# q" c9.5 归并排序
/ ^$ r) G/ F+ D& Y& y& v" Q- T9.5.1 归并 4 u5 N5 S: d# a7 g( X! n r, W7 w
9.5.2 两路归并排序
+ k7 _( r- ]; h& ~9.5.3 递归的归并排序
4 g+ h* r9 e1 ~) v5 T' }. K9.6 基数排序 4 D0 A' m3 L2 {4 [6 D5 Y
9.6.1 多关键字排序
9 K% D) ?+ D* h* V+ v3 J# U1 q, V9.6.2 链式基数排序 6 M" S% h& W2 U1 D; Q ?, v
9.7 各种排序方法的选择和使用
/ }$ U7 m. r% m' `5 }习题九 & ?& J1 `5 D9 L0 F! |
参考文献
; X7 {& S- B! c+ L) v8 B. \% N" _# Z: J
Java资料百度网盘下载地址链接(百度云):java自学网(javazx.com) 数据结构--C++实现(第二版) PDF 高清 电子书 百度云.rar【密码回帖可见】
0 v5 B8 o0 k, L% s& q; ^, \3 r$ `8 T5 i* v2 {- H
5 \! g0 H$ W" J7 r$ a. A& X; J) C$ r: M/ o+ {5 ~- p$ [( P
/ {) Z* f* i; W m# p) i F9 A# k; c
|
|