


下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、WORD格式第一章 概论一、选择题1 、研究数据构造就是研究D 。A. 数据的逻辑构造B. 数据的存储构造C. 数据的逻辑构造和存储构造D. 数据的逻辑构造、存储构造及其根本操作研究非数值计算的程序设计问题中,计算机操作对象以及他们之间的关系和操作2 、算法分析的两个主要方面是A。A.空间复杂度和时间复杂度B. 正确性和简单性C.可读性和文档性 D. 数据复杂性和程序复杂性3 、具有线性构造的数据构造是D。线性构造就是:在非空有限集合中,存在为一个被称为第一个的数据元素和最后一个元素,有除了第一个元素, 集合中每一个元素均只有一个前驱,除了最后一个元素有唯一后继链表、栈、队列、数组、串A. 图
2、B. 树C. 广义表线性表的推广D. 栈4、计算机中的算法指的是解决某一个问题的有限运算序列,它必须具备输入、输出、 B等5 个特性。A.可执行性、可移植性和可扩大性B.可执行性、有穷性和确定性C.确定性、有穷性和稳定性D.易读性、稳定性和确定性5、下面程序段的时间复杂度是C 。for(i=0;i<m;i+)for(j=0;j<n;j+)aij=i*j;A. O(m 2)B. O(n2 )C. O(m*n)D. O(m+n)6 、算法是D 。为了解决某一问题而规定的一个有限长的操作序列A. 计算机程序 B. 解决问题的计算方法 C. 排序算法 D. 解 决问题的 有限运算序列专业资
3、料整理WORD格式7 、某算法的语句执行频度为3n+nlogA. O(n)B. O(nlog2n+n2 n)2+8,C. O(n其时间复杂度表示2)D. O(log2n)C。专业资料整理WORD格式8 、下面程序段的时间复杂度为C。i=1;while(i<=n)i=i*3;A. O(n)B. O(3n)C. O(log 3n) D. O(n3 )9 、数据构造是一门研究非数值计算的程序设计问题中计算机的数据元素以及它们之间的B 和运算等的学科。 关系和操作A. 构造B. 关系C. 运算D. 算法10、下面程序段的时间复杂度是A。i=s=0;while(s<n)i+;s+=i;2)3
4、 )A. O(n)B. O(nC. O(log 2 n)D. O(n11、抽象数据类型的三个组成局局部别为A。A. 数据对象、数据关系和根本操作B. 数据元素、逻辑构造和存储构造C.专业资料整理WORD格式数据项、数据元素和数据类型D.数据元素、数据构造和数据类型12 、通常从正确性、易读性、强健性、高效性等4 个方面评价算法的质量,以下解释错误的是 D。A. 正确性算法应能正确地实现预定的功能B. 易读性算法应易于阅读和理解,以便调试、修改和扩大C. 强健性当环境发生变化时, 算法能适当地做出反响或进展处理,不会产生不需要的运行结果D. 高效性即到达所需要的时间性能空间13 、以下程序段的时
5、间复杂度为B。x=n;y=0;while(x>=(y+1)*(y+1)y=y+1;A.O(n)B. O(n)C. O(1)D. O(n2 )二、填空题1、程序段“ i=1;while(i<=n) i=i*2;的时间复杂度为 log2n 。2、数据构造的四种根本类型中,树形构造的元素是一对多关系。三、综合题1、将数量级 O(1),O(N),O(N2),O(N 3 ),O(NLOG 2 N),O(LOG2 N),O(2N) 按增长率由小到大排序。答案: O(1)O(log 2N) O(N)O(Nlog 2N) O(N 2 ) O(N 3)O(2N )一、填空题1. 数据构造被形式地定义
6、为D, R,其中 D 是数据元素 的有限集合, R 是 D 上的 关系有限集合。2. 数据构造包括数据的 逻辑构造 、数据的 存储构造 和数据的 运算 这三个方面的内容。3. 数据构造按逻辑构造可分为两大类,它们分别是线性构造和 非线性构造。4. 线性构造中元素之间存在一对一 关系,树形构造中元素之间存在一对多关系,图形构造中元素之间存在多对多关系。5在线性构造中,第一个结点没有前驱结点,其余每个结点有且只有1 个前驱结点;最后一个结点没有后续结点,其余每个结点有且只有1 个后续结点。专业资料整理WORD格式6. 在树形构造中,树根结点没有前驱结点,其余每个结点有且只有1 个前驱结点;叶子结专
7、业资料整理WORD格式点没有 后续 结点,其余每个结点的后续结点数可以任意多个 。7. 在图形构造中,每个结点的前驱结点数和后续结点数可以任意多个 。8数据的存储构造可用四种根本的存储方法表示,它们分别是顺序、链式、索引、散列。9. 数据的运算最常用的有 5 种,它们分别是插入、删除、修改、查找、排序。10. 一个算法的效率可分为 时间 效率和 空间 效率。11.任何一个C 程序都由一个主函数和假设干个被调用的其它函数组成。二、单项选择题B1.非线性构造是数据元素之间存在一种:A 一对多关系B多对多关系C多对一关系D一对一关系C2.数据构造中,与所使用的计算机无关的是数据的构造;A) 存储B)
8、物理C)逻辑D) 物理和存储C3.算法分析的目的是:A) 找出数据构造的合理性B) 研究算法中的输入和输出的关系C) 分析算法的效率以求改进D) 分析算法的易懂性和文档性A 4.算法分析的两个主要方面5 是:A) 空间复杂性和时间复杂性B) 正确性和简明性C)可读性和文档性D) 数据复杂性和程序复杂性专业资料整理WORD格式C5.计算机算法指的是:专业资料整理WORD格式A) 计算方法B) 排序方法C)解决问题的有限运算序列D) 调度方法B6.计算机算法必须具备输入、输出和等5 个特性。A) 可行性、可移植性和可扩大性B)可行性、确定性和有穷性C)确定性、有穷性和稳定性D) 易读性、稳定性和平
9、安性三、简答题1.数据构造和数据类型两个概念之间有区别吗?答:简单地说,数据构造定义了一组按某些关系结合在一起的数组元素。数据类型不仅定义了一组带构造的数据元素,而且还在其上定义了一组操作。2. 简述线性构造与非线性构造的不同点。答:线性构造反映结点间的逻辑关系是一对一的,非线性构造反映结点间的逻辑关系是多对多的。专业资料整理WORD格式四、分析下面各程序段的时间复杂度1.for (i=0;i<n; i+)for (j=0; j<m; j+)Aij=0;3. x=0;for(i=1; i<n; i+)for (j=1; j<=n-i; j+)x+;2. s=0;for
10、(i=0; i<n; i+)for(j=0; j<n; j+)s+=Bij;sum=s;4. i=1;while(i<=n)i=i*3;专业资料整理WORD格式五、设有数据逻辑构造 S= D,R,试按各小题所给条件画出这些逻辑构造的图示,并确定其是哪种逻辑构造。1. D=d1,d2,d3,d4R=(d1,d2),(d2,d3),(d3,d4) 线性表专业资料整理WORD格式2 D=d1,d2, ,d9专业资料整理WORD格式R=(d1,d2),(d1,d3),(d3,d4),(d3,d6),(d6,d8),(d4,d5), (d6,d7),(d8,d9) 树3 D=d1,d2
11、, ,d9R=(d1,d3),(d1,d8),(d2,d3),(d2,d4),(d2,d5),(d3,d9), (d5,d6),(d8,d9),(d9,d7), (d4,d7),(d4,d6)有向图第二章 线性表一、选择题专业资料整理WORD格式1 、假设长度为n 的线性表采用顺序存储构造,在其第i个位置插入一个新元素算法的时间复专业资料整理WORD格式杂度。专业资料整理WORD格式A. O(log2 n)B.O(1)C. O(n)D.O(n2 )专业资料整理WORD格式2、假设一个线性表中最常用的操作是取第i个元素和找第i个元素的前趋元素,那么采用专业资料整理WORD格式存储方式最节省时间。
12、A.顺序表B.单链表C.双链表D.单循环链表专业资料整理WORD格式3 、具有线性构造的数据构造是。A.图B.树4 、在一个长度为n 的顺序表中,在第C. 广义表D. 栈i个元素之前插入一个新元素时,需向后移动个专业资料整理WORD格式元素。专业资料整理WORD格式A. n-iB. n-i+1C. n-i-1D. i专业资料整理WORD格式5 、非空的循环单链表 A. p->next=head C. p=NULLhead的尾结点 p 满足。B. p->next=NULLD. p=head专业资料整理WORD格式6 、链表不具有的特点是。A.可随机访问任一元素B.插入删除不需要移动元
13、素C.不必事先估计存储空间D.所需空间与线性表长度成正比7 、在双向循环链表中,在p 指针所指的结点后插入一个指针q 所指向的新结点,修改指针的操作是。专业资料整理WORD格式A. p->next=q;q->prior=p;p->next->prior=q;q->next=q;B. p->next=q;p->next->prior=q;q->prior=p;q->next=p->next;C. q->prior=p;q->next=p->next;p->next->prior=q;p->nex
14、t=q;D. q->next=p->next;q->prior=p;p->next=q;p->next=q;8、线性表采用链式存储时,结点的存储地址。A.必须是连续的B. 必须是不连续的C.连续与否均可D.和头结点的存储地址相连续9、在一个长度为 n 的顺序表中删除第i 个元素,需要向前移动个元素。A. n-iB. n-i+1C. n-i-1D. i+110、线性表是 n 个的有限序列。A.表元素B. 字符C. 数据元素 D.数据项11、从表中任一结点出发,都能扫描整个表的是。专业资料整理WORD格式A.单链表B. 顺序表12 、在具有 n 个结点的单链表上查找值
15、为C.循环链表D.x 的元素时,其时间复杂度为静态链表。专业资料整理WORD格式A. O(n)B. O(1)C. O(n2 )D. O(n-1)专业资料整理WORD格式13 、线性表 L=(a1,a2, ,an),以下说法正确的选项是。A. 每个元素都有一个直接前驱和一个直接后继B. 线性表中至少要有一个元素C. 表中诸元素的排列顺序必须是由小到大或由大到小D. 除第一个和最后一个元素外,其余每个元素都由一个且仅有一个直接前驱和直接后继专业资料整理WORD格式14 、一个顺序表的第一个元素的存储地址是90 ,每个元素的长度为2 ,那么第6 个元素的存专业资料整理WORD格式储地址是。专业资料整
16、理WORD格式A. 98B. 100C. 102D. 106专业资料整理WORD格式15 、在线性表的以下存储构造中,读取元素花费的时间最少的是A.单链表B.双链表C.循环链表D.顺序表。专业资料整理WORD格式16 、在一个单链表中,假设删除p 所指向结点的后续结点,那么执行。专业资料整理WORD格式A. p->next=p->next->next;B. p=p->next;p->next=p->next->next;C. p =p->next;D. p=p->next->next;专业资料整理WORD格式17 、将长度为n 的单链
17、表连接在长度为m的单链表之后的算法的时间复杂度为。专业资料整理WORD格式A. O(1)B. O(n)C. O(m)D. O(m+n)专业资料整理WORD格式18 、线性表的顺序存储构造是一种存储构造。A.随机存取B. 顺序存取C. 索引存取D. 散列存取19、顺序表中,插入一个元素所需移动的元素平均数是。A. (n-1)/2B. nC. n+1 D. (n+1)/210、循环链表的主要优点是 。A.不再需要头指针B. 某结点位置后能容易找到其直接前驱C. 在进展插入、删除运算时能保证链表不断开D. 在表中任一结点出发都能扫描整个链表11、不带头结点的单链表head 为空的判定条件是。A. h
18、ead=NULLB. head->next=NULLC. head->next=headD. head!=NULL12、在以下对顺序表进展的操作中,算法时间复杂度为O(1) 的是。A.访问第 i个元素的前驱 1< i nB.在 第 i 个 元 素 之 后 插 入 一 个 新 元 素( 1in )C. 删除第 i个元素 ( 1i n )D.对顺序表中元素进展排序13、指针 p 和 q 分别指向某单链表中第一个结点和最后一个结点。假设指针 s 指向另一个单链表中某个结点,那么在s 所指结点之后插入上述链表应执行的语句为。A. q->next=s->next; s-&g
19、t;next=p;B. s->next=p;q->next=s->next;C. p->next=s->next; s->next=q;D. s->next=q;p->next=s->next;14、在以下的表达中,正确的选项是。A. 线性表的顺序存储构造优于链表存储构造专业资料整理WORD格式B.线性表的顺序存储构造适用于频繁插入/删除数据元素的情况C. 线性表的链表存储构造适用于频繁插入/删除数据元素的情况专业资料整理WORD格式D. 线性表的链表存储构造优于顺序存储构造专业资料整理WORD格式15、在表长为 n 的顺序表中, 当在任何
20、位置删除一个元素的概率一样时,移动的平均个数为 。删除一个元素所需专业资料整理WORD格式A. (n-1)/2B. n/2C. (n+1)/2D. n专业资料整理WORD格式16、在一个单链表中,q 所指结点是p 所指结点的前驱结点,假设在q 和 p 之间插入一个专业资料整理WORD格式结点 s,那么执行。A. s->next=p->next; p->next=s;专业资料整理WORD格式B. p->next=s->next;s->next=p;C. q->next=s;s->next=p;D. p->next=s;s->next=q
21、;专业资料整理WORD格式17、在单链表中,指针p 指向元素为x 的结点,实现删除x 的后继的语句是。专业资料整理WORD格式A. p=p->next;B. p->next=p->next->next;专业资料整理WORD格式C. p->next=p;D.p=p->next->next;专业资料整理WORD格式18 、在头指针为headp->next->next=head且表长大于,那么。1 的单循环链表中,指针p 指向表中某个结点,假设专业资料整理WORD格式A.p指向头结点B. p指向尾结点C. p的直接后继是头结点专业资料整理WORD
22、格式D. p的直接后继是尾结点专业资料整理WORD格式二、填空题1 、设单链表的结点构造为data,next。指针 p 指向单链表中的结点,欲将 q 插入到 p结点之后,那么需要执行的语句:q-next=p-next,p-next=q答案: q->next=p->nextp->next=qq 指向新结点,。专业资料整理WORD格式2 、线性表的逻辑构造是线性构造,其所含元素的个数称为线性表的长度。答案: 线性构造 长度3、写出带头结点的双向循环链表L 为空表的条件 L-prior=L-next=L。答案: L->prior=L->next=L4、带头结点的单链表
23、head 为空的条件是 head-next=null。答案: head->next=NULL5、在一个单链表中删除 p 所指结点的后继结点时,应执行以下操作:q= p->next;p->next=_q-next _;答案: q->next三、判断题1 、单链表不是一种随机存储构造。2 、在具有头结点的单链表中,头指针指向链表的第一个数据结点的存储位置。3 、用循环单链表表示的链队列中,可以不设队头指针,仅在队尾设置队尾指针。4 、顺序存储方式只能用于存储线性构造。专业资料整理WORD格式5 、在线性表的顺序存储构造中,逻辑上相邻的两个元素但是在物理位置上不一定是相邻的。
24、6、链式存储的线性表可以随机存取。四、程序分析填空题1 、函数 GetElem实现返回单链表的第i 个元素,请在空格处将算法补充完整。int GetElem(LinkList L,int i,Elemtype *e)专业资料整理WORD格式LinkList p; int jp=L->next;j=1;while(p&&j<i)p=p-next (1);;+j;专业资料整理WORD格式if(!p|j>i) return ERROR;*e=p-data(2);return OK;答案: (1)p=p->next(2)p->data2 、函数实现单链表的
25、插入算法,请在空格处将算法补充完整。 int ListInsert(LinkList L,int i,ElemType e)LNode *p,*s;int j; p=L;j=0; while(p!=NULL)&&(j<i-1)p=p->next;j+;if(p=NULL|j>i-1) return ERROR; s=(LNode *)malloc(sizeof(LNode); s->data=e;(1) s-next=p-next;(2) p-next=s ;return OK;/*ListInsert*/答案: (1)s->next=p->
26、next(2)p->next=s3 、函数 ListDelete_sq实现顺序表删除算法,请在空格处将算法补充完整。int ListDelete_sq(Sqlist *L,int i)int k;if(i<1|i>L->length) return ERROR;for(k=i-1;k<L->length-1;k+)L->slistk=L->slistk+11; 2 -L->Length;return OK;答案: 1 L->slistk+12-L->Length4 、函数实现单链表的删除算法,请在空格处将算法补充完整。int L
27、istDelete(LinkList L,int i,ElemType *s)专业资料整理WORD格式LNode *p,*q;int j;p=L;j=0;while(p-next!=null1)&&(j<i-1)p=p->next;j+;if(p->next=NULL|j>i-1) return ERROR;q=p->next;专业资料整理WORD格式p-next=q-next*s=q->data;2;专业资料整理WORD格式free(q);return OK;/*listDelete*/专业资料整理WORD格式答案: (1)p->ne
28、xt!=NULL 5 、写出算法的功能。(2)p->next=q->next专业资料整理WORD格式int L(head)node * head;int n=0;node *p;p=head;while(p!=NULL) p=p->next;n+;return(n);专业资料整理WORD格式答案:求单链表head的长度五、综合题1 、编写算法,实现带头结点单链表的逆置算法。答案: void invent(Lnode *head)Lnode *p,*q;if(!head->next) return ERROR;p=head->next; q=p->next;
29、p->next =NULL;while(q)p=q; q=q->next; p->next=head->next; head->next=p;2 、有两个循环链表,链头指针分别为L1 和 L2 ,要求写出算法将L2 链表链到L1 链表之后,且连接后仍保持循环链表形式。答案: void merge(Lnode *L1, Lnode *L2)Lnode *p,*q ;while(p->next!=L1)专业资料整理WORD格式p=p->next;while(q->next!=L2)q=q->next;q->next=L1; p->n
30、ext =L2;3、设一个带头结点的单向链表的头指针为head,设计算法,将链表的记录,按照data 域的值递增排序。答案: void assending(Lnode *head)Lnode *p,*q , *r, *s;p=head->next; q=p->next; p->next=NULL;while(q)r=q; q=q->next;if(r->data<=p->data)r->next=p; head->next=r; p=r; elsewhile(!p && r->data>p->data)s=
31、p; p=p->next; r->next=p; s->next=r;p=head->next; 4、编写算法 ,将一个头指针为head 不带头结点的单链表改造为一个单向循环链表,并分析算法的时间复杂度。答案:void linklist_c(Lnode *head)Lnode *p; p=head;if(!p) return ERROR;while(p->next!=NULL)p=p->next;p->next=head;设单链表的长度数据结点数为N,那么该算法的时间主要花费在查找链表最后一个结点上算法中的while循环,所以该算法的时间复杂度为O N
32、。5 、 head 为带头结点的单循环链表的头指针,链表中的数据元素依次为a1 ,a2,a3,a4, ,an ,A 为指向空的顺序表的指针。阅读以下程序段,并答复以下问题:1写出执行以下程序段后的顺序表A中的数据元素;2简要表达该程序段的功能。if(head->next!=head)p=head->next;A->length=0;while(p->next!=head)p=p->next;A->dataA->length +=p->data;专业资料整理WORD格式if(p->next!=head)p=p->next;答案:(1)(
33、a2, a4, , )(2) 将循环单链表中偶数结点位置的元素值写入顺序表A6、设顺序表va 中的数据元数递增有序。试写一算法,将x 插入到顺序表的适当位置上,以保持该表的有序性。答案:void Insert_sq(Sqlist va, ElemType x)int i, j, n;n=length(va);if(x>=vai)van=x;elsei=0;while(x>vai) i+;for(j=n-1;j>=I;j-)vaj+1=vaj;vai=x; n+;7 、 假 设 线 性 表 采 用 顺 序存 储 结 构 , 表 中 元 素 值 为 整 型。阅 读 算 法 f2
34、, 设 顺 序 表L=(3,7,3,2,1,1,8,7,3),写出执行算法 f2 后的线性表 L 的数据元素, 并描述该算法的功能。void f2(SeqList *L)int i,j,k;k=0;for(i=0;i<L->length;i+)for(j=0;j<k && L->datai!=L->dataj;j+);if(j=k)if(k!=i)L->datak=L->datai;k+;L->length=k;答案:(3,7,2,1,8)删除顺序表中重复的元素8、线性表中的元素以值递增有序排列,并以单链表作存储构造。试写一算法,
35、删除表中所有大于 x 且小于 y 的元素假设表中存在这样的元素同时释放被删除结点空间。答案:void Delete_list(Lnode *head, ElemType x, ElemType y)专业资料整理WORD格式Lnode *p, *q;if(!head) return ERROR;p=head; q=p;while(!p)if(p->data>x) && (p->data<y)i+;if(p=head)head=p->next; free(p);p=head; q=p; elseq->next=p->next; free(p
36、);p=q->next; elseq=p; p=p->next; 9、在带头结点的循环链表 L 中,结点的数据元素为整型,且按值递增有序存放。给定两个整数 a 和 b,且 a<b,编写算法删除链表 L 中元素值大于 a 且小于 b 的所有结点。第三章 栈和队列一、选择题1、一个栈的输入序列为:a , b , c , d , e ,那么栈的不可能输出的序列是。A. a,b,c,d,eB. d,e,c,b,aC. d,c,e,a,bD. e,d,c,b,a2、判断一个循环队列Q最多 n 个元素为满的条件是。A. Q->rear=Q->frontB. Q->rea
37、r=Q->front+1C. Q->front=(Q->rear+1)%nD. Q->front=(Q->rear-1)%n3 、设计一个判别表达式中括号是否配对的算法,采用数据构造最正确。A. 顺序表B.链表C.队列D. 栈4、带头结点的单链表head 为空的判定条件是。A. head=NULLB. head->next=NULLC. head->next!=NULL D. head!=NULL5、一个栈的输入序列为: 1,2,3,4,那么栈的不可能输出的序列是 。A. 1243B. 2134 C. 1432D. 4312E. 32146、假设用一个
38、大小为 6 的数组来实现循环队列,且当rear和 front的值分别为 0 , 3。当从队列中删除一个元素,再参加两个元素后,rear和 front的值分别为 。A.1 和5B. 2和 4C.4 和2D.5 和17、队列的插入操作是在 。A. 队尾B. 队头C.队列任意位置D. 队头元素后8、循环队列的队头和队尾指针分别为front和 rear ,那么判断循环队列为空的条件是。专业资料整理WORD格式A. front=rearB. front=0专业资料整理WORD格式C. rear=0D. front=rear+1专业资料整理WORD格式9 、一个顺序栈S,其栈顶指针为A. *S->t
39、op=e;S->top+;C. *S->top=etop,那么将元素 e 入栈的操作是。B. S->top+;*S->top=e;D. S->top=e;专业资料整理WORD格式10 、表达式a*(b+c)-d的后缀表达式是 。专业资料整理WORD格式A. abcd+-B. abc+*d-C. abc*+d-D. -+*abcd专业资料整理WORD格式11 、将递归算法转换成对应的非递归算法时,通常需要使用来保存中间结果。A.队列B.栈C.链表D.树12 、栈的插入和删除操作在。A.栈底 B.栈顶C.任意位置D.指定位置13 、五节车厢以编号1 , 2, 3 ,4
40、 ,5 顺序进入铁路调度站栈,可以得到的编组。A. 3, 4,5,1,2B. 2,4,1,3,5C. 3, 5,4,2,1D. 1,3,5,2,414 、判定一个顺序栈S栈空间大小为n 为空的条件是。专业资料整理WORD格式A. S->top=0B. S->top!=0专业资料整理WORD格式C. S->top=nD. S->top!=n专业资料整理WORD格式15 、在一个链队列中,front和 rear分别为头指针和尾指针,那么插入一个结点s 的操作为专业资料整理WORD格式。专业资料整理WORD格式A. front=front->nextB. s->n
41、ext=rear;rear=s专业资料整理WORD格式C. rear->next=s;rear=s;D. s->next=front;front=s;专业资料整理WORD格式16 、一个队列的入队序列是A. 1, 2,3,4C. 1, 4,3,21 , 2 ,3 ,4 ,那么队列的出队序列是。B. 4,3,2,1D. 3,4,1,2专业资料整理WORD格式17 、依次在初始为空的队列中插入元素a,b,c,d以后,紧接着做了两次删除操作,此时的专业资料整理WORD格式队头元素是 。专业资料整理WORD格式A. aB. bC. cD. d专业资料整理WORD格式18 、正常情况下, 删
42、除非空的顺序存储构造的堆栈的栈顶元素,A. top不变B. top=0C. top=top+1栈顶指针 topD. top=top-1的变化是 。专业资料整理WORD格式19 、判断一个循环队列Q空间大小为M为空的条件是。专业资料整理WORD格式A. Q->front=Q->rearB. Q->rear-Q->front-1=M专业资料整理WORD格式C. Q->front+1=Q->rearD. Q->rear+1=Q->front专业资料整理WORD格式20、设计一个判别表达式中左右括号是否配对出现的算法,采用数据构造最正确。A. 线性表的顺
43、序存储构造B.队列C.栈D.线性表的链式存储结构专业资料整理WORD格式21、当用大小为N的数组存储顺序循环队列时,该队列的最大长度为。专业资料整理WORD格式A. NB. N+1C. N-1D. N-2专业资料整理WORD格式22、队列的删除操作是在。A.队首B.队尾C.队前D.队后23、假设让元素 1, 2,3依次进栈,那么出栈次序不可能是。A.3, 2, 1B.2, 1, 3C.3, 1,2D.1, 3,224 、循环队列用数组A0 ,m-1 存放其元素值,其头尾指针分别是front当前队列中的元素个数是。和 rear,那么专业资料整理WORD格式A. (rear-front+m)%mB
44、. rear-front+1专业资料整理WORD格式C. rear-front-1D. rear-front25 、在解决计算机主机和打印机之间速度不匹配问题时,通常设置一个打印数据缓冲区,专业资料整理WORD格式主机将要输出的数据依次写入该缓冲区,而打印机那么从该缓冲区中取走数据打印。应该是一个构造。A.堆栈B.队列C.数组D.线性表26 、栈和队列都是。A.链式存储的线性构造B.链式存储的非线性构造C.限制存取点的线性构造D.限制存取点的非线性构造该缓冲区专业资料整理WORD格式27 、在一个链队列中,假定front 和 rear分别为队头指针和队尾指针,删除一个结点的操作是专业资料整理W
45、ORD格式。专业资料整理WORD格式A. front=front->nextB. rear= rear->next专业资料整理WORD格式C. rear->next=frontD. front->next=rear专业资料整理WORD格式28、队和栈的主要区别是。A.逻辑构造不同C.所包含的运算个数不同B. 存储构造不同D.限定插入和删除的位置不同专业资料整理WORD格式二、填空题1 、设栈 S和队列 Q的初始状态为空,元素 e1,e2,e3,e4,e5,e6依次通过栈 S,一个元素出栈后即进入队列 Q,假设 6 个元素出队的序列是 e2,e4,e3,e6,e5,e1,那么栈的容量至少应该是。答案: 32 、一个循环队列 Q的存储空间大小为M, 其队头和队尾指针分别为front和 rear ,那么循环队列中元素的个数为: 。答案: (rear-front+M)%M3 、在具有 n 个元素的循环队列中,队满时具有个元素。答案: n-14 、设循环队列的容量为70 ,现经过一系列的入队和出队操作后,front为 20 ,rear为11 ,那么队列中元素的个数为。答案: 615、循环队列的存储空间大小为2
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 河北省保定市2025届高三4月第一次模拟考试语文试题及参考答案
- 游戏设计的突破与远景
- 2025设备租赁合同转让协议书
- 2025【个人劳动合同书】个人与个人劳动合同书
- 2025杭州市劳动合同范本aa
- 2025两大亮点探究新《合同法》的变革
- 给水管网课程设计
- 《环境污染监测方案》课件
- 《城市规划设计与分析汇报》课件
- 电磁感应和暂态过程课程
- 南京师范大学自主招生个人陈述范文与撰写要点
- 铁粉运输合同协议
- 计算机网络安全知识试题及答案2025年计算机二级考试
- 浙江省A9协作体2024-2025学年高二下学期4月期中联考语文试卷(含答案 )
- (四调)武汉市2025届高中毕业生四月调研考试 语文试卷(含答案详解)
- 广州广州市天河区华阳小学-毕业在即家校共话未来-六下期中家长会【课件】
- 第4单元 亮火虫(教学设计)-2024-2025学年粤教花城版(2024)音乐一年级下册
- 车间生产材料管理制度
- 西师大版小学五年级数学(下)期中测试题(含答案)
- 公司事故隐患内部报告奖励制度
- 大学生创新创业基础(创新创业课程)完整全套教学课件
评论
0/150
提交评论