图解数据结构:使用C#  计算机与互联网 吴灿铭,胡昭民 清华大学出版社 9787302528722pdf下载pdf下载

图解数据结构:使用C# 计算机与互联网 吴灿铭,胡昭民 清华大学出版社 9787302528722百度网盘pdf下载

作者:
简介:本篇主要提供图解数据结构:使用C# 计算机与互联网 吴灿铭,胡昭民 清华大学出版社 9787302528722pdf下载
出版社:
出版时间:2018-05
pdf下载价格:0.00¥

免费下载


书籍下载


内容介绍

  商品基本信息,请以下列介绍为准
商品名称:图解数据结构:使用C# 计算机与互联网 书籍
作者:吴灿铭,胡昭民
定价:79.0
出版社:清华大学出版社
出版日期:2018-05-01
ISBN:9787302528722
印次:
版次:
装帧:平装-胶订
开本:16开

  内容简介
这是一本综合讲述数据结构及其算法的入门书,全书采用图文讲解的方式,力求读者易于学习和掌握。 全书从基本的数据结构概念开始讲起,包括数组结构、队列、堆栈、树形结构、排序、查找等;接着介绍常用的算法,包括分治法、递归法、贪心法、动态规划法、迭代法、枚举法、回溯法等,并为每个经典的算法都提供了C#程序设计语言编写的完整范例程序;*后在每章末尾都安排了大量的习题,这些题目包含各类考试的例题,希望读者能灵活地应用所学的各种知识。 本书图文并茂,叙述简洁、清晰,范例丰富,可作性强,针对具有一定编程能力又想提高编程“深度”的非信息专业类人员或学生,是一本数据结构普及型的教科书或自学参考书。

  目录
目??? 录
第1章? 数据结构与算法?? ?1
1.1? 数据结构的定义?? ?2
1.1.1? 数据与信息?? ?2
1.1.2? 数据的特性?? ?3
1.2? 算法?? ?4
1.2.1? 到处都是算法?? ?4
1.2.2? 算法的定义?? ?5
1.3? 算法性能分析?? ?7
1.3.1? Big-oh?? ?8
1.3.2? Ω (omega)?? ?11
1.3.3? θ (theta)?? ?11
1.4? 常见算法介绍?? ?11
1.4.1? 分治法?? ?12
1.4.2? 递归法?? ?13
1.4.3? 贪心法?? ?17
1.4.4? 动态规划法?? ?17
1.4.5? 迭代法?? ?18
1.4.6? 枚举法?? ?20
1.5? 程序设计简介?? ?21
1.5.1? 程序开发流程?? ?22
1.5.2? 结构化程序设计?? ?22
1.5.3? 面向对象程序设计?? ?23
课后习题?? ?26
第2章? 数组结构?? ?28
2.1? 线性表简介?? ?29
2.2? 认识数组?? ?30
2.2.1? 一维数组?? ?31
2.2.2? 二维数组?? ?33
2.2.3? 三维数组?? ?37
2.2.4? n维数组?? ?40
2.3? 矩阵?? ?41
2.3.1? 矩阵相加?? ?41
2.3.2? 矩阵相乘?? ?44
2.3.3? 转置矩阵?? ?47
2.3.4? 稀疏矩阵?? ?49
2.3.5? 上三角形矩阵?? ?52
2.3.6? 下三角形矩阵?? ?57
2.3.7? 带状矩阵?? ?62
2.4? 数组与多项式?? ?62
课后习题?? ?65
第3章? 链表?? ?67
3.1? 动态分配内存?? ?68
3.2? 单向链表?? ?69
3.2.1? 建立单向链表?? ?70
3.2.2? 单向链表节点的删除?? ?75
3.2.3? 单向链表插入新节点?? ?79
3.2.4? 单向链表的反转?? ?85
3.2.5? 单向链表的串接?? ?89
3.2.6? 多项式链表表示法?? ?90
3.3? 环形链表?? ?97
3.3.1? 环形链表新节点的插入?? ?97
3.3.2? 环形链表中节点的删除?? ?98
3.3.3? 环形链表的串接?? ?101
3.3.4? 疏矩阵链表表示法?? ?106
3.4? 双向链表?? ?108
3.4.1? 双向链表的定义?? ?108
3.4.2? 双向链表节点的插入?? ?109
3.4.3? 双向链表节点的删除?? ?110
课后习题?? ?114
第4章? 堆栈?? ?116
4.1? 堆栈简介?? ?117
4.1.1? 用数组来实现堆栈?? ?118
4.1.2? 用链表来实现堆栈?? ?124
4.2? 堆栈的应用?? ?128
4.2.1? 汉诺塔问题?? ?130
4.2.2? 老鼠走迷宫?? ?136
4.2.3? 八皇后问题?? ?142
4.3? 算术表达式的求值法(对应于表达式的表示法)?? ?146
4.3.1? 中序表示法求值?? ?147
4.3.2? 前序表示法求值?? ?148
4.3.3? 后序表示法求值?? ?149
4.4? 中序法转换为前序法?? ?150
4.4.1? 二叉树法?? ?150
4.4.2? 括号法?? ?150
4.4.3? 堆栈法?? ?151
4.5? 前序与后序表达式转换成中序表达式?? ?157
4.5.1? 括号法?? ?158
4.5.2? 堆栈法?? ?159
课后习题?? ?161
第5章? 队列?? ?163
5.1? 认识队列?? ?164
5.1.1? 队列的基本作?? ?164
5.1.2? 用数组实现队列?? ?165
5.1.3? 用链表实现队列?? ?169
5.2? 队列的应用?? ?171
5.2.1? 环形队列?? ?172
5.2.2? 双向队列?? ?176
5.2.3? 优先队列?? ?179
课后习题?? ?180
第6章? 树?? ?182
6.1? 树的基本概念?? ?183
6.2? 二叉树简介?? ?185
6.2.1? 二叉树的定义?? ?185
6.2.2? 特殊二叉树简介?? ?187
6.3? 二叉树存储方式?? ?188
6.3.1? 一维数组表示法?? ?188
6.3.2? 链表表示法?? ?191
6.4? 二叉树遍历?? ?193
6.4.1? 中序遍历?? ?194
6.4.2? 后

  编辑
以图解方式阐述数据结构的基本概念及应用,提高学习效率。
用C#语言来实践数据结构中的重要理论,以范例程序来说明数据结构的内涵。
提供丰富、完整的范例程序和每章课后习题源代码供读者使用,边学边实践。
范例采用了集编译、运行、测试和调试功能于一体的Visual Studio Community 2017集成开发环境(IDE),它是一套免费的工具。
提供实践数据结构备的C#程序指令,并以摘要的方式帮助读者快速掌握其中的。