数据结构——C语言描述

副标题:无

作   者:陈慧南编著

分类号:

ISBN:9787560622262

微信扫一扫,移动浏览光盘

简介

《普通高等教育十一五国家级规划教材?数据结构:C语言描述》为普通高等教育“十一五”国家级规划教材。《普通高等教育十一五国家级规划教材?数据结构:C语言描述》保留经典数据结构知识,并引入伸展树和跳表等新内容,反映抽象、封装和信息隐蔽等现代软件设计理念,重视算法的时间和空间分析,包括搜索和排序时问的下界分析。《普通高等教育十一五国家级规划教材?数据结构:C语言描述》使用C语言描述,内容新旧取舍恰当,广度和深度适中。《普通高等教育十一五国家级规划教材?数据结构:C语言描述》重视实践性和程序设计。书中算法都有完整的C程序,程序代码注释详细,结构清晰,构思精巧,所有程序都已在TC2.01下编译通过并能正确运行。这些程序既是学习数据结构和算法的很好示例,也是很好的C程序设计示例。《普通高等教育十一五国家级规划教材?数据结构:C语言描述》最后一章为实习指导和实习题,指导学生按软件工程学的方法设计算法、编写程序和书写文档。《普通高等教育十一五国家级规划教材?数据结构:C语言描述》结构严谨、内容深入浅出,配有大量的实例和图示,并有丰富的习题和实习题,易教易学。《普通高等教育十一五国家级规划教材?数据结构:C语言描述》可作为电气信息类、电子信息科学类、管理信息系统、电子商务、教育技术等相关专业数据结构课程的教材,也可供从事计算机软件和应用开发的工程技术人员参考。《普通高等教育十一五国家级规划教材?数据结构:C语言描述》配有《学习指导和习题解析》,由西安电子科技大学出版社同时出版。两者结合使用,学习效果更佳。

目录

