数据结构与C++算法设计案例教程

数据结构与C++算法设计案例教程
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者: 主编 ,
2011-01
版次: 1
ISBN: 9787111317555
定价: 30.00
装帧: 平装
开本: 16开
纸张: 胶版纸
  • 数据结构是高等学校计算机专业的核心课程,同时也是信息管理、电子商务等相关专业的重要基础课。本书是数据结构的案例教程,介绍了数据结构的基本概念,线性表及顺序存储结构,栈和队列的基本操作,数组、串和广义表的基本概念,二叉树和树的概念及性质,图的存储结构和常用算法,查找和内部排序的程序实现等知识。全书以任务为驱动,知识层层深入,共分为9个模块,每一个模块下又分为几个任务,每个任务都有明确的学习目标和多个案例。通过每一个任务的学习,力求使读者学会一项技能、解决几个实际生活中遇到的问题。本书提供全套源代码,源代码中包含了大量经典算法和一些拓展算法,均为完整的、可独立运行的C++语言程序。
      本书可作为成人本专科、高职高专、中职中专等院校的专业教材,也可作为参加数据结构考试、国家高新技术考试的辅导用书,还可供C++语言爱好者自学或参考。
      为方便教学,本书配备电子课件等教学资源。凡选用本书作为教材的教师均可登录机械工业出版社教材服务网www.cmpedu.com免费下载。如有问题请致信cmpgaozhi@sina.com或致电010-88379375咨询。 序

    前言

    模块一 C++语言基础

    任务一 一个简单的C++语言程序

    子任务1 建立主函数

    子任务2 C++语言的输入、输出

    子任务3 函数的调用与指针操作

    任务二 面向对象的程序设计

    子任务1 类的定义

    子任务2 构造函数和析构函数

    子任务3 继承的实现

    任务三 VC 6.0简介

    子任务1 建立文件和程序的编译、链接、执行

    子任务2 新建类及增加成员

    学材小结

    模块二 数据结构与算法

    任务一 学习数据结构的必要性

    任务二 数据结构

    子任务1 基本术语

    子任务2 算法设计的特性和算法设计的要求

    子任务3 算法效率的度量

    学材小结

    模块三 线性表

    任务一 理解线性表的逻辑结构

    子任务1 线性表的逻辑定义和特征

    子任务2 线性表的操作

    任务二 线性表的顺序存储结构

    子任务1 顺序表的定义

    子任务2 顺序表的几种基本操作

    任务三 线性表的链式存储结构(链表)

    子任务1 链表的概念与特点

    子任务2 单链表的基本运算

    子任务3 单循环链表和双向链表

    学材小结

    模块四 栈和队列

    任务一 栈的概念和基本操作

    子任务1 栈的概念

    子任务2 栈的主要操作

    子任务3 栈的应用

    任务二 队列的概念和操作

    子任务1 队列的概念

    子任务2 队列的操作

    子任务3 循环队列

    学材小结

    模块五 数组、串和广义表

    任务一 数组

    子任务1 数组的定义

    子任务2 数组的基本操作

    子任务3 特殊矩阵的压缩存储

    任务二 串

    子任务1 串的概念

    子任务2 串的存储

    子任务3 串的模式匹配算法

    任务三 广义表

    学材小结

    模块六 二又树和树

    任务一 二叉树

    子任务1 二叉树的概念和性质

    子任务2 二叉树的存储

    子任务3 二叉树的遍历

    子任务4 哈夫曼树

    任务二 树和森林

    子任务1 树和森林的概念

    子任务2 树和森林的存储

    子任务3树(森林)与二叉树的转换和树(森林)的遍历

    学材小结

    模块七 图

    任务一 图的定义和术语

    任务二 图的存储结构

    子任务1 邻接矩阵法

    子任务2 邻接表和逆邻接表

    子任务3 十字链表

    任务三 图的遍历算法

    子任务1 图的深度遍历

    子任务2 图的广度遍历

    任务四 图的应用

    子任务1 最小生成树

    子任务2 最短路径

    子任务3 拓扑排序

    学材小结

    模块八 查找

    任务一 查找的基本概念

    任务二 静态查找

    子任务1 顺序表的查找

    子任务2 折半查找

    子任务3 索引查找

    任务三 动态查找

    子任务1 二叉排序树

    子任务2 哈希表

    学材小结

    模块九 内部排序

    任务一 内部排序的概念和排序的方法

    任务二 插入排序

    子任务1 直接插入排序

    子任务2 表插入排序

    子任务3 希尔插入

    任务三 交换排序

    子任务1 冒泡排序

    子任务2 快速排序

    任务四 选择排序

    子任务1 简单选择排序

    子任务2 堆排序

    任务五 归并排序

    任务六 基数排序

    学材小结

    参考文献
  • 内容简介:
    数据结构是高等学校计算机专业的核心课程,同时也是信息管理、电子商务等相关专业的重要基础课。本书是数据结构的案例教程,介绍了数据结构的基本概念,线性表及顺序存储结构,栈和队列的基本操作,数组、串和广义表的基本概念,二叉树和树的概念及性质,图的存储结构和常用算法,查找和内部排序的程序实现等知识。全书以任务为驱动,知识层层深入,共分为9个模块,每一个模块下又分为几个任务,每个任务都有明确的学习目标和多个案例。通过每一个任务的学习,力求使读者学会一项技能、解决几个实际生活中遇到的问题。本书提供全套源代码,源代码中包含了大量经典算法和一些拓展算法,均为完整的、可独立运行的C++语言程序。
      本书可作为成人本专科、高职高专、中职中专等院校的专业教材,也可作为参加数据结构考试、国家高新技术考试的辅导用书,还可供C++语言爱好者自学或参考。
      为方便教学,本书配备电子课件等教学资源。凡选用本书作为教材的教师均可登录机械工业出版社教材服务网www.cmpedu.com免费下载。如有问题请致信cmpgaozhi@sina.com或致电010-88379375咨询。
  • 目录:


    前言

    模块一 C++语言基础

    任务一 一个简单的C++语言程序

    子任务1 建立主函数

    子任务2 C++语言的输入、输出

    子任务3 函数的调用与指针操作

    任务二 面向对象的程序设计

    子任务1 类的定义

    子任务2 构造函数和析构函数

    子任务3 继承的实现

    任务三 VC 6.0简介

    子任务1 建立文件和程序的编译、链接、执行

    子任务2 新建类及增加成员

    学材小结

    模块二 数据结构与算法

    任务一 学习数据结构的必要性

    任务二 数据结构

    子任务1 基本术语

    子任务2 算法设计的特性和算法设计的要求

    子任务3 算法效率的度量

    学材小结

    模块三 线性表

    任务一 理解线性表的逻辑结构

    子任务1 线性表的逻辑定义和特征

    子任务2 线性表的操作

    任务二 线性表的顺序存储结构

    子任务1 顺序表的定义

    子任务2 顺序表的几种基本操作

    任务三 线性表的链式存储结构(链表)

    子任务1 链表的概念与特点

    子任务2 单链表的基本运算

    子任务3 单循环链表和双向链表

    学材小结

    模块四 栈和队列

    任务一 栈的概念和基本操作

    子任务1 栈的概念

    子任务2 栈的主要操作

    子任务3 栈的应用

    任务二 队列的概念和操作

    子任务1 队列的概念

    子任务2 队列的操作

    子任务3 循环队列

    学材小结

    模块五 数组、串和广义表

    任务一 数组

    子任务1 数组的定义

    子任务2 数组的基本操作

    子任务3 特殊矩阵的压缩存储

    任务二 串

    子任务1 串的概念

    子任务2 串的存储

    子任务3 串的模式匹配算法

    任务三 广义表

    学材小结

    模块六 二又树和树

    任务一 二叉树

    子任务1 二叉树的概念和性质

    子任务2 二叉树的存储

    子任务3 二叉树的遍历

    子任务4 哈夫曼树

    任务二 树和森林

    子任务1 树和森林的概念

    子任务2 树和森林的存储

    子任务3树(森林)与二叉树的转换和树(森林)的遍历

    学材小结

    模块七 图

    任务一 图的定义和术语

    任务二 图的存储结构

    子任务1 邻接矩阵法

    子任务2 邻接表和逆邻接表

    子任务3 十字链表

    任务三 图的遍历算法

    子任务1 图的深度遍历

    子任务2 图的广度遍历

    任务四 图的应用

    子任务1 最小生成树

    子任务2 最短路径

    子任务3 拓扑排序

    学材小结

    模块八 查找

    任务一 查找的基本概念

    任务二 静态查找

    子任务1 顺序表的查找

    子任务2 折半查找

    子任务3 索引查找

    任务三 动态查找

    子任务1 二叉排序树

    子任务2 哈希表

    学材小结

    模块九 内部排序

    任务一 内部排序的概念和排序的方法

    任务二 插入排序

    子任务1 直接插入排序

    子任务2 表插入排序

    子任务3 希尔插入

    任务三 交换排序

    子任务1 冒泡排序

    子任务2 快速排序

    任务四 选择排序

    子任务1 简单选择排序

    子任务2 堆排序

    任务五 归并排序

    任务六 基数排序

    学材小结

    参考文献
