数据结构(C语言版)例题详解与课程设计指导(第二版) - 中国高校教材图书网
|
|
书名: |
数据结构(C语言版)例题详解与课程设计指导(第二版)
|
ISBN: | 978-7-312-02415-3 |
条码: | |
作者: |
秦锋 袁志祥 主编
相关图书
|
装订: | 平装 |
印次: | 2-1 |
开本: | 大16开 |
定价: |
¥28.00
折扣价:¥25.20
折扣:0.90
节省了2.8元
|
字数: |
492千字
|
出版社: |
中国科学技术大学出版社 |
页数: |
|
发行编号: | |
每包册数: |
|
出版日期: |
2009-02-01 |
|
内容简介: |
本书是《数据结构(C语言版)》一书的配套参考书。内容紧扣原教材,例题经典、解答详尽。是高等院校计算机专业学生学习的辅导书。
|
作者简介: |
|
章节目录: |
前言 第1章 绪论 1.1 知识点串讲 1.2 典型例题详解 1.3 课后习题与解答 第2章 线性表 2.1 知识点串讲 2.2 典型例题详解 2.3 课后习题与解答 第3章 栈和队列 3.1 知识点串讲 3.2 典型例题详解 3.3 课后习题与解答 第4章 串 4.1 知识点串讲 4.2 典型例题详解 4.3 课后习题与解答 第5章 数组和广义表 5.1 知识点串讲 5.2 典型例题详解 5.3 课后习题与解答 第6章 树和二叉树 6.1 知识点串讲 6.2 典型例题详解 6.3 课后习题与解答 第7章 图 7.1 知识点串讲 7.2 典型例题详解 7.3 课后习题与解答 第8章 查找 8.1 知识点串讲 8.2 典型例题详解 8.3 课后习题与解答 第9章 排序 9.1 知识点串讲 9.2 典型例题详解 9.3 课后习题与解答 第10章 课程设计指导 10.1 课程设计基本要求 10.2 课程设计范例 参考文献 收起全部 前言 “数据结构”是计算机专业最为重要的核心基础课程之一,学好数据结构既能提高程序设计能力,又能为后续课程(操作系统、数据库技术、编译原理、算法设计与分析等)的学习打下良好的基础。由于“数据结构”内容比较抽象,对于具有程序设计基础的学生来说,理解其中的概念和原理也许并不困难,但在真正做习题时尤其是做算法设计题时往往困难重重,有时甚至无从下手,这在编者多年的教学中感受颇深。这本参考教材是编者在长期的教学实践中收集并整理的,目的就是通过对基础理论和概念的归纳总结、典型例题的详细分析、课后习题的详尽解答和课程设计的实例分析,帮助读者深化对基本概念的理解,熟练掌握数据结构基本原理,以提高算法设计和分析的能力。 本书力求对每道例题都严格按照知识点全面分析并详细解答。本书由两部分组成,第一部分是典型例题详解和配套教材的课后习题解答,全面涵盖了数据结构知识体系的各知识点;第二部分是课程设计的实践指导,列出了几个经典的课程设计案例分析。全书共分10章,第1章回顾数据结构基本概念、评价算法优劣的主要指标及时间复杂度和空间复杂度;第2章介绍线性表的逻辑特性,详细阐述顺序表和链表的存储结构及基本操作算法;第3,4,5章分别是栈与队列、串、数组和广义表;第6章是树与二叉树,通过例题详解阐述二叉树的存储结构和常见算法操作;第7章是图,阐述图的存储结构及相关理论的具体实现方法与过程;第8章和第9章介绍广泛运用的两类算法:查找和排序;第l0章是课程设计实例详解,每个实例按照问题描述、设计思路、数据结构设计、功能函数设计、界面设计、编码实现、运行与测试进行说明,同时对学生提出明确的设计要求,并对设计过程给予指导。 本书既是《数据结构(c语言版)》(秦锋主编,中国科学技术大学出版社)出版的配套教材(每章内容与之对应且有习题解答),同时又自成体系,可作为高等学校计算机专业的学习辅导书,也可作为参加自学考试、研究生入学考试、程序员水平考试、计算机国家等级考试的复习参考书。本书在编写过程中,收集整理并少量引用了其他书籍的例题,在此对原作者表示谢意!并对程娜同学提供的课程没计实例代码和样式表示感谢。 本书由秦锋教授和袁志祥副教授担任主编,陈学进、王森玉、郑啸、程泽凯担任副主编。其中第1章、第2章、第4章由程泽凯编写,第3章、第6章由郑啸编写,第5章由秦锋编写,第7章由袁志祥编写,第8章、第9章由王森玉编写,第10章由陈学进编写。秦锋教授对全书策划、修改并统稿,袁志祥完成全书的编排和整理工作。
|
精彩片段: |
第1章 绪论 数据结构主要研究四个方面的问题:(1)数据的逻辑结构;(2)数据的物理结构;(3)基本操作与运算;(4)算法的分析。本章主要内容是掌握数据结构概念和相关术语,掌握算法描述和分析的方法。 1.1 知识点串讲 1.1.1 相关术语 (1)数据元素、数据对象、数据项。 (2)数据结构、逻辑结构、存储结构。 (3)线性结构、非线性结构。 (4)集合、线性结构、树形结构、图状结构。 (5)顺序存储、链式存储、索引存储、散列存储。 (6)数据类型、抽象数据类型、原子类型、结构类型。 (7)算法、时间复杂度、空间复杂度。 1.1.2 算法描述 算法(Algorithm)是对特定问题求解步骤的描述,是指令的有限序列,其中每条指令表示一个或多个操作。 一个算法必须具备下列五个特性: (1)有穷性:一个算法对于任何合法的输入必须在执行有穷步骤之后结束,且每步都可在有限时间内完成。 (2)确定性:算法的每条指令必须有确切含义,不能有二义性。在任何条件下,算法只有惟一的一条执行路径,即对相同的输入只能得出相同的结果。 (3)可行性:算法是可行的,即算法中描述的操作均可通过已经实现的基本运算的有限次执行来实现。 (4)输入:一个算法有零个或多个输入,这些输入取自算法加工对象的集合。 (5)输出:一个算法有一个或多个输出,这些输出应是算法对输入加工后符合逻辑的结果。
|
书 评: |
|
其 它: |
|
|
|