书名页
版权页
第一版前言
前言页
目录页
第1章 概论
1.1 什么是数据结构
1.1.1 基本概念
1.1.2 数据的逻辑结构
1.1.3 数据的存储结构
1.1.4 数据结构的运算
1.2 数据抽象和抽象数据类型
1.2.1 抽象、数据抽象和过程抽象
1.2.2 封装与信息隐蔽
1.2.3 数据类型和抽象数据类型
1.2.4 数据结构与抽象数据类型
1.3 描述数据结构
1.3.1 数据结构的规范
1.3.2 实现数据结构
1.4 算法和算法分析
1.4.1 算法及其性能标准
1.4.2 算法的时间复杂度
1.4.3 渐近时间复杂度
1.4.4 最坏、最好和平均情况时间复杂度
1.4.5 算法的空间复杂度
小结
习题1
第2章 数组和链表
2.1 结构与联合
2.1.1 结构
2.1.2 联合
2.2 数组
2.2.1 一维数组
2.2.2 二维数组
2.2.3 多维数组
2.3 链表
2.3.1 指针
2.3.2 单链表
2.3.3 带表头结点的单链表
2.3.4 循环链表
2.3.5 双向链表
小结
习题2
第3章 堆栈和队列
3.1 堆栈
3.1.1 堆栈ADT
3.1.2 堆栈的顺序表示
3.1.3 堆栈的链接表示
3.2 队列
3.2.1 队列ADT
3.2.2 队列的顺序表示
3.2.3 队列的链接表示
3.3 表达式的计算
3.3.1 表达式
3.3.2 中缀表达式转换为后缀表达式
3.3.3 计算后缀表达式的值
3.4 递归和递归过程
3.4.1 递归的概念
3.4.2 递归的实现
3.5 演示和测试
小结
习题3
第4章 线性表和数组ADT
4.1 线性表
4.1.1 线性表ADT
4.1.2 线性表的顺序表示
4.1.3 线性表的链接表示
4.1.4 两种存储表示的比较
4.2 多项式的算术运算
4.2.1 多项式ADT
4.2.2 多项式的链接表示
4.2.3 多项式的输入和输出
4.2.4 多项式相加
4.3 数组作为抽象数据类型
4.4 特殊矩阵
4.4.1 对称矩阵
4.4.2 带状矩阵
4.5 稀疏矩阵
4.5.1 稀疏矩阵ADT
4.5.2 稀疏矩阵的顺序表示
4.5.3 稀疏矩阵转置
4.5.4 稀疏矩阵相乘
4.5.5 稀疏矩阵的正交链表表示
4.5.6 建立正交链表
4.5.7 打印正交链表
小结
习题4
第5章 字符串和广义表
5.1 字符串
5.1.1 字符串ADT
5.1.2 字符串的存储表示
5.1.3 简单模式匹配算法
5.1.4 模式匹配的KMP算法
5.2 广义表
5.2.1 广义表的概念
5.2.2 广义表ADT
5.2.3 广义表的存储表示
5.2.4 广义表的算法
小结
习题5
第6章 树
6.1 树的基本概念
6.1.1 树的定义
6.1.2 基本术语
6.2 二叉树
6.2.1 二叉树的定义和性质
6.2.2 二叉树ADT
6.2.3 二叉树的存储表示
6.2.4 二叉树的遍历
6.2.5 二叉树遍历的非递归算法
6.2.6 二叉树遍历的应用实例
6.2.7 线索二叉树
6.3 树和森林
6.3.1 森林与二叉树的转换
6.3.2 树和森林的存储表示
6.3.3 树和森林的遍历
6.4 堆和优先权队列
6.4.1 堆
6.4.2 优先权队列
6.5 哈夫曼树和哈夫曼编码
6.5.1 树的路径长度
6.5.2 哈夫曼树和哈夫曼算法
6.5.3 哈夫曼编码
6.6 并查集和等价关系
6.6.1 并查集
6.6.2 并查集的实现
6.6.3 集合按等价关系分组
小结
习题6
第7章 集合和搜索
7.1 集合及其表示
7.1.1 集合和搜索
7.1.2 集合ADT
7.1.3 集合的表示
7.2 顺序搜索
7.3 二分搜索
7.3.1 对半搜索
7.3.2 二叉判定树
7.3.3 斐波那契搜索
7.4 搜索算法的时间下界
小结
习题7
第8章 搜索树
8.1 二叉搜索树
8.1.1 二叉搜索树的定义
8.1.2 二叉搜索树的搜索
8.1.3 二叉搜索树的插入
8.1.4 二叉搜索树的删除
8.1.5 二叉搜索树的高度
8.2 二叉平衡树
8.2.1 二叉平衡树的定义
8.2.2 二叉平衡树的平衡旋转
8.2.2 二叉平衡树的插入
8.2.3 二叉平衡树的删除
8.2.4 二叉平衡树的高度
8.3B-树
8.3.1 m叉搜索树
8.3.2 B-树的定义
8.3.3 B-树的高度
8.3.4 B-树的搜索
8.3.5 B-树的插入
8.3.6 B-树的删除
8.4 键树
8.4.1 键树的定义
8.4.2 双链树
8.4.3 Trie树
8.5 伸展树
小结
习题8
第9章 跳表和散列表
9.1 字典
9.2 跳表
9.2.1 什么是跳表
9.2.2 跳表的搜索
9.2.3 跳表的插入
9.2.4 跳表的删除
9.3 散列表
9.3.1 散列技术
9.3.2 散列函数
9.3.3 解决冲突的拉链法
9.3.4 解决冲突的线性探查法
9.3.5 解决冲突的其他开地址法
9.3.6 性能分析
小结
习题9
第10章 图
10.1 图的基本概念
10.1.1 图的定义与术语
10.1.2 图ADT
10.2 图的存储结构
10.2.1 矩阵表示法
10.2.2 邻接表表示法
10.2.3 多重表表示法
10.3 图的遍历
10.3.1 深度优先遍历
10.3.2 宽度优先遍历
10.4 拓扑排序和关键路径
10.4.1 拓扑排序
10.4.2 关键路径
10.5 最小代价生成树
10.5.1 普里姆算法
10.5.2 克鲁斯卡尔算法
10.6 最短路径
10.6.1 单源最短路径
10.6.2 所有顶点之间的最短路径
小结
习题10
第11章 内排序
11.1 排序的基本概念
11.2 插入排序
11.2.1 直接插入排序
11.2.2 希尔排序
11.3 交换排序
11.3.1 冒泡排序
11.3.2 快速排序
11.4 合并排序
11.4.1 两路合并排序
11.4.2 合并排序的迭代算法
11.4.3 链表上的合并排序
11.5 选择排序
11.5.1 简单选择排序
11.5.2 堆排序
11.6 排序算法的时间下界
11.7 基数排序
小结
习题11
第12章 文件和外排序
12.1 辅助存储器简介
12.1.1 主存储器和辅助存储器
12.1.2 磁盘存储器
12.2 文件
12.2.1 文件的基本概念
12.2.2 文件的组织方式
12.2.3 C语言文件
12.3 文件的索引结构
12.3.1 静态索引结构
12.3.2 动态索引结构
12.4 外排序
12.4.1 外排序的基本过程
12.4.2 初始游程的生成
12.4.3 多路合并
12.4.4 最佳合并树
小结
习题12
第13章 实习指导和实习题
13.1 实习目的和要求
13.1.1 实习目的
13.1.2 实习要求
13.2 实习步骤
13.3 实习报告
13.4 实习题
实习1 数组操作
实习2 链表操作
实习3 表达式计算
实习4 队列运算和用户界面设计
实习5 线性表运算及应用
实习6 一元多项式的相加和相乘
实习7 对称矩阵的压缩存储
实习8 稀疏矩阵的三元组表
实习9 稀疏矩阵的正交链表
实习10 字符串运算和文本处理
实习11 二叉树的基本运算
实习12 哈夫曼编码和译码系统
实习13 B-树检索
实习14 散列表检索
实习15 图运算及其应用
实习16 内排序算法及其性能比较
实习17 外排序
13.5 实习报告范例
13.5.1 实习题:表达式计算
13.5.2 实习报告
附录A 软件工程概述
A.1 软件开发方法
A.2 软件文档写作
A.3 系统测试方法
附录B 专用名词中英文对照表
参考文献

已确认勘误

次印刷

页码 勘误内容 提交人 修订印次

数据结构——C语言描述
    • 名称
    • 类型
    • 大小

    光盘服务联系方式: 020-38250260    客服QQ:4006604884

    意见反馈

    14:15

    关闭

    云图客服:

    尊敬的用户,您好!您有任何提议或者建议都可以在此提出来,我们会谦虚地接受任何意见。

    或者您是想咨询:

    用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问

    Video Player
    ×
    Audio Player
    ×
    pdf Player
    ×
    Current View

    看过该图书的还喜欢

    some pictures

    解忧杂货店

    东野圭吾 (作者), 李盈春 (译者)

    loading icon