严蔚敏数据结构习题集C语言版详解与抽象数据类型实例

需积分: 46 7 下载量 200 浏览量 更新于2024-07-31 1 收藏 1.01MB DOC 举报
本资源是严蔚敏编写的《数据结构》习题集的答案,涵盖了第一章的相关内容。主要内容包括: 1.1**数据和数据结构的概念**: - 数据:计算机科学中对可处理符号的总称,代表客观事物的符号表示。 - 数据元素:数据的基本单位,作为整体处理。 - 数据对象:性质相同的数据元素集合,具有特定的上下文。 - 数据结构:数据元素之间的关系集合,如数组、链表等。 - 存储结构:数据结构在计算机内存中的物理表示,如顺序存储和链接存储。 - 数据类型:值的集合及其操作,分为预定义类型(如整型、字符型)和抽象数据类型(更抽象,只定义逻辑结构和操作,如ADT)。 1.2**数据结构与抽象数据类型的关系**: - 数据结构关注的是数据元素及其关系,而抽象数据类型不仅包括数据,还包含了数据操作的定义。 - 抽象数据类型提供了更高级别的抽象,编程者可以忽略存储细节,仅定义数据的逻辑表示和操作行为,便于用户使用。 1.3**图的逻辑结构表示**: 题目要求根据给出的符号和关系画出数据结构(D,R)的逻辑结构图,但具体图形没有提供,这需要读者具备一定的图论知识来理解数据元素之间的连接方式。 1.4**抽象数据类型示例**: - **复数ADT**: - 数据对象:D包含实部(r)和虚部(i)的实数。 - 数据关系:R定义了复数的结构,如<r,i>。 - 基本操作:如初始化、销毁、获取元素值、设置元素值、判断有序性以及求最大值等。 - **有理数ADT**: - 类似于复数,但定义为分子和分母为自然数且分母不为零的分数,同样包括构造、销毁、获取和设置元素值、判断有序性等功能。 这些习题展示了数据结构基础理论的应用,要求学生理解和掌握数据元素、数据结构与抽象数据类型的概念,并能够运用到实际问题的解决中。通过解答这些问题,学习者能够深入理解数据组织方式、算法设计以及如何用抽象的方式描述数据。