电大数据结构形成性考核册Word下载.docx

上传人:b****1 文档编号:13567975 上传时间:2022-10-11 格式:DOCX 页数:38 大小:49.87KB
下载 相关 举报
电大数据结构形成性考核册Word下载.docx_第1页
第1页 / 共38页
电大数据结构形成性考核册Word下载.docx_第2页
第2页 / 共38页
电大数据结构形成性考核册Word下载.docx_第3页
第3页 / 共38页
电大数据结构形成性考核册Word下载.docx_第4页
第4页 / 共38页
电大数据结构形成性考核册Word下载.docx_第5页
第5页 / 共38页
点击查看更多>>
下载资源
资源描述

电大数据结构形成性考核册Word下载.docx

《电大数据结构形成性考核册Word下载.docx》由会员分享,可在线阅读,更多相关《电大数据结构形成性考核册Word下载.docx(38页珍藏版)》请在冰豆网上搜索。

电大数据结构形成性考核册Word下载.docx

数据结构(本)课程作业

作业1

(本部分作业覆盖教材第1-2章的内容)

一、单项选择题

1.在数据结构中,从逻辑上可以把数据结构分为()。

A.动态结构和静态结构B.紧凑结构和非紧凑结构

C.线性结构和非线性结构D.内部结构和外部机构

2.下列说法中,不正确的是()。

A.数据元素是数据的基本单位

B.数据项是数据中不可分割的最小可标识单位

C.数据可有若干个数据元素构成

D.数据项可由若干个数据元素构成

3.一个存储结点存储一个()。

A.数据项B.数据元素

C.数据结构D.数据类型

4.数据结构中,与所使用的计算机无关的是数据的()。

A.存储结构B.物理结构

C.逻辑结构D.物理和存储结构

5.下列的叙述中,不属于算法特性的是()。

A.有穷性B.输入性

C.可行性D.可读性

6.算法分析的目的是()。

A.找出数据结构的合理性B.研究算法中的输入和输出的关系

C.分析算法的效率以求改进D.分析算法的易懂性和文档性

7.数据结构是一门研究计算机中( 

)对象及其关系的科学。

A.数值运算 

B.非数值运算

C.集合 

D.非集合

8.算法的时间复杂度与()有关。

A.所使用的计算机B.与计算机的操作系统

C.与算法本身D.与数据结构

9.设有一个长度为n的顺序表,要在第i个元素之前(也就是插入元素作为新表的第i个元素),则移动元素个数为()。

A.n-i+1B.n-iC.n-i-1D.i

10.设有一个长度为n的顺序表,要删除第i个元素移动元素的个数为()。

11.在一个单链表中,p、q分别指向表中两个相邻的结点,且q所指结点是p所指结点的直接后继,现要删除q所指结点,可用语句()。

A.p=q->

nextB.p->

next=qC.p->

next=q→nextD.q->

next=NULL

12.在一个单链表中p所指结点之后插入一个s所指的结点时,可执行()。

A.p->

next=s;

s→next=p→nextB.p->

next=s→next;

C.p=s->

nextD.s->

next=p->

next;

p->

next=s;

13.非空的单向循环链表的尾结点满足( 

)(设头指针为head,指针p指向尾结点)。

A..P->

next==NULLB.P==NULL

C.P->

next==headD.P==head

14.链表不具有的特点是()。

A.可随机访问任一元素B.插入删除不需要移动元素

C.不必事先估计存储空间D.所需空间与线性表长度成正比

15.带头结点的链表为空的判断条件是( 

)(设头指针为head)。

    A.head==NULL

    B.head->

next==NULL 

    C.head->

next==head 

  D.head!

=NULL

  16.在一个单链表中,p、q分别指向表中两个相邻的结点,且q所指结点是p所指结点的直接后继,现要删除q所指结点,可用语句( 

)。

    A.p=q->

next

    B.p->

next=q 

    C.p->

next=q->

    D.q->

17.在一个链队中,假设f和r分别为队头和队尾指针,则删除一个结点的运算为()。

A.r=f->

B.r=r->

C.f=f->

D.f=r->

18.在一个链队中,假设f和r分别为队头和队尾指针,则插入s所指结点的运算为()。

A.f->

f=s;

B.r->

r=s;

C.s->

next=r;

D.s->

next=f;

f=s;

19.一个顺序表第一个元素的存储地址是90,每个元素的长度为2,则第6个元素的地址是()。

A.98B.100C.102D.106

20.有关线性表的正确说法是()。

A.每个元素都有一个直接前驱和一个直接后继

B.线性表至少要求一个元素

C.表中的元素必须按由小到大或由大到下排序

