第1章绪论数据结构形成和发展的背景1.1什么是数据
- 格式:ppt
- 大小:153.00 KB
- 文档页数:35
数据结构(第二版)课后习题答案(王红梅主编)第1 章绪论课后习题讲解1. 填空⑴(数据元素)是数据的基本单位,在计算机程序中通常作为一个整体进行考虑和处理。
数据元素⑵(数据项)是数据的最小单位,(数据元素)是讨论数据结构时涉及的最小数据单位。
,数据结构指的是数据元素以及数据元素之间的关系。
⑶ 从逻辑关系上讲,数据结构主要分为(集合)、(线性结构)、(树结构)和(图结构)。
,,,⑷ 数据的存储结构主要有(顺序存储结构)和(链接存储结构)两种基本方法,不论哪种存储结构,都要存储两方面的内容:(数据元素)和(数据元素之间的关系)。
⑸ 算法具有五个特性,分别是(有零个或多个输入)、(有一个或多个输出)、(有穷性)、(确定性)、(可行性)。
,,,,⑹ 算法的描述方法通常有(自然语言)、(程序设计语言)、(流程图)和(伪代码)四种,其中,(伪代码)被称为算法语言。
,,,,⑺ 在一般情况下,一个算法的时间复杂度是(问题规模)的函数。
⑻ 设待处理问题的规模为n,若一个算法的时间复杂度为一个常数,则表示成数量级的形式为(Ο(1) ),若为n*log25n,则表示成数量级的形式为(Ο(nlog2n))。
,用大O记号表示算法的时间复杂度,需要将低次幂去掉,将最高次幂的系数去掉。
2. 选择题⑴ 顺序存储结构中数据元素之间的逻辑关系是由()表示的,链接存储结构中的数据元素之间的逻辑关系是由()表示的。
A 线性结构B 非线性结构C 存储位置D 指针顺序存储结构就是用一维数组存储数据结构中的数据元素,其逻辑关系由存储位置(即元素在数组中的下标)表示;链接存储结构中一个数据元素对应链表中的一个结点,元素之间的逻辑关系由结点中的指针表示。
⑵ 假设有如下遗产继承规则:丈夫和妻子可以相互继承遗产;子女可以继承父亲或母亲的遗产;子女间不能相互继承。
则表示该遗产继承关系的最合适的数据结构应该是()。
A 树B 图C 线性表D 集合B将丈夫、妻子和子女分别作为数据元素,根据题意画出逻辑结构图。
01数据结构——绪论⼀、数据结构绪论1.1 数据结构数据结构是⼀门研究⾮数值计算的程序设计问题中的操作对象,以及它们之间的关系和操作等相关问题的学科。
1.2 基本概念和术语数据数据是描述客观事物的符号,是计算机中可以操作的对象,是能被计算机识别,并输⼊给计算机处理的符号集合。
数据不仅仅包括整形、实型等数值类型,还包括字符及声⾳、图像、视频等⾮数值类型。
数据元素数据元素是组成数据的、有⼀定意义的基本单位,在计算机中通常作为整体处理,也被称为记录。
⽐如动物类中,⽜、马、⽺、鸡、鸭、鹅就是其数据元素。
数据项⼀个数据元素可以由若⼲数据项组成。
数据项是数据不可分割的最⼩单位。
⽐如⼈这样的数据元素,有眼、⽿、⿐、⼝、⼿、脚这些数据项,也可以有姓名、年龄、性别、出⽣地址、联系电话等数据项,具体哪些数据项,要根据你的系统决定。
数据对象数据对象是性质相同的数据元素的集合,是数据的⼦集。
所谓性质相同,是指数据元素具有相同数量和类型的数据项,⽐如⼈都有姓名,性别,⽣⽇等相同的数据项。
数据结构数据结构是相互之间存在⼀种或多种特定关系的数据元素的集合。
研究数据结构的意义:在计算机中,数据元素不是孤⽴、杂乱⽆序的,⽽是具有内在联系的数据集合。
数据元素之间存在的⼀种或多种特定关系,也就是数据的组织形式。
为编写⼀个好的程序,必须分析待处理对象的特性及各处理对象之间存在的关系。
这也就是研究数据结构的意义所在。
1.3 逻辑结构和物理结构:按照视点的不同,可以把数据结构分为逻辑结构和物理结构。
逻辑结构逻辑结构是指数据对象中数据元素之间的相互关系。
逻辑结构分为以下四种:集合结构:集合结构中的数据元素除了同属于⼀个集合外,它们之间没有其他关系。
各个数据元素是“平等”的,它们的共同属性是同属于⼀个集合。
集合结构线性结构:线性结构中的数据元素是⼀对⼀的关系。
线性结构树形结构:树形结构中的元素之间存在⼀种⼀对多的层次关系。
树形结构图形结构:图形结构的数据元素是多对多的关系。
第一章绪论习题练习答案1.1 简述下列概念:数据、数据元素、数据类型、数据结构、逻辑结构、存储结构、线性结构、非线性结构。
● 数据:指能够被计算机识别、存储和加工处理的信息载体。
● 数据元素:就是数据的基本单位,在某些情况下,数据元素也称为元素、结点、顶点、记录。
数据元素有时可以由若干数据项组成。
● 数据类型:是一个值的集合以及在这些值上定义的一组操作的总称。
通常数据类型可以看作是程序设计语言中已实现的数据结构。
● 数据结构:指的是数据之间的相互关系,即数据的组织形式。
一般包括三个方面的内容:数据的逻辑结构、存储结构和数据的运算。
● 逻辑结构:指数据元素之间的逻辑关系。
● 存储结构:数据元素及其关系在计算机存储器内的表示,称为数据的存储结构.● 线性结构:数据逻辑结构中的一类。
它的特征是若结构为非空集,则该结构有且只有一个开始结点和一个终端结点,并且所有结点都有且只有一个直接前趋和一个直接后继。
线性表就是一个典型的线性结构。
栈、队列、串等都是线性结构。
● 非线性结构:数据逻辑结构中的另一大类,它的逻辑特征是一个结点可能有多个直接前趋和直接后继。
数组、广义表、树和图等数据结构都是非线性结构。
1.2 试举一个数据结构的例子、叙述其逻辑结构、存储结构、运算三个方面的内容。
答:例如有一张学生体检情况登记表,记录了一个班的学生的身高、体重等各项体检信息。
这张登记表中,每个学生的各项体检信息排在一行上。
这个表就是一个数据结构。
每个记录(有姓名,学号,身高和体重等字段)就是一个结点,对于整个表来说,只有一个开始结点(它的前面无记录)和一个终端结点(它的后面无记录),其他的结点则各有一个也只有一个直接前趋和直接后继(它的前面和后面均有且只有一个记录)。
这几个关系就确定了这个表的逻辑结构是线性结构。
这个表中的数据如何存储到计算机里,并且如何表示数据元素之间的关系呢? 即用一片连续的内存单元来存放这些记录(如用数组表示)还是随机存放各结点数据再用指针进行链接呢? 这就是存储结构的问题。