• 数据结构(附光盘)
  • 数据结构(附光盘)
  • 数据结构(附光盘)
  • 数据结构(附光盘)
  • 数据结构(附光盘)
  • 数据结构(附光盘)
  • 数据结构(附光盘)
21年品牌 40万+商家 超1.5亿件商品

数据结构(附光盘)

23 6.1折 38 八五品

仅1件

上海闵行
认证卖家担保交易快速发货售后保障

作者陈广 编

出版社北京大学出版社

出版时间2009-03

版次1

装帧平装

货号C28

上书时间2020-10-09

   商品详情   

品相描述:八五品
图书标准信息
  • 作者 陈广 编
  • 出版社 北京大学出版社
  • 出版时间 2009-03
  • 版次 1
  • ISBN 9787301144756
  • 定价 38.00元
  • 装帧 平装
  • 开本 16开
  • 纸张 胶版纸
  • 页数 279页
  • 字数 420千字
  • 正文语种 简体中文
【内容简介】
  《数据结构(C#语言描述)》使用C#语言及面向对象的方法讲解了数据结构的基础知识,并针对数据结构中的难点及关键点制作了配套的视频教程,使用动画加讲解的方法对数据结构及算法进行了详细的介绍。全书共分10章,第1-6章主要介绍了线性表、栈、队列、串、树、图这些基本的数据结构;第7、8章《数据结构(C#语言描述)》使用C#语言及面向对象的方法介绍了数据结构的基础知识,并针对数据结构中的难点及关键点,配套了视频教程,使用动画加讲解的方式对数据结构及算法进行了详细地介绍。介绍了查找和排序算法及哈希表;前9章每章的结尾部分均配备了实训指导,用以加深对各个章节的理解;第10章是综合实训部分,通过实例演示数据结构及算法在程序中的使用。附书光盘内容为与《数据结构(C#语言描述)》配套使用的视频教程。《数据结构(C#语言描述)》体系新颖,层次清晰,特别注重可读性和实用性,并结合数据结构知识深入C#类库进行解析。全书通谷易懂、由浅入深,不但使读者了解了数据结构知识,而且对C#语言有了更进一步的认识。
  《数据结构(C#语言描述)》既可以作为高等职业院校计算机及相关专业的教材,也适合作为自学教材以及C#程序开发人员的参考书。
【目录】
第1章绪论
1.1什么是数据结构
1.1.1数据结构的产生与发展
1.1.2数据和数据结构
1.1.3数据的逻辑结构
1.1.4数据的存储结构
1.1.5数据类型
1.2算法与算法分析
1.2.1算法
1.2.2算法设计的目标
1.2.3算法的时间复杂度
1.2.4算法的空间复杂度
1.3本章小结
1.4习题

第2章线性表
2.1线性表的定义
2.2线性表的顺序存储结构——顺序表
2.2.1顺序表的特点
2.2.2数组
2.2.3System.Collections.ArrayList
2.2.4类型安全
2.3线性表的链式存储结构——链表
2.3.1单向链表
2.3.2循环链表
2.3.3双向链表
2.4本章小结
2.5实训指导:虚拟线性表
2.6习题

第3章栈和队列
3.1栈
3.1.1栈的概念及操作
3.1.2System.Collections.Stack
3.1.3栈的应用
3.1.4双向栈
3.2队列
3.2.1队列的概念及操作
3.2.2循环队列
3.2.3System.Collections.Queue
3.3本章小结
3.4实训指导:虚拟循环队列
3.5习题

第4章串
4.1串的基本概念
4.2Strin9
4.3System.Text.StringBuilder
4.4串的模式匹配
4.4.1Brute.Force算法
4.4.2KMP算法
4.5本章小结
4.6实训指导:求最长公共子串
4.7习题

第5章树
5.1树的基本概念
5.1.1树的定义
5.1.2树的表示
5.1.3树的基本术语
5.2二叉树
5.2.1二叉树的基本概念
5.2.2二叉树的存储结构
5.3二叉树的遍历
5.3.1二叉树的深度优先遍历
5.3.2二叉树的广度优先遍历
5.4线索二叉树
5.4.1线索二叉树的定义
5.4.2中序线索二又树
5.5树和森林
5.5.1树的存储结构
5.5.2森林、树、二叉树的相互转换
5.6可绘制二叉树的设计
5.6.1二叉树结点的位置关系
5.6.2接口设计
5.6.3二叉树绘制类的设计
5.6.4实现可绘制二叉树
5.7二叉树画树算法
5.7.1满二叉树画法
5.7.2界内画法
5.7.3最小面积画法
5.8本章小结
5.9实训指导:虚拟二叉树
5.10习题

第6章图
6.1基本概念和术语
6.2图的存储结构
6.2.1邻接矩阵表示法
6.2.2邻接表表示法
6.3图的遍历
6.3.1深度优先搜索遍历
6.3.2广度优先搜索遍历
6.3.3非连通图的遍历
6.4生成树和最小生成树
6.4.1生成树
6.4.2最小生成树
6.4.3普里姆算法
6.4.4克鲁斯卡尔算法
6.5最短路径
6.5.1单源点最短路径
6.5.2所有顶点之间的最短路径
6.6本章小结
6.7实训指导:迷宫最短路径问题
6.8习题

第7章查找
7.1查找的基本概念
7.2顺序查找
7.3二分查找
7.3.1二分查找的基本原理
7.3.2二分查找的算法实现
7.3.3Array.BinarySearch方法
7.3.4剖析System.Collections.SortedList
7.4分块查找
7.5二叉查找树
7.5.1二叉查找树的定义
7.5.2二叉查找树的查找
7.5.3二又查找树的插入
7.5.4二叉查找树的删除
7.5.5二叉查找树的代码实现
7.6本章小结
7.7实训指导:Array.BinarySearch的使用
7.8习题

第8章哈希表
8.1概念引入
8.2构造哈希函数的方法
8.2.1直接定址法
8.2.2数字分析法
8.2.3除留余数法
8.3哈希冲突解决方法
8.3.1闭散列法(开放地址法)
8.3.2开散列法(链地址法)
8.4剖析System.Collections.Hashtable
8.4.1Hashtable的实现原理
8.4.2Hashtable的代码实现
8.5剖析Dictionary<"rKey,TValue>
8.5.1Dictionary〈TKey,TValue>类实现原理
8.5.2Dictionary的代码实现
8.6本章小结
8.7实训指导:虚拟哈希表
8.8习题
第9章排序

9.1排序的基本概念
9.2插入排序
9.2.1直接插入排序
9.2.2希尔排序
9.3交换排序
9.3.1冒泡排序
9.3.2快速排序
9.4选择排序
9.4.1直接选择排序
9.4.2堆排序
9.5归并排序
9.5.1二路归并排序
9.5.2二路归并排序的实现
9.6本章小结
9.7实训指导:使用IComparer接口进行排序
9.8习题

第10章综合实训——八数码问题
10.1什么是八数码问题
10.2八数码问题的解析
10.2.1从初始状态到达目标状态是否有解
10.2.2使用什么方法求解八数码问题的最优解
10.2.3如何避免重复访问一个状态
10.2.4怎样记录查找路径
10.2.5使用什么数据结构表示棋盘状态
10.3设计目标
10.4界面设计
10.5代码编写
10.5.1MoveDirection.cs
10.5.2AIResult.cs
10.5.3HashHelpers.cs
10.5.4SimpleDictitonary.cs
10.5.5NumSwitch.cs
10.5.6IEiglatNumAI.cs
10.5.7BFS_AI.cs
10.5.8MainForm.cs
10.6调试运行
10.7思考与改进
参考文献
点击展开 点击收起

—  没有更多了  —

以下为对购买帮助不大的评价

此功能需要访问孔网APP才能使用
暂时不用
打开孔网APP