查看详情
您可能感兴趣 / 更多
数据结构与C++算法设计案例教程
数据新闻与信息可视化
周葆华;徐笛;崔迪
数据结构与C++算法设计案例教程
数据合规师概论
郑少华、商建刚
数据结构与C++算法设计案例教程
数据思维——从数据分析到商业价值(第2版)
王汉生
数据结构与C++算法设计案例教程
数据科学优化方法
孙怡帆
数据结构与C++算法设计案例教程
数据资产入表:理论与实务
赵治纲
数据结构与C++算法设计案例教程
数据处理技术与方法研究
付雯
数据结构与C++算法设计案例教程
数据治理 工业企业数字化转型之道 第2版
祝守宇
数据结构与C++算法设计案例教程
数据可视化Pyecharts探秘实践教程/新工科大数据专业群实践丛书
余先昊、袁华 编
数据结构与C++算法设计案例教程
数据标注工程——语言知识与应用
于东
数据结构与C++算法设计案例教程
数据可视化基础与应用
刘佳 许桂秋 李静雯
数据结构与C++算法设计案例教程
数据权利保护的模式与机制
余圣琪
数据结构与C++算法设计案例教程
数据科学伦理:概念、技术和警世故事
[比利时]大卫·马滕斯(David;Martens
系列丛书 / 更多
数据结构与C++算法设计案例教程
数据新闻与信息可视化
周葆华;徐笛;崔迪
数据结构与C++算法设计案例教程
数据合规师概论
郑少华、商建刚
数据结构与C++算法设计案例教程
数据思维——从数据分析到商业价值(第2版)
王汉生
数据结构与C++算法设计案例教程
数据科学优化方法
孙怡帆
数据结构与C++算法设计案例教程
数据资产入表:理论与实务
赵治纲
数据结构与C++算法设计案例教程
数据处理技术与方法研究
付雯
数据结构与C++算法设计案例教程
数据治理 工业企业数字化转型之道 第2版
祝守宇
数据结构与C++算法设计案例教程
数据可视化Pyecharts探秘实践教程/新工科大数据专业群实践丛书
余先昊、袁华 编
数据结构与C++算法设计案例教程
数据标注工程——语言知识与应用
于东
数据结构与C++算法设计案例教程
数据可视化基础与应用
刘佳 许桂秋 李静雯
数据结构与C++算法设计案例教程
数据权利保护的模式与机制
余圣琪
数据结构与C++算法设计案例教程
数据科学伦理:概念、技术和警世故事
[比利时]大卫·马滕斯(David;Martens
相关图书 / 更多
数据结构与C++算法设计案例教程
数据新闻与信息可视化
周葆华;徐笛;崔迪
数据结构与C++算法设计案例教程
数据合规师概论
郑少华、商建刚
数据结构与C++算法设计案例教程
数据思维——从数据分析到商业价值(第2版)
王汉生
数据结构与C++算法设计案例教程
数据科学优化方法
孙怡帆
数据结构与C++算法设计案例教程
数据资产入表:理论与实务
赵治纲
数据结构与C++算法设计案例教程
数据处理技术与方法研究
付雯
数据结构与C++算法设计案例教程
数据治理 工业企业数字化转型之道 第2版
祝守宇
数据结构与C++算法设计案例教程
数据可视化Pyecharts探秘实践教程/新工科大数据专业群实践丛书
余先昊、袁华 编
数据结构与C++算法设计案例教程
数据标注工程——语言知识与应用
于东
数据结构与C++算法设计案例教程
数据可视化基础与应用
刘佳 许桂秋 李静雯
数据结构与C++算法设计案例教程
数据权利保护的模式与机制
余圣琪
数据结构与C++算法设计案例教程
数据科学伦理:概念、技术和警世故事
[比利时]大卫·马滕斯(David;Martens