D.除了一个和最后一个元素外,其余元素都有一个且仅有一个直接前驱和一个直接后继

二、填空题

1.在一个长度为n的顺序存储结构的线性表中,向第i(1≤i≤n+1)个元素之前插入新元素时,需向后移动个数据元素。

2.从长度为n的采用顺序存储结构的线性表中删除第i(1≤i≤n+1)个元素,需向前移动个元素。

3.数据结构按结点间的关系,可分为4种逻辑结构:

、、。

4.数据的逻辑结构在计算机中的表示称为或。

5.除了第1个和最后一个结点外,其余结点有且只有一个前驱结点和后继结点的数据结构为,每个结点可有任意多个前驱和后继结点数的结构为。

6.算法的5个重要特性是、、、、

7.数据结构中的数据元素存在多对多的关系称为________结构。

8.数据结构中的数据元素存在一对多的关系称为________结构。

9.数据结构中的数据元素存在一对一的关系称为________结构。

10.要求在n个数据元素中找其中值最大的元素,设基本操作为元素间的比较。

则比较的次数和算法的时间复杂度分别为________和________。

11.在一个单链表中p所指结点之后插入一个s所指结点时,应执行________和p->

的操作。

12.设有一个头指针为head的单向循环链表,p指向链表中的结点,若

p->

next==________,则p所指结点为尾结点。

13.在一个单向链表中,要删除p所指结点,已知q指向p所指结点的前驱结点。

则可以用操作________。

14.设有一个头指针为head的单向链表,p指向表中某一个结点,且有p->

next==NULL,通过操作________,就可使该单向链表构造成单向循环链表。

15.每个结点只包含一个指针域的线性表叫。

16.线性表具有和两种存储结构。

17.数据的逻辑结构是从逻辑关系上描述数据,它与数据的关系无关,是独立于计算机的。

18.在双向循环链表的每个结点中包含指针域,其中next指向它的,prior指向它的,而头结点的prior指向,尾结点的next指向。

19.单向循环链表是单向链表的一种扩充,当单向链表带有头结点时,把单向链表中尾结点的指针域由空指针改为;

当单向链表不带头结点时,则把单向链表中尾结点的指针域由空指针改为指向。

20.线性链表的逻辑关系时通过每个结点指针域中的指针来表示的。

其逻辑顺序和物理存储顺序不再一致,而是一种存储结构,又称为。

三、问答题

1.简述数据的逻辑结构和存储结构的区别与联系,它们如何影响算法的设计与实现?

2.解释顺序存储结构和链式存储结构的特点,并比较顺序存储结构和链式存储结构的优缺点。

3.什么情况下用顺序表比链表好?

4.头指针、头结点、第一个结点(或称首元结点)的区别是什么?

5.解释带头结点的单链表和不带头结点的单链表的区别。

四、程序填空题

1.下列是用尾插法建立带头结点的且有n个结点的单向链表的算法,请在空格内填上适当的语句。

NODE*create1(n)

/*对线性表(1,2,.....,n),建立带头结点的单向链表*/

{

NODE*head,*p,*q;

inti;

p=(NODE*)malloc(sizeof(NODE));

head=p;

q=p;

next=NULL;

for(i=1;

i<

=n;

i++)

{

p=(NODE*)malloc(sizeof(NODE));

(1);

(2);

(3);

(4);

}

return(head);

}

2.下列是用头插法建立带头结点的且有n个结点的单向链表的算法,请在空格内填上适当的语句。

NODE*create2(n)

/*对线性表(n,n-1,.....,1),建立带头结点的线性链表*/

(1);

(2);

data=i;

if(i==1)

else

(4);

(5);

3.下列是在具有头结点单向列表中删除第i个结点,请在空格内填上适当的语句。

intdelete(NODE*head,inti)

{

NODE*p,*q;

intj;

q=head;

j=0;

while((q!

=NULL)&

&

(j<

i-1))/*找到要删除结点的直接前驱,并使q指向它*/

{

q=q->

j++;

if(q==NULL)

return(0);

(1);

(2);

free(p);

return

(1);

五、完成:

实验1――线性表

根据实验要求(见教材P201-202)认真完成本实验,并提交实验报告。

数据结构(本)课程作业2

(本部分作业覆盖教材第3-5章的内容)

1.若让元素1,2,3依次进栈,则出栈顺序不可能为()。

A.3,2,1B.2,1,3

C.3,1,2D.1,3,2

2.一个队列的入队序列是1,2,3,4。

则队列的输出序列是()。

A.4,3,2,1B.1,2,3,4

C.1,4,3,2D.3,2,4,1

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 经管营销 > 生产经营管理

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1