热门关键字:  听力密码  听力密码  新概念美语  单词密码  巧用听写练听力
图书信息

数据结构实验程序

中国水利水电出版社
    【作 者】智东杰 【I S B N 】978-7-5084-5092-6 【责任编辑】张玉玲 【适用读者群】本科 【出版时间】2008-01-01 【开 本】16开本 【装帧信息】平装(光膜) 【版 次】第1版 【页 数】 【千字数】 【印 张】 【定 价】15 【丛 书】21世纪高等院校规划教材 【备注信息】
图书详情

    本书不同于《数据结构》只讲理论,《数据结构习题与解析》是概念与理论的重复,有关程序是片段的,正确与否也不以实例验证,而本书中有丰富的数据结构程序实例,主要内容包括:数组、链表、栈和队列、二叉树、集合与搜索、图、排序等,尤其链表、二叉树、集合与搜索、图的内容更为详细,全书条理清晰,通俗易懂,图文并茂。

    本书适合高等院校计算机专业、软件专业和信息管理专业的学生和教师使用,也可供计算机软件人员和计算机用户阅读。

    本书程序源代码可以从中国水利水电出版社网站上免费下载,网址为:http://www.waterpub.com.cn/softdown/。

    计算机加工处理的对象是数据,而数据具有一定的结构,所以编写计算机程序仅仅掌握计算机语言还不够,还必须掌握数据组织、存储和运算的方法,这便是“数据结构”课程所学习和研究的内容,它为编写计算机程序提供良好的基础,因此,“数据结构”被列为计算机等相关专业最重要的专业基础课程,特别对计算机学科来说,起到承前启后的作用。由于数据结构的原理和算法较为抽象,使很多同学难以掌握,特别是该课程一般在低年级开设,对于仅仅具有一些计算机语言程序设计知识的初学者,理解和掌握其中的原理就更困难了,在解答数据结构的习题时,往往感到无从下手。为了给读者一些启发,我编写了本书,目的是:通过对本书的阅读、补充、修改和参照数据结构习题的练习,使学生充分掌握数据结构的原理以及求解数据结构问题的思路与方法,深化对基本概念的理解,提高分析与解决问题的能力。

    本书遵循“数据结构”课程的教学习惯,内容分7章:第1章给出了数组C++程序、顺序表C++程序和字符串C++程序;第2章给出了带头结点的单链表C程序、不带头结点的单链表C程序、循环链表的C程序、不带表头结点的单链表C++程序、用模板定义的带头结点的单链表C++程序和单链表的游标(Iterator)类的C++程序;第3章给出了栈的C程序、链式栈的C++程序和实现链队列的C程序;第4章给出了二叉树的Turbo Pascal(5.5)语言程序、二叉树的C++程序及实例、线索二叉树Turbo Pascal(5.5)语言程序和哈夫曼树及应用C程序;第5章给出了用位向量实现集合运算的C++程序、用有序链表实现集合运算的C++程序、顺序搜索C++程序、基于有序顺序表的折半搜索的C++程序、二叉搜索树的C++程序和平衡二叉搜索树(AVL)的C++程序;第6章给出了邻接表的C程序、十字链表的C程序、图的连通性的C程序、拓扑排序的C程序、关键路径的C程序、邻接表/图的深度优先搜索的C++程序、用顶点表示活动的网络(AOV网络)的C++程序和用边表示活动的网络(AOE网络)的C++程序;第7章给出了直接插入排序的Turbo Pascal程序、折半插入排序(Binary Insertion Sort)程序、希尔排序的Turbo Pascal语言程序、选择排序的Turbo Pascal程序和堆排序的Turbo Pascal程序。

    本书谈到的C程序是指Turbo C 2.0版本,Turbo Pascal程序是指Turbo Pascal 5.5版本,C++程序是指Visual C++ 6.0版本。

    本书中可能存在不准确或不完整的地方,内容编排上可能存在不合理之处,敬请广大读者批评指正。作者E-mail:zhidongjie@126.com。

    作 者

    2007年10月


    前言
    第1章 数组 1
    1.1 数组的C++程序 1
    1.2 顺序表 4
    1.2.1 顺序表描述 4
    1.2.2 顺序表的C++程序 4
    1.3 字符串 9
    1.3.1 字符串概述 9
    1.3.2 字符串的C++程序 9
    第2章 链表 13
    2.1 线性表的链式表示和实现 13
    2.1.1 概述 13
    2.1.2 带头结点的单链表的C程序 13
    2.1.3 不带头结点的单链表的C程序 19
    2.2 循环链表 23
    2.2.1 循环链表概述 23
    2.2.2 循环链表的C程序 23
    2.3 不带表头结点的单链表的C++程序 28
    2.4 用模板定义的带头结点的单链表 32
    2.5 单链表的游标(Iterator)类 35
    第3章 栈和队列 41
    3.1 栈 41
    3.1.1 栈的描述 41
    3.1.2 栈的C程序 41
    3.2 链式栈的C++程序及运行 43
    3.3 队列 45
    3.3.1 队列的描述 45
    3.3.2 实现链队列的C程序 46
    第4章 二叉树 49
    4.1 二叉树概述 49
    4.2 二叉树的Turbo Pascal(5.5)语言程序 49
    4.3 二叉树的C++程序及实例 52
    4.4 线索二叉树 60
    4.4.1 概述 60
    4.4.2 线索二叉树Turbo Pascal(5.5)语言程序 61
    4.5 哈夫曼树及应用的C程序 63
    第5章 集合与搜索 67
    5.1 集合 67
    5.1.1 概述 67
    5.1.2 用位向量实现集合运算的C++程序 67
    5.1.3 用有序链表实现集合运算 70
    5.2 静态搜索结构 75
    5.2.1 顺序搜索的C++程序 75
    5.2.2 基于有序顺序表的折半搜索 78
    5.3 二叉搜索树 81
    5.3.1 概述 81
    5.3.2 二叉搜索树的C++程序 81
    5.4 平衡二叉树 87
    5.4.1 概述 87
    5.4.2 平衡二叉搜索树(AVL)的C++程序 87
    第6章 图 93
    6.1 邻接表(Adjacency List)的C程序 93
    6.2 十字链表 95
    6.2.1 概述 95
    6.2.2 十字链表的C程序 95
    6.3 图的连通性的C程序(1) 99
    6.4 图的连通性的C程序(2) 105
    6.5 拓扑排序 108
    6.5.1 概述 108
    6.5.2 拓扑排序的C程序 108
    6.6 关键路径的C程序 111
    6.7 邻接表、图的深度优先搜索的C++程序(1) 114
    6.8 邻接表、图的深度优先搜索的C++程序(2) 119
    6.9 用顶点表示活动的网络(AOV网络) 124
    6.10 用边表示活动的网络(AOE网络) 128
    第7章 排序 135
    7.1 插入排序 135
    7.1.1 直接插入排序概述 135
    7.1.2 直接插入排序的Turbo Pascal程序 135
    7.2 折半插入排序 137
    7.2.1 概述 137
    7.2.2 折半插入排序的程序 137
    7.3 希尔排序 139
    7.3.1 希尔排序的Turbo Pascal(5.5)语言程序(1) 140
    7.3.2 希尔排序的Turbo Pascal(5.5)语言程序(2) 142
    7.4 选择排序 145
    7.4.1 概述 145
    7.4.2 选择排序的Turbo Pascal(5.5)语言程序 145
    7.5 堆排序 146
    7.5.1 概述 146
    7.5.2 堆排序的Turbo Pascal语言程序 147
    参考文献 150本书不同于《数据结构》只讲理论,《数据结构习题与解析》是概念与理论的重复,有关程序是片段的,正确与否也不以实例验证,而本书中有丰富的数据结构程序实例,主要内容包括:数组、链表、栈和队列、二叉树、集合与搜索、图、排序等,尤其链表、二叉树、集合与搜索、图的内容更为详细,全书条理清晰,通俗易懂,图文并茂。
    本书适合高等院校计算机专业、软件专业和信息管理专业的学生和教师使用,也可供计算机软件人员和计算机用户阅读。
    本书程序源代码可以从中国水利水电出版社网站上免费下载,网址为:http://www.waterpub.com.cn/softdown/。





最新评论共有 0 位网友发表了评论
发表评论
评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名: 密码:
匿名?
注册