欢迎来到天天文库
浏览记录
ID:58656412
大小:102.50 KB
页数:4页
时间:2020-10-16
《数据结构2012-2013海南大学.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、1.栈的逻辑特点是___先进后出,________,队列的逻辑特点是____先进先出_____。2.线性表的顺序存储结构是一种(A)的存储结构,线性结构的链式存储是一种(B)的存储结构。A.随机存取B.顺序存取C.索引存取D.散列存取3.向一个栈顶指针为top的带头结点的非空的链栈中删除结点,则其操作步骤是(C)A.top->next=s;top=sB.s->next=top->next;top->next=s;free(s)C.s=top;top=top->next;free(s)D.s=top->next;top=top->next
2、;free(s)4.向一个栈顶指针top的链栈中插入一个s所指的结点时,执行的操作是(B)A.top->next=s;top=sB.s->next=top->next;top->next=s;free(s)C.s=top;top=top->next;free(s)D.s=top->next;top=top->next;free(s)5.设链队列的队头指针为front,队尾指针为rear,队列为空的条件是___front==rear___;_________,队列为满的条件是____front==(rear+1)%m________。6.
3、带头结点head的单向循环链表为空的判断条件是(B)A.head==NULLB.head->next==NULLC.head->next==headD.head!=NULL7.在一个长度为n的单链表的第i(0<=i4、的最后一个元素,则采用(b)存储方式最节省运算时间和存储空间。A.单链表B.仅有头指针的单循环链表C.双向链表D.仅有头尾指针的单循环链表单链表最后一个元素之后插入一个元素的时间复杂度为O(n)仅有尾指针的单循环链表最后一个元素之后插入一个元素的时间复杂度为O(1)10.设有一个顺序栈S,元素abcdef依次进栈,如果6个元素出栈的顺序是bdcfea,则栈的容量至少应该是(B)A.2B.3C.5D.611.设有一个顺序栈S,元素a,b,c,d,e,f依次进栈,如果6个元素的出栈顺序为a,c,d,b,f,e,则栈的容量至少应该是(D)A.5、2B.3C.5D.612.试编写算法,在一个循环单链表中删除结点S,且要求函数返回该链表的一个入口指针。假设表长大于1,且表中即无头结点,也无头指针,函数原型为voiddelete_xyz(NODE*S)。NODE*deletexyz(NODE*S){}13.一棵有124个叶结点的完全二叉树,最多有(a)个结点A、247B、248C、249D、25114.一棵非空的二叉树的前序遍历序列和后序遍历序列正好相同,则该二叉树一定满足(A)A.所有的结点均无左孩子B.所有的结点均无右孩子C.只有一个孤立的结点D.是任意一棵二叉树一棵非空的二叉树6、的前序遍历序列和后序遍历序列正好相反,则该二叉树一定满足(B)A.所有的结点均无左孩子B.所有的结点均无右孩子C.只有一个孤立的结点D.是任意一棵二叉树15.由同一关键字集合构造的各棵二叉排序树(b)A.其形态不一定相同,但平均查找长度相同B.其形态不一定相同,平均查找长度也不一定相同C.其形态均相同,但平均查找长度不一定相同D.其形态均相同,平均查找长度也都相同16.将含100个结点的完全二叉树从根开始,每层从左到右依次对结点编号,根结点的编号为1,则编号为31的结点的双亲的编号为______15___,其右子的编号为____63__7、___。17.设树F由T1,T2,T3三棵子树组成,与F对应的二叉树为B。已知T1,T2,T3的结点数分别为x,y,z,则该二叉树B的左子树中有__x-1__个结点,右子树中有____y+z1去······~__个结点。、18.对下图所示的树,分别写出其先序和后序序列,并转换成对应的二叉树19.设h是带表头结点的单链表的头指针,请设计一个逆置这个单链表的程序。即原链表为(a1,a2,a3…an),逆置后变为(an,an-1…a2,a1)。(6分)单链表结点结构为:typedefstructnode{intdata;___*link}LN8、ode;(2分)voidinvert(LNode*h){LNode*s,*p;p=h->link;h->link=________;(2分)while(p!=NULL){s=p;p=p->link;____
4、的最后一个元素,则采用(b)存储方式最节省运算时间和存储空间。A.单链表B.仅有头指针的单循环链表C.双向链表D.仅有头尾指针的单循环链表单链表最后一个元素之后插入一个元素的时间复杂度为O(n)仅有尾指针的单循环链表最后一个元素之后插入一个元素的时间复杂度为O(1)10.设有一个顺序栈S,元素abcdef依次进栈,如果6个元素出栈的顺序是bdcfea,则栈的容量至少应该是(B)A.2B.3C.5D.611.设有一个顺序栈S,元素a,b,c,d,e,f依次进栈,如果6个元素的出栈顺序为a,c,d,b,f,e,则栈的容量至少应该是(D)A.
5、2B.3C.5D.612.试编写算法,在一个循环单链表中删除结点S,且要求函数返回该链表的一个入口指针。假设表长大于1,且表中即无头结点,也无头指针,函数原型为voiddelete_xyz(NODE*S)。NODE*deletexyz(NODE*S){}13.一棵有124个叶结点的完全二叉树,最多有(a)个结点A、247B、248C、249D、25114.一棵非空的二叉树的前序遍历序列和后序遍历序列正好相同,则该二叉树一定满足(A)A.所有的结点均无左孩子B.所有的结点均无右孩子C.只有一个孤立的结点D.是任意一棵二叉树一棵非空的二叉树
6、的前序遍历序列和后序遍历序列正好相反,则该二叉树一定满足(B)A.所有的结点均无左孩子B.所有的结点均无右孩子C.只有一个孤立的结点D.是任意一棵二叉树15.由同一关键字集合构造的各棵二叉排序树(b)A.其形态不一定相同,但平均查找长度相同B.其形态不一定相同,平均查找长度也不一定相同C.其形态均相同,但平均查找长度不一定相同D.其形态均相同,平均查找长度也都相同16.将含100个结点的完全二叉树从根开始,每层从左到右依次对结点编号,根结点的编号为1,则编号为31的结点的双亲的编号为______15___,其右子的编号为____63__
7、___。17.设树F由T1,T2,T3三棵子树组成,与F对应的二叉树为B。已知T1,T2,T3的结点数分别为x,y,z,则该二叉树B的左子树中有__x-1__个结点,右子树中有____y+z1去······~__个结点。、18.对下图所示的树,分别写出其先序和后序序列,并转换成对应的二叉树19.设h是带表头结点的单链表的头指针,请设计一个逆置这个单链表的程序。即原链表为(a1,a2,a3…an),逆置后变为(an,an-1…a2,a1)。(6分)单链表结点结构为:typedefstructnode{intdata;___*link}LN
8、ode;(2分)voidinvert(LNode*h){LNode*s,*p;p=h->link;h->link=________;(2分)while(p!=NULL){s=p;p=p->link;____
此文档下载收益归作者所有