数据结构(C语言版)学习指导与习题解答

-
【作 者】赵坚 姜梅 主编
【I S B N 】978-7-5084-3053-0
【责任编辑】郭冬青
【适用读者群】本科
【出版时间】2011-05-24
【开 本】16开
【装帧信息】平装(光膜)
【版 次】2005年8月第1版
【页 数】180
【千字数】273
【印 张】11.25
【定 价】¥16
【丛 书】21世纪高等院校规划教材
【备注信息】
简介
本书特色
前言
章节列表
精彩阅读
下载资源
相关图书
本书是与《数据结构(C语言版)》(赵坚、姜梅主编)一书相配套的辅助教材。全书分为三大部分:第一部分是学习指导与实训,首先给出主教材中每一章的学习指南与内容提要,然后设置了若干综合实验,通过各章的实验体现实训特色,培养学生解决实际问题的能力;第二部分是主教材中习题的参考解答;第三部分设置了4套模拟试题及其参考解答,目的是检验和巩固所学的理论知识。
本书既可与《数据结构(C语言版)》一书配套使用,也可作为C语言描述的实训教材单独使用,还可供计算机自学人员学习参考。
第一部学习指导与实训,首先给出主教材中每一章的知识要点与学习指南,然后为基础和综合实验,通过各章的实验体现实训特色,突出实训重点,培养学生应用理论知识解决实际问题的能力。
第二部分是主教材中习题的参考解答。
第三部分给出了4套模拟试题及其参考解答,目的是检验和巩固所学的理论知识。
本书是与《数据结构(C语言版)》(赵坚、姜梅主编)一书相配套的辅助教材。全书共分三大部分:第一部分给出了主教材中每一章的知识要点及综合实验,包括线性结构(线性结构的定义、组织形式、结构特征和类型说明以及在两种存储方式下实现的插入、删除、查找的算法,循环链表、双(循环)链表的结构特点和在其上的插入、删除等操作),树型结构(二叉树的二叉链表存储方式、结点结构和类型定义,二叉树的基本运算及应用),图状结构(图的各种存储结构的表示方法),查找(顺序查找、树表查找、散列表查找的基本思想及存储、运算的实现),排序(插入排序、冒泡排序、快速排序、直接选择排序、堆排序、归并排序和基数排序的基本思想及实现),以及数组和字符串的操作。这一部分体现实训特色,突出实训重点,培养学生应用理论知识解决实际问题的能力。第二部分是主教材中习题的参考解答。第三部分给出了4套模拟试题及其参考解答,目的是检验和巩固所学的理论知识。
数据结构是一门实践性很强的课程。对于自己编写的每一个算法,不仅要尽量符合算法评价的各项指标,更重要的是上机验证,在反复调试的过程中,通过典型的数据输入使得算法中的每条语句都被执行通过。若调试过程发现语法或逻辑错误,则要及时修改。通过上机运行程序能够加深对所学知识的理解和掌握,进而获得书本上学不到的知识。
解决一个算法问题通常要经过以下几步:①根据题目要求分析出设计思路或建立起数学模型;②根据设计思路或数学模型画出相应的流程图;③根据流程图用一种计算机语言(如C语言)编写出详细算法;④编写出能够调用该算法的完整程序;⑤上机调试和运行该程序。通过反复调试和修改,直到获得满意的结果为止。
对于要解决的同一个问题,由于所采用的数据结构可能不同,所选择的计算方法(即算法)可能不同,则编写出的程序就可能不同。但只要程序正确并且有效(即具有较好的时间和空间复杂度)即可。因此,每个人按照习题编写出的算法程序不要求与本书所给的解答完全一致,也许读者编写出的算法具有更好的性能。
本书由赵坚、姜梅主编,邵明、李兰、李传斌、李学良任副主编。本书主要编写人员及分工如下:赵坚负责编写第1章和第6章,李兰负责编写第2章和第8章,邵明负责编写第3章和第9章,姜梅负责编写第4章和第7章,李传斌负责编写第5章和第10章,李学良负责编写模拟试题、程序编辑和调试。参加本书编写(包括大纲讨论)的还有王红、王成端、刘永华、沈祥玖、相伟、周朋红、肖孟强、李禹生、安志远、杨立等。
书中所有算法和程序都在C语言或Borland C++语言环境下调试通过,但由于编写时间仓促,作者水平有限,错误和不足之处在所难免。恳请专家和读者指正,以便进一步提高本书的质量。
编 者
2005年5月于青岛
序
前言
第一部分 学习指导与实训
第1章 绪论 1
1.1 学习指南 1
1.2 内容提要 1
第2章 线性表 3
2.1 学习指南 3
2.2 内容提要 3
2.3 实训概要 4
第3章 栈和队列 13
3.1 学习指南 13
3.2 内容提要 13
3.3 实训概要 19
第4章 串 28
4.1 学习指南 28
4.2 内容提要 28
4.3 实训概要 29
第5章 数组和广义表 34
5.1 学习指南 34
5.2 内容提要 34
5.3 实训概要 35
第6章 树和二叉树 41
6.1 学习指南 41
6.2 内容提要 41
6.3 实训概要 43
第7章 图 54
7.1 学习指南 54
7.2 内容提要 54
7.3 实训概要 56
第8章 排序 63
8.1 学习指南 63
8.2 内容提要 63
8.3 实训概要 64
第9章 查找 69
9.1 学习指南 69
9.2 内容提要 69
9.3 实训概要 73
9.4 参考程序 75
第10章 文件 81
10.1 学习指南 81
10.2 内容提要 81
第二部分 习题参考解答
第1章 绪论 83
第2章 线性表 84
第3章 栈和队列 90
第4章 串 97
第5章 数组与广义表 103
第6章 树和二叉树 108
第7章 图 115
第8章 排序 126
第9章 查找 136
第10章 文件 141
第三部分 模拟试题及参考答案
模拟试题一 144
模拟试题二 147
模拟试题三 150
模拟试题四 153
模拟试题参考答案 158
模拟试题一参考答案 158
模拟试题二参考答案 160
模拟试题三参考答案 164
模拟试题四参考答案 167
参考文献 170
- Java面向对象程序设计 [主编 姜春磊 陈虹洁]
- 信息技术基础(Windows 10+WPS Office)(微课版) [主编 石利平 田辉平 谢盛嘉]
- C语言程序设计实验指导与实训(第二版) [主编 倪燃]
- 程序思维与C语言实现 [张祎 王俊海 吕波]
- 大学计算机基础教程(Windows 10+WPS Office 2019) [吴志攀 刘利]
- Python程序设计及实践教程 [肖朝晖]
- 大学计算机基础教程(Windows 10+WPS Office 2019) [吴志攀 刘利]
- 大学计算机基础实训指导(Windows 10+WPS Office 2019) [吴志攀 王健海]
- C语言程序设计 [魏琴 刘祖珉 赵仕波 肖阳春]
- C语言程序设计实验教程 [张小刚 司春景]
- 电气控制与PLC程序设计(第二版) [胡冠山]
- Java Web项目化设计实践教程 [邱云 曾陈萍]
- HTML5+CSS3网页设计与制作项目化教程 [范佳 胡卓舒 冯迎]
- C语言程序设计(第三版) [主编 丁红 王立新 蔡开立]
- Python数据分析 [主编 冯志辉 赵磊 李放]
- Python程序设计与应用(第二版) [主编 张广渊]
- C程序设计实践教程 [刘卫国]
- C程序设计(慕课版) [刘卫国]
- Web技术开发教程(基于.NET开源MVC框架) [王合闯 韩红玲 王青正 陈海蕊]
- 程序设计基础实践教程(C/C++语言版) [张桂芬 葛丽娜]
- C++案例项目精讲 [主编 杨国兴]
- HCIA-Datacom认证题库分类精讲 [主 编 韩立刚]
- SwiftUI完全开发 [李智威 著]
- MySQL数据库项目式教程 [陈亚峰]
- Ansys Workbench结构分析热点解析 [牛海峰 ]
- C语言程序设计习题与实验指导(第二版) [主编 甄增荣 张宾]
- C语言程序设计(第二版) [主编 甄增荣 田云霞]
- 计算机绘图——AutoCAD+Autodesk Inventor(第二版) [主编 赵军 刘潇潇]
- Unity3D虚拟现实应用开发实践 [主 编 刘龙]
- Python程序设计 [主编 姜春磊 陈虹洁]