严蔚敏《数据结构》C语言版:题集详解与抽象数据类型示例

需积分: 33 6 下载量 141 浏览量 更新于2024-07-29 2 收藏 1.02MB DOC 举报
数据结构题集答案(严蔚敏)主要围绕数据结构的基础概念展开讨论,特别是针对C语言版课程中的习题。在第一章节,作者首先介绍了几个核心概念: 1. **数据与数据元素**:数据是计算机程序处理的符号表示,它可以是任何可以输入计算机的信息。数据元素是构成数据的基本单元,它们在程序中通常作为一个整体处理。 2. **数据对象与数据结构**:数据对象是一组性质相同的数据元素集合,而数据结构则是这些元素按照特定关系组织在一起的集合。这关系可能涉及数据的逻辑关联,而不局限于物理存储方式。 3. **存储结构与数据类型**:存储结构是数据结构在计算机内存中的实际布局,如数组、链表等;数据类型则分为具体编程语言中的预定义类型(如整型、浮点型)和抽象数据类型(ADT),后者更强调数据的逻辑描述和操作,不局限实现细节。 在题目1.2中,区分了数据结构和抽象数据类型与程序设计语言中数据类型的不同。数据结构关注的是数据的组织和关系,而抽象数据类型不仅包括数据类型,还包含了操作的定义,强调了数据的逻辑表示和操作接口的简洁性。 接下来,章节1.3要求根据给出的图示画出逻辑结构图,这是图形化展示数据结构的一种方式,有助于理解数据之间的连接和关系。 在抽象数据类型示例中,题目给出了复数和有理数的ADT定义。ADT Complex 定义了数据对象(由实数r和i组成)、数据关系(仅有一个元素对<r,i>)、基本操作(如初始化、销毁、获取元素值、设置元素值、判断顺序关系和求最大值等)。这些操作都是对复数这种数据结构进行操作的逻辑描述,不涉及具体的实现技术。 总结来说,严蔚敏数据结构题集C语言版的答案详尽地涵盖了数据结构的理论基础和实际应用,通过实例帮助学习者理解和掌握数据结构在C语言中的运用,包括数据的抽象表示、逻辑结构的绘制以及抽象数据类型的定义和操作。这对于理解并解决实际编程问题,尤其是C语言中的数据结构问题至关重要。