首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 图书频道 > 计算机与网络 > 程序设计 >

数据结构(本科)

2010-03-19 
基本信息·出版社:中央广播电视大学出版社 ·页码:209 页 ·出版日期:2008年11月 ·ISBN:9787304039882 ·条形码:9787304039882 ·版本:第1版 ·装 ...
商家名称 信用等级 购买信息 订购本书
数据结构(本科) 去商家看看
数据结构(本科) 去商家看看

 数据结构(本科)


基本信息·出版社:中央广播电视大学出版社
·页码:209 页
·出版日期:2008年11月
·ISBN:9787304039882
·条形码:9787304039882
·版本:第1版
·装帧:平装
·开本:16
·正文语种:中文

内容简介 《数据结构(本科)》共9章,依次介绍数据结构和算法的基本概念、线性表、栈和队列、串、数组和广义表、树和二叉树、图、查找和排序算法等。附录部分是相关章节的实验内容。《数据结构(本科)》在教学内容上遵循少而精和重应用的原则。在叙述方法上力求深入浅出、通俗易懂。全书用C语言作为数据结构和算法的描述语言,使初学者和自学者易于掌握。《数据结构(本科)》可作为大中专院校计算机类专业及相关专业“数据结构”课程的教材,也可作为从事计算机工程和应用人员的参考书。
编辑推荐 《数据结构(本科)》由中央广播电视大学出版社出版。
目录
1 绪论
1.1 数据结构的基本术语和概念
1.2 算法和算法分析简介
1.2.1 算法
1.2.2 时间复杂度
1.2.3 空间复杂度
本章小结
习题

2 线性表
2.1 线性表的定义
2.2 线性表的逻辑结构和基本操作
2.2.1 线性表的逻辑结构
2.2.2 线性表的基本操作
2.3 线性表的顺序存储结构(顺序表)及相关操作
2.3.1 顺序存储结构的概念
2.3.2 利用数组处理线性表
2.3.3 利用指针(变量)处理线性表
2.3.4 顺序存储结构的线性表(顺序表)的操作
2.3.5 插入、删除操作的时间复杂度分析
2.4 线性表的链式存储结构(链表)及相关操作
2.4.1 线性表的链式存储的基本概念
2.4.2 单向链表
2.4.3 单向循环链表
2.4.4 双向循环链表
2.5 一元多项式的存储和加法运算
2.5.1 一元多项式和线性表
2.5.2 使用数组方式
2.5.3 使用链表方式
本章小结
习题

3 栈和队列
3.1 栈
3.1.1 栈的定义
3.1.2 栈的基本运算
3.1.3 栈的顺序存储结构及基本操作
3.1.4 栈的链式存储结构及基本操作
3.1.5 栈的应用
3.1.6 栈与递归
3.2 队列
3.2.l队列的定义
3.2.2 队列的基本运算
3.2.3 队列的顺序存储结构及基本操作
3.2.4 队列的链式存储结构及基本操作
3.2.5 队列的简单应用举例
本章小结
习题

4 串
4.1 串的概念
4.1.1 串的定义
4.1.2 串的存储结构
4.1.3 利用串初始化字符数组
4.1.4 利用二维字符数组保存存储串
4.1.5 字符串的输入和输出
4.2 串的运算
4.3 串应用举例
本章小结
习题

5 数组和广义表
5.1 数组的定义
5.2 数组的顺序存储结构
5.3 矩阵的压缩存储
5.3.1 特殊矩阵
5.3.2 稀疏矩阵
5.4 广义表
5.4.1 广义表的定义和性质
5.4.2 广义表的存储结构
5.5 数组应用举例
本章小结
习题

6 树和二叉树
6.1 树的概念
6.1.1 树的定义
6.1.2 树的日常应用举例
6.1.3 树的表示
6.1.4 树的基本术语
6.1.5 树的性质
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.4.3 二叉树的非递归遍历算法
6.4.4 二叉树的按层遍历算法
6.5 二叉树的其他运算
6.6 二叉树运算的程序调试
6.7 哈夫曼树
6.7.1 基本术语
6.7.2 构造哈夫曼树
6.7.3 哈夫曼编码
6.7.4 哈夫曼树运算的程序调试
本章小结
习题

7 图
8 查找
9 排序
附录实验
参考文献
……
序言 “数据结构”是计算机专业的专业基础课和主干课程之一。随着计算机技术的发展和广泛应用,本课程已经成为其他专业热门的限选课和选修课。本书是根据中央广播电视大学计算机科学与技术专业“数据结构”课程教学大纲的要求编写的。
全书共分9章,第l章介绍有关数据结构和算法的基本概念,为以下章节的学习作准备。第2~7章由浅入深地讨论了线性表、栈和队列、串、数组和广义表、树及图等基本的数据结构,并着重介绍了它们在计算机中的存储方法和相关算法,使读者对以上常用数据结构有一个基本的了解,并为具体应用打下良好基础。第8-9章结合相关的数据结构,针对非数值算法中最常用的“查找”、“排序”算法的部分典型算例,介绍了算法的原理和具体实现方法。这两章也是数据结构的一个初步应用。书中以c语言作为数据结构和算法的描述语言,给出了部分程序。读者按照程序中的提示和注释,在相应的运行环境中很容易改写并运行相关程序。
针对广播电视大学学生的特点和实际情况,“数据结构”课程更应该注重于应用,教学中要突出重点。所以本书在教学内容上遵循少而精和重应用的原则,略去了数据结构的形式定义、抽象数据类型等概念和内容。而对算法分析,则仅仅介绍了一些基本原理,并说明如何直观地对算法进行评估。对现有部分教材中列出但不作教学要求的章节、带*号的内容,本书均作了删除。另外还删改了部分较烦琐但不影响本课程知识结构的内容。
文摘 插图:


数据结构(data stmcture)是相互之间存在一种或多种特定关系的数据元素的集合。数据元素间的关系称为结构。客观事物之间存在着各种不同的联系,但抽象为数据以后再来研究它们具有的共性关系就单纯得多。数据结构研究这种关系的目的是要把数据合理、有效地存储到计算机中进行处理,所以我们的着眼点放在诸如数据间的位置关系、数据间是否存在直接或间接的联系等方面。例如一个班的学生名单表中,学生是一个接着一个排列的,就可以抽象为“一对一的线性结构”,而把它们随机地记录在笔记本上时,从位置上看就不存在任何关系,只是他们同属于一个班级。又如某单位的上级单位与各个下级单位的关系、祖辈与后辈的关系就可以抽象为“一对多的树形结构”。而诸如某城市中各个公交站点之间的关系、通讯线路上用户之间的关系就可以用“多对多的图状结构”来描述。根据数据间的不同特性,通常有4类基本结构。
热点排行