样书申请×

书名*

姓名*

手机*

地址*

院校*

留言(选填)

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

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

类别:

计算机系列

书名:

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

主编:

沈娴 崔建弘 闫晶

定价:

39.8

开本:

16开

时间:

2019年4月

出版:

北京邮电大学出版社

书号:

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  折半查找

参考文献

相关图书

Java程序设计案例教程

Java程序设计案例教程

主编:李海涛 陈涛 孙红丽

本书是“基于翻转课堂的课程教学范式改革”与校本应用型教材建设项目基础上编写的。本书采用案例驱动的方式编写,即把理论知识点的讲解融入实际的案例中,通过案例教学的方式达到理论与实践的融合,培养学生的动手实...

¥59.8

CorelDRAW 2020基础与应用案例教程

CorelDRAW 2020基础与应用案例教程

主编:周晓红 马永强

本书以CorelDRAW 2020为对象,以其应用实例为载体,向读者展示了CorelDRAW软件各项功能的使用方法和技巧。全书共9章,包括CorelDRAW基础知识,绘制和编辑图形,绘制和编辑...

¥78.00

Illustrator CC 2020平面设计案例教程

Illustrator CC 2020平面设计案例教程

主编:陶洁

本书介绍了Illustrator CC 2020的相关知识和基本操作,主要内容包括Illustrator 2020基础知识、绘制和编辑基本图形、绘制和编辑路径、对象的基本操作、设置填充与描边、创建和编...

¥55.00

AutoCAD 2020计算机绘图实训教程

AutoCAD 2020计算机绘图实训教程

主编:谢恩 朱雅岚

全书共10个模块,包括AutoCAD绘图基础、绘图前的准备、绘制平面图形、图形编辑、文字与表格、标注图形尺寸、图块、三维建模基础、三维建模的方法与应用、图形打印。 本书适用于高等职业院...

¥45.00