高中信息技术浙教版(2019)选修1 第一章 课时2 数据的组织(学案 课件,2份打包)

资源下载
  1. 二一教育资源

高中信息技术浙教版(2019)选修1 第一章 课时2 数据的组织(学案 课件,2份打包)

资源简介

(共43张PPT)
课时2 数据的组织
第一章 数据与数据的组织
1.理解数据结构、数据类型的概念,了解常见的数据结构的特点及适用问题。
2.认识数据结构的重要作用,并能利用数据结构合理组织、存储数据。
目 录
CONTENTS
知识梳理
01
例题精析
02
随堂检测
03
巩固与提升
04
知识梳理
1
1.数据结构的概念
(1)数据元素(Data Element)
①____________是数据的基本单位。
②数据元素也称为元素、节点、顶点、记录等。
③有时一个数据元素可以由若干个数据项组成,如字段、域等,数据项是具有独立含义的____________表示单位。
数据元素
最小数据 
(2)数据类型
①数据类型是指具有____________的计算机数据的______及在这个数据集合上的一组______。
②数据类型可以分为__________________(也称为原子数据类型,如整型、实型、布尔型、字符型等)和__________________(如记录类型、集合、类等)。
(3)数据结构
数据结构是指数据之间的____________,即数据的组织形式。包括下列三个方面的内容:
①数据元素之间的____________,也称为数据的逻辑结构。
②数据元素及其关系在计算机存储器内的表示,也称为数据的____________或物理结构。
③_______________,即对数据施加的操作。
相同性质
集合
操作
基本数据类型
结构数据类型
相互关系
逻辑关系
存储结构 
数据的运算
(4)数据结构设计的目的
数据结构设计的目的是使数据元素间的相互关系能准确地反映现实问题中的____________,既确保数据处理的_________,又提高编程实现和数据处理的______。
(5)常见的数据结构
常见的数据结构有:数组、链表、队列、栈、树和图等。
①数组
使用数组来组织数据时,既可以快速地通过______精确地访问序列中的某个数据元素,又可以方便地通过数组下标按顺序______序列中的每一个元素。
②链表
链表存储的是数据之间的__________________。常用的链表形式有:单向链表、双向链表和循环链表。
事物逻辑
正确性
效率
下标
遍历
相互链接顺序
1.双向链表的实现方法:在单向链表的基础上给每个节点增加一个指向前趋节点的链接。
2.循环链表的实现方法:在单向链表的基础上,在链表的首尾之间增加链接。
③队列
ⅰ.队列的特点是:____________(FIFO)或____________(LILO)。
ⅱ.插入和取出数据分别在队列的两端进行。在队列的______插入数据(入队),从队列的______取出数据(出队)。
④栈
ⅰ.栈的特点是:____________(FILO)或____________(LIFO)。
ⅱ.插入和取出数据在栈的_________进行。栈的一端封闭,一端开放,插入数据(入栈)和取出数据(出栈)都是在开放的一端进行。
⑤树
数组、队列、栈、链表都是一种线性的数据结构,而树是一种_________的数据结构。
先进先出
后进后出
尾部
头部
先进后出
后进先出
同一端
非线性
线性结构是指数据元素之间的关系是一对一的关系,而非线性结构是指数据元素之间的关系是一对多的关系。
2.数据结构的作用
(1)设计算法解决问题离不开数据结构。瑞士科学家沃斯提出了“______________________________”的思想。
(2)不同的____________会导致处理效率的不同。
算法+数据结构=程序
数据结构
例题精析
2
A.在链表中,一个节点就是一个数据元素
B.在二维表中,一条记录中的一个字段是一个数据项
C.数据结构在设计时需要考虑数据处理的效率
D.数据结构是指数据的逻辑结构和存储结构,不包括数据的运算
D
解析 本题考查数据结构的相关知识。 A选项每个节点是数据元素,节点中的值和指针是数据项。B选项一条记录是数据元素,字段是数据项。C选项数据结构要考虑数据的存储、逻辑结构和数据运算。因此D选项错误。
变式训练 数据结构在解决问题的过程中有重要作用,下列对数据结构的描述中正确的是(  )
A.对同一事物,只能构造出一种数据结构
B.选择的数据结构不同,解决问题的步骤也可能不同
C.数据逻辑结构中相邻的数据,其存储位置也一定相邻
D.对同一操作如插入、删除等,不同数据存储结构的实现方法相同
B
解析 本题主要考查的是对数据结构的理解。对同一事物,可以构造出多种不同的数据结构,因此A选项错误;数据逻辑结构中相邻的数据,其存储位置也不一定相邻,如数组中相邻数据的存储位置是相邻的,而链表就不一定相邻,因此C选项错误;对同一操作如插入、删除等,不同数据存储结构的实现方法不一定相同,如队列的数据插入和删除与栈的操作方法是不一样的,因此D选项错误;对于同一个问题,选择的数据结构不同,其解决问题的步骤也可能不同,因此,答案为B。
例2 下列有关队列的说法,正确的是(   )
解析 本题主要考查的是队列的特点及操作。队列具有先进先出,或后进后出的特点,因此A选项错误;数据元素的插入是在队列的尾部进行,而数据元素的删除是从队列的头部进行,因此C选项错误;在队列操作时,只能从队列的头部取出数据元素,即不能取出队列的中间位置上的数据元素,因此D选项错误。在程序设计时,通常使用列表来模拟队列,因此,答案为B。
B
A.队列具有先进后出的特点
B.在程序设计时,通常使用列表来模拟队列
C.插入和删除数据元素都是在队列的同一端进行
D.可随时从队列的中间取出数据元素
A.数组中的各元素的存储是没有先后顺序的
B.用数组来组织数据时,可通过数组的下标精确地访问序列中的指定的数据元素
C.数组中存储的是相同类型的数据元素
D.数组属于线性的数据结构
解析 本题主要考查的是数组的含义。数组中的各元素的存储是有先后顺序的,它们在内存中按照这个先后顺序连续存放在一起,因此,答案为A。
A
A.数据的逻辑结构是指数据元素之间的逻辑排列和对应关系
B.数据的存储结构包括数据元素的存储及数据元素之间关系的存储
C.数据的运算是指对数据施加的操作,包括删除、查找、插入数据等
D.数据结构设计时不需要考虑编程实现和数据处理的效率
解析 数据结构包括数据的逻辑结构、数据的存储结构和数据的运算。数据的运算是在数据存储结构实现后,对数据进行增、删、改、查等操作。数据结构设计的目的是使数据元素间的相互关系能准确地反映现实问题中的事物逻辑既确保数据处理的正确性,又提高编程实现和数据处理的效率。在设计数据结构时,就需要考虑效率问题,故选D。
D
A.数据元素可由若干数据项组成
B同一数据元素中各数据项的数据类型必须相同
C.数据项是数据的最小单位,通常用来描述实体的某种属性
D.数据元素是数据的基本单位,在计算机中通常作为一个整体来处理
解析 数据元素由若干数据项组成,数据项是具有独立含义的最小数据表示单元,各数据项之间的数据类型可以不相同,故选B。
B
随堂检测
3
D
解析 本题主要考查的是数据结构的分类。数组、队列、栈、链表属于线性的数据结构,而树(包括二叉树)、图属于非线性的数据结构,因此答案为D。
2.文字处理软件Word的“撤销”操作,符号输入及撤销时,内部所依托的数据结构是(  )
A.队列 B.栈 C.链表 D.数组
B
解析 本题考查数据结构的相关知识。字符先输入再撤销,最后输入的最先撤销,属于后进先出的特征,故选B。
3.线性表若采用顺序存储结构时,则要求内存中可用存储单元地址(  )
A.必须连续 B.部分地址必须连续
C.一定不连续 D.连续不连续均可
A
解析 线性表若采用顺序存储结构时,如数组、栈、队列等,要求内存中可用存储单元的地址必须是连续的,因此答案为A。
4.数据元素及其关系在计算机存储器内的表示,也称为数据的(  )
B
解析 数据元素及其关系在计算机内的表示,也称为数据的存储结构或物理结构,故选B。
A.线性结构 B.物理结构
C.逻辑结构 D.空间结构
5.下列关于数据的说法,正确的是(  )
A
解析 本题考查数据与数据结构的相关知识。A选项二维表中,一条记录就是一个数据元素。B选项数据还可以是文本、图像、音频和视频等;C选项数据元素是数据的基本单位,数据项是数据的最小单位;D选项数据结构是指数据的物理结构(存储结构)和逻辑结构。
A.在二维表中,一条记录就是一个数据元素
B.数据即“数字”“数值”等跟数有关的常识
C.数据项是数据的基本单位
D.数据结构是指数据的逻辑结构,不包括数据的存储结构
A.队列是一种先进先出的线性表,可在队尾进行插入操作
B.栈的特性是“先进后出,后进先出”
C.某栈的入栈的顺序为“abc”,出栈顺序只有3种
D.队列和栈都是线性数据结构,都可以用数组来实现
C
解析 A选项队列只能在队尾插入,队首删除,是一种先进先出的线性表。 C选项入栈的顺序为“abc”,出栈可能是abc,acb,bac,bca,cba共5种。队列和栈除第1个和最后1个元素外,其余元素只有一个前驱和一个后继,因此属于线性表,可以用数组来实现。
4
巩固与提升
基础巩固
能力提升
C
解析 本题主要考查的是数据结构的含义及特性。数据的存储结构不同,对数据进行同一操作的实现方法也不同,因此答案为C。
A.数据在计算机存储器中的存储方式称为数据的存储结构
B.数据的存储结构包括顺序存储结构和链表存储结构
C.数据的存储结构不同,但对数据进行同一操作的实现方法是相同
D.数据结构中数据的组织方式包括数据的逻辑结构和数据的物理结构
2.要在队列中进行插入和删除元素,下列说法正确的是(  )
C
解析 本题主要考查的是队列的特点。队列的两端都是开放的,一端用于插入元素,另一端用于删除元素,插入元素时只能在队尾进行,不能在中间插入;队列的特点是先进先出,或后进后出,因此,最先进队的元素总是最先被删除。故答案为C。
A.在队列的同一端进行插入和删除操作
B.最先进队的元素总是最后才被删除
C.在队列的一端插入元素,删除元素在另一端进行
D.可以在队列的中间位置插入一个元素
3.线性表若采用链表存储结构,要求内存中可用存贮单元地址(  )
D
解析 线性表的链表存储结构的特点是用一组任意的存储单元存储线性表的数据元素,这组存储单元可以是连续的,也可以是不连续的,因此答案为D。
A.必须连续 B.部分地址必须连续
C.一定不连续 D.连续不连续均可
4.下列选项中是栈和队列共同特点的是(  )
A.都是先进先出 B.都是先进后出
C.都是线性表 D.都是在两端进行操作
C
解析 本题主要考查的是栈和队列的特点。栈的特点是先进后出,插入和删除元素在同一端进行,另一端封闭;队列的特点是先进先出,插入元素在一端进行,删除元素则在另一端进行;它们都属于线性的数据结构,因此,答案为C。
5.下列关于链表特征的描述中,正确的是(  )
B
解析 本题主要考查的是链表的基本特性。数据在内存中的地址(即物理地址)不一定连续,因此A选项错误;对于单链表来说,只有指向链表头的头指针,所以不能随机访问表内元素,只能通过指针的移动来访问指定的元素,因此C选项错误;链表的存储空间是不需要事先估计的,它不是线性的,所以可以随着节点的增加而随时增加存储空间,因此D选项错误。链表是用指针来指向元素的值,所有的操作都是通过移动指针来进行的,本身的元素不需要移动,因此答案为B。
A.数据在内存中的存储地址一定是连续的
B.插入或删除时,无需移动其它元素
C.可以随机访问表内的元素
D.需要事先估计存储空间
6.制作某电子作品时,各个素材存储的文件夹如下图所示,和该文件系统结构相类似的数据结构是(  )
C
解析 文件系统有根节点和子节点,符合树结构特征。
A.链表 B.队列
C.树 D.栈
7.下列关于数据结构的说法正确的是(  )
C
解析 A选项栈是一种受限的数据结构,只能在一端进行操作。B选项链表需通过头指针依次访问各个节点。C选项树的特征是只有一个根节点,每个节点只有一个前驱,可以有多个后继。D选项数组元素的插入与删除需移动多个元素。
A.栈结构只允许从栈底入栈,从栈顶出栈
B.可以直接访问链表中任意一节点的值
C.树结构的每个元素前面必须只有一个元素
D.数组是一种适合用于组织、存储涉及频繁插入与删除的数据结构
8.采用链式存储线性表时,如果要进行插入和删除操作,则在算法的执行效率方面与采用顺序存储的线性表进行比较,下列说法正确的是(  )
A.插入操作和删除操作的效率都要低
B.插入操作的效率要低,删除操作的效率要高
C.插入操作的效率要高,删除操作的效率要低
D.插入操作和删除操作的效率都要高
D
解析 链表是采用链式存储结构的线性表,进行插入、删除操作时,在链表中比在顺序表中效率高,因此答案为D。
9.下列有关栈、队列、数组等数据结构的描述中,正确的是(  )
A.队列的操作方式是后进先出
B.栈的操作方式是先进先出
C.数组是通过下标来访问序列中的数据元素
D.线性表的线性存储结构优于链表存储结构
C
解析 队列的操作方式是先进先出,因此A选项错误;栈的操作方式是先进后出,因此B选项错误;线性表的线性存储结构和链表存储结构各有优缺点,没有绝对的好或不好,因此D选项错误;数组可以快速地通过下标精确地访问序列中的某个数据元素,因此答案为C。
B
10.在长度为n的顺序表中,在第i个元素之前插入一个新元素时,需向后移动的元素个数为(  )
A.n-i B.n-i+1 C.n-i-1 D.i
解析 本题考查的是顺序表的操作。在第i个元素之前插入一个新元素,需要对后面n-i+1个元素进行后移,因此答案为B。
D
A.队列和栈都是操作受限的线性表
B.计算机中一般会采用树形结构来管理文件
C.链表中数据元素的逻辑顺序是通过链表中指针指向实现的
D.同一个数组中的元素的数据类型可以不同
解析 本题考查数据结构基本知识。A选项队列、栈是只能在一端或两端操作的线性表。B选项计算机中采用树形结构来管理文件。C选项链表由数据域和指针域组成,指针域存储下一个节点的位置。 D选项同一数组中元素的数据类型相同。
D
12.下列关于线性表的描述,正确的是(  )
解析 本题考查链表、栈和队列的特性。A选项链表每次需从头节点开始遍历才能访问中间的值,数组可能直接通过索引访问。B选项栈是一种先进后出,后进先出的线性表结构。C选项当队列的元素个数超过数组空间,也会溢出,循环队列解决了数据入队时的“假溢出”现象。
A.链表在访问、插入、删除节点操作时,算法效率比数组高
B.栈是一种“先进先出,后进后出”的线性表结构
C.循环队列是首尾相连的队列,数据入队时无需考虑是否会“溢出”
D.字符串是元素个数有限的线性表结构
C
13.下列关于数组的说法,正确的是(  )
解析 本题考查数组的相关知识。A选项线性存储指数据依次存储,二维数组先按行,再按列,第二行接在第一行的最后一列后面,也是线性存储;B选项数据元素被删除,则只是数据下标范围发生变化,其占用的存储空间不变;C选项数组在内存中是连续存储的,可以通过下标直接访问任意位置的数据。访问链表中的某个元素,需要从头节点开始,沿着指针逐个访问节点,直到找到目标元素。D选项同一数组元素的数据类型是相同的。
A.在计算机内部存储时,一维数组是线性存储,二维数组是非线性存储
B.对数组进行操作的过程中,若某些数据元素已删除,其占用的存储空间也会被删除
C.数组结构中采用下标访问数据,访问效率要高于链表结构
D.同一数组元素的数据类型可以不相同
D
A.在程序设计中,数据结构设计时主要考虑对象之间逻辑关系的实现
B.链表结构适用于初始规模确定但在处理过程中频繁进行插入、删除操作的问题
C.数组结构中的数据访问效率要高于链表结构
D.大多数软件中都有“撤销”功能,在撤销操作中内部依托的数据结构是队列
解析 本题考查数据结构的基本知识。D选项撤销是后输入的字符先出,符合栈的特性。
D
15.下列关于数据结构的描述,正确的是(  )
解析 本题考查数据结构的基本知识。A选项描述的是存储结构。B选项运算是对数据增、删、改、查4种基本操作。C选项数据项是最小单位。D选项数组是连续的线性结构,可以通过地址来访问。
A.数据的逻辑结构是指数据元素及其关系在计算机存储器内的表示
B.数据的运算是指对数据施加的操作,不包括插入和删除数据
C.数据元素是数据的最小单位,具有独立含义
D.仅通过数组元素的下标就可以立即访问到数组中对应的元素
C
16.下列对数据结构的描述正确的是(  )
解析 A选项链表的逻辑结构和物理结构是不同的。B选项同一个问题可以数组实现,也可以用链表实现。C选项链表适合插入删除等操作,算法效率高于数组,但数组访问元素的效率高于链表。D选项不同的数据结构有不同的操作方法。
A.逻辑结构相邻的两个数据元素,其存储位置也一定相邻
B.对于同一个问题,只能使用一种数据结构来设计算法并解决
C.选择的数据结构不同,算法的处理效率、程序的运行效率也不同
D.对同一操作(如删除、插入数据),不同的数据结构实现的方法相同课时2 数据的组织
课时目标
1.理解数据结构、数据类型的概念,了解常见的数据结构的特点及适用问题。
2.认识数据结构的重要作用,并能利用数据结构合理组织、存储数据。
1.数据结构的概念
(1)数据元素(Data Element)
①____________是数据的基本单位。
②数据元素也称为元素、节点、顶点、记录等。
③有时一个数据元素可以由若干个数据项组成,如字段、域等,数据项是具有独立含义的____________表示单位。
(2)数据类型
①数据类型是指具有____________的计算机数据的______________及在这个数据集合上的一组________________。
②数据类型可以分为________________(也称为原子数据类型,如整型、实型、布尔型、字符型等)和________________(如记录类型、集合、类等)。
(3)数据结构
数据结构是指数据之间的____________,即数据的组织形式。包括下列三个方面的内容:
①数据元素之间的____________,也称为数据的逻辑结构。
②数据元素及其关系在计算机存储器内的表示,也称为数据的________________或物理结构。
③________________,即对数据施加的操作。
(4)数据结构设计的目的
数据结构设计的目的是使数据元素间的相互关系能准确地反映现实问题中的______________,既确保数据处理的________,又提高编程实现和数据处理的________。
(5)常见的数据结构
常见的数据结构有:数组、链表、队列、栈、树和图等。
①数组
使用数组来组织数据时,既可以快速地通过________精确地访问序列中的某个数据元素,又可以方便地通过数组下标按顺序__________序列中的每一个元素。
②链表
链表存储的是数据之间的__________________。常用的链表形式有:单向链表、双向链表和循环链表。
1.双向链表的实现方法:在单向链表的基础上给每个节点增加一个指向前趋节点的链接。
2.循环链表的实现方法:在单向链表的基础上,在链表的首尾之间增加链接。③队列
ⅰ.队列的特点是:________________(FIFO)或____________(LILO)。
ⅱ.插入和取出数据分别在队列的两端进行。在队列的______________插入数据(入队),从队列的________取出数据(出队)。
④栈
ⅰ.栈的特点是:__________________(FILO)或____________(LIFO)。
ⅱ.插入和取出数据在栈的__________进行。栈的一端封闭,一端开放,插入数据(入栈)和取出数据(出栈)都是在开放的一端进行。
⑤树
数组、队列、栈、链表都是一种线性的数据结构,而树是一种________的数据结构。
线性结构是指数据元素之间的关系是一对一的关系,而非线性结构是指数据元素之间的关系是一对多的关系。
2.数据结构的作用
(1)设计算法解决问题离不开数据结构。瑞士科学家沃斯提出了“__________________________”的思想。
(2)不同的__________会导致处理效率的不同。
例1 下列有关数据与数据结构的说法,不正确的是(  )
A.在链表中,一个节点就是一个数据元素
B.在二维表中,一条记录中的一个字段是一个数据项
C.数据结构在设计时需要考虑数据处理的效率
D.数据结构是指数据的逻辑结构和存储结构,不包括数据的运算
听课笔记:                                    
                                    
                                    
                                    
                                    
变式训练 数据结构在解决问题的过程中有重要作用,下列对数据结构的描述中正确的是(  )
A.对同一事物,只能构造出一种数据结构
B.选择的数据结构不同,解决问题的步骤也可能不同
C.数据逻辑结构中相邻的数据,其存储位置也一定相邻
D.对同一操作如插入、删除等,不同数据存储结构的实现方法相同
例2 下列有关队列的说法,正确的是(   )
A.队列具有先进后出的特点
B.在程序设计时,通常使用列表来模拟队列
C.插入和删除数据元素都是在队列的同一端进行
D.可随时从队列的中间取出数据元素
听课笔记:                                    
                                    
                                    
                                    
                                    
变式训练 下列有关数组的说法中,不正确的是(  )
A.数组中的各元素的存储是没有先后顺序的
B.用数组来组织数据时,可通过数组的下标精确地访问序列中的指定的数据元素
C.数组中存储的是相同类型的数据元素
D.数组属于线性的数据结构
例3 下列关于数据结构的描述,不正确的是(  )
A.数据的逻辑结构是指数据元素之间的逻辑排列和对应关系
B.数据的存储结构包括数据元素的存储及数据元素之间关系的存储
C.数据的运算是指对数据施加的操作,包括删除、查找、插入数据等
D.数据结构设计时不需要考虑编程实现和数据处理的效率
听课笔记:                                    
                                    
