本书通过实用的例子来帮助读者快速理解多种数据结构和它们在实际应用程序中的使用方法。本书使用一系列主流移动软件发平台通用的语言编写了示例程序,并通过这些示例程序向读者介绍了多种数据结构和对应的用法。同时,本书还通过示例程序用浅显易懂的方式展示了很多实际案例。 本书的D一部分涵盖了大多数语言(如Objective-C、C#、Java以及Swift)均支持的基本数据结构,详细地介绍了如数组、列表、栈、队列、堆这些数据结构的用法和典型应用,并针对每种语言探讨了这些数据结构的特。这些章节均设有案例学习,通过讲解如何解决实际问题以帮助读者更深地理解这些数据结构的内涵。
售 价:¥
纸质售价:¥40.70购买纸书
温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印
为你推荐
版权
版权声明
内容提要
作者简介
评阅人简介
前言
第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.3 字符串
1.4 小结
第2章 数组:基本数据集
2.1 可变数组与不可变数组
案例学习:用户登录到一个Web服务
2.2 高级话题
2.2.1 线性查找
2.2.2 原始数组
2.2.3 对象数组
2.2.4 混合数组
2.2.5 多维数组
2.2.6 不规则数组
2.3 小结
第3章 列表:线性数据集
3.1 列表的实现
3.1.1 数组表
3.1.2 链表
3.2 列表的实例化
3.3 案例回顾:用户登录到一个Web服务
3.3.1 泛型
3.3.2 案例学习:自行车路径
3.4 双链表
3.5 查找
3.6 一些指针
3.7 小结
第4章 栈:后入先出的数据集
4.1 栈的初始化
4.1.1 UINavigationController
4.1.2 栈的操作
4.2 案例学习:运动规划算法
4.3 高级话题——栈的实现
4.3.1 数组栈
4.3.2 链表栈
4.4 小结
第5章 队列:先入先出的数据集
5.1 队列的初始化
队列的操作
5.2 案例学习:客户服务
5.3 高级话题
5.3.1 数组队列
5.3.2 链表队列
5.3.3 堆队列
5.3.4 双端队列
5.3.5 优先级队列
5.4 小结
第6章 字典:关键字数据集
6.1 字典的初始化
字典的操作
6.2 案例学习:游戏代币统计
6.3 高级话题
6.3.1 散列表字典
6.3.2 查找树字典
6.4 小结
第7章 集合:不包含重复项的数据集
7.1 集合论
7.2 集合的初始化
集合的操作
7.3 案例回顾:用户登录到一个Web服务
代码契约(contract)
7.4 案例学习:音乐播放列表
7.5 高级话题
7.5.1 散列表集合
7.5.2 树集合
7.5.3 数组集合
7.6 小结
第8章 结构体:更为复杂的数据类型
8.1 基本要点
8.1.1 C
8.1.2 Java
8.1.3 Objective-C
8.1.4 Swift
8.2 枚举类型
案例学习:地铁线路
8.3 小结
第9章 树:非线性数据结构
9.1 树结构与树类型
9.2 树的相关术语
9.3 树的基本操作
9.4 树的实例化
9.5 树的结构
9.6 递归
9.7 遍历
9.8 小结
第10章 堆:有序树
10.1 堆的实现
10.2 堆的操作
10.3 堆的实例化
10.4 最小堆结构
10.5 常见应用场景
10.6 小结
第11章 图:互相连接的对象
11.1 概念图示
11.2 图的操作
11.3 图的实现
11.4 图数据结构
11.5 小结
第12章 排序:为混乱带来秩序
12.1 选择排序
12.2 插入排序
12.3 冒泡排序
12.4 快速排序
12.5 归并排序
12.6 桶排序
12.7 小结
第13章 查找:找你所需
13.1 线性查找
13.2 二分查找
13.3 跳跃查找
13.4 小结
买过这本书的人还买过
读了这本书的人还在读
同类图书排行榜