数据结构

当前位置:首页 > 教材教辅 > 大学教材教辅 > 数据结构

出版社:中国科技大
出版日期:2007-2
ISBN:9787312020414
作者:秦峰 编
页数:297页

作者简介

《数据结构(C语言版)(修订版)》全面系统地介绍了线性表、队列、堆栈、树、图等基本数据结构,以及这些数据结构在计算机中的存储及算法实现,系统地介绍了各种查找及排序算法的实现和效率分析,最后一章给出了数据结构综合应用实例。书中各种算法采用C语言描述,注重程序设计风格。
《数据结构(C语言版)(修订版)》有配套教材《数据结构(C语言版)例题详解与课程设计指导》,书中有知识的归纳与总结,有例题详解及习题解答支及课程设计指导。
《数据结构(C语言版)(修订版)》语言流畅、内容通俗易懂,可作为计算机类及信息类专业教材,也可供扩大研究开发人员自觉提高时使用。

书籍目录

第1章 绪论1.1 什么是数据结构1.2 基本概念和术语1.3 算法和算法描述语言1.4 算法分析本章小结习题第2章 线性表2.1 线性表的逻辑结构2.2 线性表的顺序存储及运算实现2.3 顺序表应用举例2.4 线性表的链式存储和运算实现2.5 顺序表和链表的比较本章小结习题第3章 栈和队列3.1 栈3.2 栈的应用举例3.3 栈与递归3.4队列3.5队列应用举例本章小结习题第4章 串4.1 串及其基本运算4.2 串的顺序存储及基本运算4.3 串的堆存储结构4.4 串的链式存储结构4.5 文本编辑——串操作应用本章小结习题第5章 数组和广义表5.1 数组5.2 特殊矩阵的压缩存储5.3 广义表本章小结习题第6章 树和二叉树6.1 树的基本概念6.2 二叉树6.3 遍历二叉树6.4 线索二叉树6.5 树与森林6.6 哈夫曼树本章小结习题第7章 图7.1 图的基本概念7.2 图的存储结构7.3 图的遍历7.4 最小生成树7.5 最短路径7.6 有向无环图及其应用本章小结习题第8章 查找8.1 基本概念8.2 线性表的查找8.3 树表查找8.4 哈希表查找(杂凑法)本章小结习题第9章 排序9.1 基本概念9.2 插入排序9.3 交换排序9.4 选择排序9.5 归并排序(Merging Sort)本章小结习题第10章 数据结构综合应用10.1 各种结构类型之间的关系概述10.2 二叉树与分治策略10.3 图的深度优先遍历及其应用本章小结习题参考文献

前言

  以计算机科学技术为核心的信息技术正在深刻地改变着人们的工作方式、生活方式和思维方式。如果说计算机是由硬件和软件两部分组成,显然软件应该是计算机的灵魂、程序设计应该是计算机科学技术最重要的基础。写出高质量的程序是每个软件开发者所追求的目标,要达到这个目标仅靠学习几门高级语言是远远不够的,正如一个人仅靠认识几个汉字是决不可以写出好文章一样。数据结构这门课程正是开启程序设计知识宝库的金钥匙,其主要目的是培养学生将现实世界抽象为数据和数据模型的能力以及利用计算机进行数据存储和数据加工的能力。学好数据结构,可以使你掌握更多的程序设计技巧,为以后学习计算机专业课程及走上工作岗位从事计算机大型软件开发打下良好的基础。目前,数据结构是我国高校计算机类专业(含计算机科学与技术、软件工程、网络工程、信息安全等)的核心课程之一,也是其他信息类专业(含信息管理与信息系统、通信工程、信息与计算科学等)的必修课程之一。正因为它在计算机培育计划中的重要地位,大多数高校计算机类专业研究生入学考试都将数据结构作为必考课程之一。  本书内容共10章,第l章重点介绍了数据结构与算法的基本概念,介绍了评价算法优劣的主要指标以及衡量算法效率的时间复杂度和空间复杂度;第2章到第4章,重点介绍了线性表、栈、队列和字符串等线性结构的逻辑特性、存储结构,以及基本操作算法;第5章到第7章,重点介绍了多维数组、广义表、树、二叉树、图等非线性结构的逻辑特征、存储表示及基本操作算法的实现和具体应用;第8章到第9章,介绍了在软件开发中广泛运用的两种操作:排序和查找,对一些常用的查找、排序算法进行了详细描述及效率分析。第10章将线性结构和树、图等非线性结构归纳在一起,运用树、图的遍历算法设计思想去解决实际问题,让读者理论联系实际,以加深对各种数据结构的理解。  书中算法采用c语言描述,每段代码都保持良好的设计风格,配有丰富的例题和习题。  数据结构是一门实践性很强的课程,读者在进行理论学习的同时,需要多动手编写程序上机调试,以加深对所学知识的理解,提高编程能力。  本书可作为高等院校计算机类或信息类相关专业数据结构课程教材,建议理论课时为50至70学时,上机及课程设计等实践课时为20至30学时。各院校可根据本校的专业特点和具体情况适当增删教学内容。  本书有配套教材《数据结构(C语言版)例题详解与课程设计指导》,书中有各知识点的归纳与总结,有例题详解及习题解答以及课程设计指导。

章节摘录

  (3)健壮性(Robustness):当输入数据非法使运行环境改变时,算法能恰当地作出反应或进行处理,不会产生莫名其妙的输出结果。为此,算法中应对输入数据和参数进行合法性检查。例如,从键盘输入三角形的三条边的长度,求三角形的面积。当输入的三个值不能组成三角形时,不应继续计算,应该报告输入出错并进行处理。处理的方法应是返回一个表示错误或错误性质的值,并中止程序的执行,以便在更高的抽象层次上进行处理。  (4)时空效率(Efficiencv):要求算法的执行时间尽可能地短,占用的存储空间尽可能地少。但时空要求往往是相互矛盾的,节省了时间可能牺牲空间,反之亦然。设计者应在时间与空间两方面有所平衡。  上述四个目标,除“正确性”要求达到第三层次以上,其他目标很难有具体要求,有时目标之间还会互相抵触,因此我们只能根据具体情况有所侧重。例如,若算法需重复多次使用,则力求节省时间;若问题的数据量很大,机器的存储量又较小,则力求节省空间。本节的算法分析主要讨论算法的时间性能以及空间性能。

图书封面


 数据结构下载



发布书评

 
 


精彩短评 (总计1条)

  •     有很多源代码,是初学者很好的书。
 

农业基础科学,时尚,美术/书法,绘画,软件工程/开发项目管理,研究生/本专科,爱情/情感,动漫学堂PDF下载,。 PDF下载网 

PDF下载网 @ 2024