变式训练 关于数据项与数据元素的描述,下面说法不正确的是(  )
A.数据元素可由若干数据项组成
B同一数据元素中各数据项的数据类型必须相同
C.数据项是数据的最小单位,通常用来描述实体的某种属性
D.数据元素是数据的基本单位,在计算机中通常作为一个整体来处理
1.数据结构可分为线性的数据结构和非性线的数据结构,下列数据结构中不属于线性数据结构的是(  )
A.链表 B.队列 C.栈 D.二叉树
2.文字处理软件Word的“撤销”操作,符号输入及撤销时,内部所依托的数据结构是(  )
A.队列 B.栈 C.链表 D.数组
3.线性表若采用顺序存储结构时,则要求内存中可用存储单元地址(  )
A.必须连续 B.部分地址必须连续
C.一定不连续 D.连续不连续均可
4.数据元素及其关系在计算机存储器内的表示,也称为数据的(  )
A.线性结构 B.物理结构
C.逻辑结构 D.空间结构
5.下列关于数据的说法,正确的是(  )
A.在二维表中,一条记录就是一个数据元素
B.数据即“数字”“数值”等跟数有关的常识
C.数据项是数据的基本单位
D.数据结构是指数据的逻辑结构,不包括数据的存储结构
6.下列关于队列和栈的说法,不正确的是(  )
A.队列是一种先进先出的线性表,可在队尾进行插入操作
B.栈的特性是“先进后出,后进先出”
C.某栈的入栈的顺序为“abc”,出栈顺序只有3种
D.队列和栈都是线性数据结构,都可以用数组来实现
课时2 数据的组织
知识梳理
1.(1)①数据元素 ③最小数据 (2)①相同性质 集合 操作 ②基本数据类型 结构数据类型 (3)相互关系 ①逻辑关系 ②存储结构 ③数据的运算 (4)事物逻辑 正确性 效率 (5)①下标 遍历 ②相互链接顺序 ③i.先进先出 后进后出
ii.尾部 头部 ④i.先进后出 后进先出 ii.同一端 ⑤非线性
2.(1)算法+数据结构=程序 (2)数据结构
例题精析
例1 D [本题考查数据结构的相关知识。 A选项每个节点是数据元素,节点中的值和指针是数据项。B选项一条记录是数据元素,字段是数据项。C选项数据结构要考虑数据的存储、逻辑结构和数据运算。因此D选项错误。]
变式训练 B [本题主要考查的是对数据结构的理解。对同一事物,可以构造出多种不同的数据结构,因此A选项错误;数据逻辑结构中相邻的数据,其存储位置也不一定相邻,如数组中相邻数据的存储位置是相邻的,而链表就不一定相邻,因此C选项错误;对同一操作如插入、删除等,不同数据存储结构的实现方法不一定相同,如队列的数据插入和删除与栈的操作方法是不一样的,因此D选项错误;对于同一个问题,选择的数据结构不同,其解决问题的步骤也可能不同,因此,答案为B。]
例2 B [本题主要考查的是队列的特点及操作。队列具有先进先出,或后进后出的特点,因此A选项错误;数据元素的插入是在队列的尾部进行,而数据元素的删除是从队列的头部进行,因此C选项错误;在队列操作时,只能从队列的头部取出数据元素,即不能取出队列的中间位置上的数据元素,因此D选项错误。在程序设计时,通常使用列表来模拟队列,因此,答案为B。]
变式训练 A [本题主要考查的是数组的含义。数组中的各元素的存储是有先后顺序的,它们在内存中按照这个先后顺序连续存放在一起,因此,答案为A。]
例3 D [数据结构包括数据的逻辑结构、数据的存储结构和数据的运算。数据的运算是在数据存储结构实现后,对数据进行增、删、改、查等操作。数据结构设计的目的是使数据元素间的相互关系能准确地反映现实问题中的事物逻辑既确保数据处理的正确性,又提高编程实现和数据处理的效率。在设计数据结构时,就需要考虑效率问题,故选D。]
变式训练 B [数据元素由若干数据项组成,数据项是具有独立含义的最小数据表示单元,各数据项之间的数据类型可以不相同,故选B。]
随堂检测
1.D [本题主要考查的是数据结构的分类。数组、队列、栈、链表属于线性的数据结构,而树(包括二叉树)、图属于非线性的数据结构,因此答案为D。]
2.B [本题考查数据结构的相关知识。字符先输入再撤销,最后输入的最先撤销,属于后进先出的特征,故选B。]
3.A [线性表若采用顺序存储结构时,如数组、栈、队列等,要求内存中可用存储单元的地址必须是连续的,因此答案为A。]
4.B [数据元素及其关系在计算机内的表示,也称为数据的存储结构或物理结构,故选B。]
5.A [本题考查数据与数据结构的相关知识。A选项二维表中,一条记录就是一个数据元素。B选项数据还可以是文本、图像、音频和视频等;C选项数据元素是数据的基本单位,数据项是数据的最小单位;D选项数据结构是指数据的物理结构(存储结构)和逻辑结构。]
6.C [A选项队列只能在队尾插入,队首删除,是一种先进先出的线性表。 C选项入栈的顺序为“abc”,出栈可能是abc,acb,bac,bca,cba共5种。队列和栈除第1个和最后1个元素外,其余元素只有一个前驱和一个后继,因此属于线性表,可以用数组来实现。]

展开更多......

收起↑

资源列表