数据结构(C语言版)
本书已出第二版

作者:秦玉平等

丛书名:普通高校本科计算机专业特色教材精选·算法与程序设计

定价: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数据结构的发展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... 查看详情

查看详情