





定价:23元
印次:1-2
ISBN:9787302115984
出版日期:2005.09.01
印刷日期:2006.07.11
图书责编:焦虹
图书分类:教材
数据结构是计算机及相关专业的核心课程,是计算机程序设计的基础,是程序员和许多高校研究生入学考试的必考科目。 本书共分10章,第1章是数据结构的概述;后9章分别介绍了线性表、栈、队列、串、数组、广义表、树、二叉树、图、查找、内部排序、外部排序、动态存储管理和文件等基本类型的数据结构。本书中的算法都已通过调试,不用修改就能运行。 本书可作为计算机和相关专业的教材,也可作为自学者或各种计算机培训班的教材。
数据结构是计算机专业一门重要的专业必修课,是多数高校计算机专业及相关专业研究生入学考试的必考科目之一。 本课程主要研究数据在计算机中的存储和操作。它涉及一系列较为实用的算法,这些算法在实际的程序设计中是非常有用的。但这门课程内容丰富、学习量大、其算法又十分抽象。经过我们多年的教学实践,总结出一些该课程的特点和教学方法。为此,我们编写了这本教材,以满足广大同学的要求和计算机教学的需要。 本书共分为10章,第1章为概述,主要介绍了数据结构的简单发展史、基本概念和算法的描述与分析方法;第2章为线形表,主要介绍了顺序表、链表、栈和队列的存储表示与实现;第3章为数组和广义表,主要介绍了数组和广义表的存储表示与实现;第4章为树和二叉树,主要介绍了二叉树的基本知识、性质、存储、遍历及其应用;第5章为图,主要讨论图的基本概念、存储、遍历及其应用;第6章为查找,主要介绍了静态查找、动态查找和散列表;第7章为内部排序,分别介绍了几种常用的排序算法及性能;第8章为外部排序,主要研究在内存和外存之间如何调动和组织数据进行排序;第9章为动态存储管理,主要研究系统如何响应用户的请求分配内存和回收内存;第10章为文件,主要讨论文件在外存储器中的表示方法和各种运算的实现方法。 本书的算法都用C语言函数实现,几乎不用做任何修改就可被其他函数调用。本书结构合理,内容紧凑,知识连贯,逻辑性强。为了使读者更好地掌握各章节内容,各章(除第9章外)均配有精选的大量习题,可使读者快速熟悉和掌握所学的知识。本书既适用作计算机专业的本、专科教材,也适用作与计算机学科相关的其他专业的教材。 本书第1,4章由马靖善编写;第...
1.1数据结构的发展1
1.2基本概念2
1.3算法描述与分析4
习题110
第2章线性表13
2.1线性表的定义及基本操作13
2.1.1线性表的基本概念13
2.1.2线性表的基本操作14
2.2顺序表14
2.2.1顺序表的定义14
2.2.2基本操作在顺序表上的实现15
2.3链表19
2.3.1单链表的表示和实现19
2.3.2双链表的表示和实现27
2.3.3循环链表的表示和实现31
*2.3.4静态链表的表示和实现38
2.4栈43
2.4.1栈的定义及其基本操作43
2.4.2顺序栈的表示和实现44
*2.4.3链栈的表示和实现48
2.5队列51
2.5.1队列的定义及其基本操作51
2.5.2顺序队列的表示和实现52
2.5.3链队列的表示和实现56
2.6串58数据结构(C语言版)目录2.6.1串的定义及其基本操作58
2.6.2顺序串的表示和实现59
*2.6.3链串的表示和实现64
**2.6.4串的模式匹配70
习题275
第3章数组和广义表81
3.1数组81
3.1.1数组的定义及基本操作81
3.1.2数组存储结构82
3.1.3矩阵的压缩存储83
*3.2广义表97
3.2.1广义表的定义和基本操作97
3.2.2广义表的存储98
习题3103
第4章树和二叉树107
4.1树的定义和基本操作107
4.1.1树的定义和基本术语107
4.1.2树的基本操作108
4.2二叉树的定义和性质109
4.2.1二叉树的定义109
4... 查看详情