QQ在线客服
免费咨询热线
400-615-1233
工作时间-工作日
8:30-17:30

数据结构与算法(C语言版)

  • 类  别:计算机系列
  • 书  名:数据结构与算法(C语言版)
  • 主  编:沈娴 崔建弘 闫晶
  • 定  价:39.8
  • 开  本:16开
  • 印刷方式:双色
  • 页  数:208
  • 时  间:2022年7月
  • 出  版  社:北京邮电大学出版社
  • 书  号:978-7-5635-5685-4

内容摘要

        全书共分8个模块,内容包括数据结构概述、线性表、栈、队列、树、图、查找和排序。每个模块按照“案例导入—案例分析—相关知识—案例实施—案例总结—思考与练习”的顺序进行编写。
        本书可作为高等职业院校计算机及相关专业的教材,也可供相关技术人员参考。 

目录

模块1  数据结构概述
    案例导入
    案例分析
    相关知识
    1.1  什么是数据结构
      1.1.1  从数据结构实例认识数据结构
      1.1.2  数据结构的研究内容
    1.2  逻辑结构的描述
    1.3  数据的存储结构
    1.4  算法和算法分析
      1.4.1  算法特性
      1.4.2  算法的效率
      1.4.3  算法效率的评价
    1.5  数据结构与算法的关系
    案例实施
    案例总结
    思考与练习
模块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  其他形式的链表
    案例实施
    案例总结
    思考与练习
模块3  栈
    案例导入
    案例分析
    相关知识
    3.1  栈的定义和运算
      3.1.1  栈的定义
      3.1.2  栈的运算
    3.2  栈的存储和实现
      3.2.1  顺序栈的实现
      3.2.2  链栈
    3.3  栈的应用举例
      3.3.1  数制转换
      3.3.2  表达式求值
      3.3.3  递归调用
    案例实施
    案例总结
    思考与练习
模块4  队列
    案例导入
    案例分析
    相关知识
    4.1  队列的概念和基本运算
      4.1.1  队列的概念
      4.1.2  队列的基本运算
    4.2  队列的存储实现及运算实现
      4.2.1  顺序队列
      4.2.2  链队列
    4.3  队列应用举例
    案例实施
    案例总结
    思考与练习
模块5  树
    案例导入
    案例分析
    相关知识
    5.1  树的定义和基本术语
      5.1.1  树的定义
      5.1.2  基本术语
    5.2  二叉树
      5.2.1  二叉树的定义
      5.2.2  二叉树的性质
      5.2.3  二叉树的存储
    5.3  二叉树的遍历
      5.3.1  遍历二叉树
      5.3.2  线索二叉树
    5.4  二叉树的转换
      5.4.1  将一般树转换为二叉树
      5.4.2  将森林转换为二叉树
      5.4.3  将二叉树转换为树和森林
    5.5  哈夫曼树及其应用
      5.5.1  哈夫曼树的引入
      5.5.2  哈夫曼树的建立
      5.5.3  哈夫曼编码
    案例实施
    案例总结
    思考与练习
模块6  图
    案例导入
    案例分析
    相关知识
    6.1  图的定义、术语及基本操作
      6.1.1  图的定义
      6.1.2  图的相关术语
      6.1.3  图的基本操作
    6.2  图的存储表示
      6.2.1  邻接矩阵
      6.2.2  邻接表
    6.3  图的遍历
      6.3.1  深度优先遍历
      6.3.2  广度优先遍历
    6.4  图的连通性
      6.4.1  无向图的连通分量和生成树
      6.4.2  最小生成树
    6.5  最短路径
    案例实施
    案例总结
    思考与练习
模块7  查找
    案例导入
    案例分析
    相关知识
    7.1  查找的基本概念
    7.2  静态查找表
      7.2.1  顺序查找
      7.2.2  二分查找
      7.2.3  分块查找
    7.3  动态查找表
      7.3.1  二叉排序树
      7.3.2  平衡二叉树
    7.4  哈希表
      7.4.1  哈希表与哈希方法
      7.4.2  哈希函数的构造方法
      7.4.3  处理冲突的方法
    案例实施
    案例总结
    思考与练习
模块8  排序
    案例导入
    案例分析
    相关知识
    8.1  概述
    8.2  插入排序
      8.2.1  直接插入排序
      8.2.2  二分插入排序
      8.2.3  希尔排序
    8.3  快速排序
      8.3.1  冒泡排序
      8.3.2  快速排序
    8.4  选择排序
      8.4.1  简单选择排序
      8.4.2  树形选择排序
      8.4.3  堆排序
    8.5  归并排序
    8.6  各种排序方法的比较
    案例实施
    案例总结
    思考与练习
附录  上机实验
    上机实验1  多项式的数组表示及运算
    上机实验2  串的匹配算法及实现
    上机实验3  “8皇后”问题
    上机实验4  二叉树的遍历
    上机实验5  旅行商问题
    上机实验6  哈夫曼编码
    上机实验7  快速排序
    上机实验8  折半查找
参考文献

主编信息

沈娴,河北工程技术学院教师。

相关图书