1
数据结构(本)课程作?/p>
作业
1
(本部分作业覆盖教材?/p>
1-2
章的内容?/p>
一、单项选择?/p>
1
.在数据结构中,从逻辑上可以把数据结构分为?/p>
C
?/p>
?/p>
A
.动态结构和静态结?/p>
B
.紧凑结构和非紧凑结?/p>
C
.线性结构和非线性结?/p>
D
.内部结构和外部机构
2
.下列说法中,不正确的是?/p>
D
?/p>
?/p>
A
.数据元素是数据的基本单?/p>
B
.数据项是数据中不可分割的最小可标识单位
C
.数据可有若干个数据元素构成
D
.数据项可由若干个数据元素构?/p>
3
.一个存储结点存储一个(
B
?/p>
?/p>
A
.数据项
B
.数据元?/p>
C
.数据结?/p>
D
.数据类?/p>
4
.数据结构中,与所使用的计算机无关的是数据的(
C
?/p>
?/p>
A
.存储结?/p>
B
.物理结?/p>
C
.逻辑结构
D
.物理和存储结构
5
.下列的叙述中,不属于算法特性的是(
D
?/p>
?/p>
A
.有穷?/p>
B
.输入?/p>
C
.可行?/p>
D
.可读?/p>
6
.算法分析的目的是(
C
?/p>
?/p>
A
.找出数据结构的合理?/p>
B
.研究算法中的输入和输出的关?/p>
C
.分析算法的效率以求改进
D
.分析算法的易懂性和文档?/p>
7
.数据结构是一门研究计算机中(
B
)对象及其关系的科学?/p>
A
.数值运?/p>
B
.非数值运?/p>
C
.集?/p>
D
.非集合
8
.算法的时间复杂度与?/p>
C
)有关?/p>
A
.所使用的计算机
B
.与计算机的操作系统
C
.与算法本身
D
.与数据结构
9
.设有一个长度为
n
的顺序表,要在第
i
个元素之前(也就是插入元素作为新表的
?/p>
i
个元素)
,则移动元素个数为(
A
?/p>
?/p>
A
?/p>
n-i+1
B
?/p>
n-i
C
?/p>
n-i-1
D
?/p>
i
10
.设有一个长度为
n
的顺序表,要删除?/p>
i
个元素移动元素的个数为(
B
?/p>
?/p>
A
?/p>
n-i+1
B
?/p>
n-i
C
?/p>
n-i-1
D
?/p>
i
11
.在一个单链表中,
p
?/p>
q
分别指向表中两个相邻的结点,?/p>
q
所指结点是
p
所
指结点的直接后继,现要删?/p>
q
所指结点,可用语句?/p>
C
?/p>
?/p>
A
?/p>
p=q->next
B
?/p>
p->next=q
C
?/p>
p->next=q
?/p>
next
D
?/p>
q->next=NULL
12
.在一个单链表?/p>
p
所指结点之后插入一?/p>
s
所指的结点时,可执行(
D
?/p>
?/p>
A
?/p>
p->next= s; s
?/p>
next= p
?/p>
next
B
?/p>
p->next=s
?/p>
next;
C
?/p>
p=s->next
D
?/p>
s->next=p->next; p->next=s;
13
?/p>
非空的单向循环链表的尾结点满?/p>
?/p>
C
?/p>
(设头指针为
head
?/p>
指针
p
指向尾结
点)
?/p>
A.
?/p>
P->next= =NULL
B
?/p>
P= =NULL
C
?/p>
P->next= =head
D
?/p>
P= = head
14
.链表不具有的特点是?/p>
A
?/p>
?/p>
A
.可随机访问任一元素
B
.插入删除不需要移动元?/p>
C
.不必事先估计存储空?/p>
D
.所需空间与线性表长度成正?/p>
15
.带头结点的链表为空的判断条件是?/p>
B
?/p>
(设头指针为
head
?/p>
?/p>
A
?/p>
head = =NULL
B
?/p>
head->next= =NULL
C
?/p>
head->next= =head
D
?/p>
head!=NULL
16
.在一个单链表中,
p
?/p>
q
分别指向表中两个相邻的结点,?/p>
q
所指结点是
p
所?/p>
结点的直接后继,现要删除
q
所指结点,可用语句?/p>
C
?/p>
?/p>
A
?/p>
p=q->next
B
?/p>
p->next=q
C
?/p>
p->next=q->next
D
?/p>
q->next=NULL
17
.在一个链队中,假?/p>
f
?/p>
r
分别为队头和队尾指针,则删除一个结点的运算?/p>
?/p>
C
?/p>
?/p>
A
?/p>
r=f->next; B
?/p>
r=r->next;
C
?/p>
f=f->next; D
?/p>
f=r->next;
18
.在一个链队中,假?/p>
f
?/p>
r
分别为队头和队尾指针,则插入
s
所指结点的运算
为(
B
?/p>
?/p>
A
?/p>
f->next=s; f=s; B
?/p>
r->next=s;r=s;
C
?/p>
s->next=r;r=s; D
?/p>
s->next=f;f=s;
19.
一个顺序表第一个元素的存储地址?/p>
90
?/p>
每个元素的长度为
2
?/p>
则第
6
个元素的
地址是(
B
?/p>
?/p>
A
?/p>
98 B
?/p>
100 C
?/p>
102 D
?/p>
106
20
.有关线性表的正确说法是?/p>
D
?/p>
?/p>
A
.每个元素都有一个直接前驱和一个直接后?/p>
B
.线性表至少要求一个元?/p>
C
.表中的元素必须按由小到大或由大到下排序
D
.除了一个和最后一个元素外,其余元素都有一个且仅有一个直接前驱和一
个直接后?/p>
二、填空题
1
?/p>
在一个长度为
n
的顺序存储结构的线性表中,
向第
i(1
?/p>
i
?/p>
n+1)
个元素之前插入新
元素时,需向后移动
n-i+1
个数据元素?/p>
2
.从长度?/p>
n
的采用顺序存储结构的线性表中删除第
i(1
?/p>
i
?/p>
n+1)
个元?/p>
?/p>
需向前
移动
n-i
个元素?/p>
3
.数据结构按结点间的关系,可分为
4
种逻辑结构?/p>
集合
?/p>
线性结?/p>
?/p>
树形结构
?/p>
图状结构
?/p>
4
.数据的逻辑结构在计算机中的表示称为
物理结构
?/p>
存储结构
?/p>
5
.除了第
1
个和最后一个结点外,其余结点有且只有一个前驱结点和后继结点的数
据结构为
线性结?/p>
,每个结点可有任意多个前驱和后继结点数的结构?/p>
非线?/p>
结构
?/p>