数据结构半期试题(4-20)

数据结构半期试题(4-20)

ID:38700834

大小:104.50 KB

页数:6页

时间:2019-06-17

数据结构半期试题(4-20)_第1页
数据结构半期试题(4-20)_第2页
数据结构半期试题(4-20)_第3页
数据结构半期试题(4-20)_第4页
数据结构半期试题(4-20)_第5页
资源描述:

《数据结构半期试题(4-20)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、2004-2005学年度数据结构半期试题答卷说明:1.本试卷共分三大题;2.本试卷共7页,满分100分;3.考试形式为闭卷考试。题目一二三四总分总分人分数得分评卷人一、单项选择题(每小题2分,共40分)1.如果要求字符串的长度不受限制,而且可以在串的任意位置进行插入、删除运算,而不导致元素移动,那么该串应采用【】方式进行存储。   A.线性表B.向量  C.可变长向量D.单链表2.设有一个足够大的栈,入栈元素的顺序为为wxyz,,则栈的不可能输出序列是【】。A.zwyxB.xyzwC.zyxwD.yz

2、xw3.在有n个结点的线性链表L中,删除第 i个结点(1≤i≤n)的算法ListDelete(&L,i,&e)的时间复杂度为【】。A.O(n)B.O(1)C.O()D.O()4.设满二叉树的深度为k,现采用顺序表示法存储该满二叉树,每个结点占L个存储单元,则共需要【】个存储单元。A.k   B.2k×L  C.(2k-1)×L   D.(2k+1)×L5.树最适合用来表示【】。A.有序数据元素B.无序数据元素C.元素之间呈线性关系的数据D.元素之间具有分支层次关系的数据6.在数据结构中,从逻辑上可以把

3、数据结构分成【】。A.动态结构和静态结构  B.紧凑结构和非紧凑结构C.线性结构和非线性结构D.内部结构和外部结构数据结构半期试题(第6页共6页)1.程序段:for(i=0;i<=n;i++){++x;s+=x;}中,语句++x;的频度为【】。A.nB.n+1C.n+2D.n-12.下列字符串中【】是串"ABCABDEABX"的子串。A."ABC"B."BX"C."AB"D."AC"3.已知某二叉树的后序遍历序列是dabec,中序遍历序列是debac,它的前序遍历序列是:【】A.acbedB.deca

4、bC.deabcD.cedba得分评卷人4.  串的长度是:【】A.串中不同字符的个数B.串中不同字母的个数C.串中所含字符的个数且字符个数大于0D.串中所含字符的个数得分评卷人一、填空题(每空1分,共15分)1.对于一棵具有n个结点的树,该树中所有结点的度数之和为____.2.对于一棵具有n个结点的二叉树,对应二叉链表中指针总数为____个,其中____个用于指向子女结点,___个指针空闲着。3.一维数组的逻辑结构是____,存储结构是____;对于二维或多维数组,分为按___和____两种不同的存

5、储方式 ,,二、简要回答题(每题5分,共10分)1.有一棵三叉树,已知度为1,2,3的结点数分别n1,n2,n3,则该三叉树的叶结点数n0为多少?简单给出推导过程。数据结构半期试题(第6页共6页)第2题. 简述以下算法的功能(栈和队列的元素类型均为int)void algo3(Queue &Q){      Stack S; int d;      InitStack(S);      while(!QueueEmpty(Q)){         DeQueue(Q,d);Push(S,d);    

6、   }      while(!StackEmpty(S)){         Pop(S,d); EnQueue(Q,d);       }__________________学院__________级___________班姓名_______________学号_______________………………………………(密)………………………………(封)………………………………(线)………………………………密封线内答题无效 }得分评卷人三、算法应用与阅读题(共35分) 1、一个带头结点的单链表如下:

7、      head为头指针,每个结点按data字段值递增顺序链接,r指向一个新结点数据结构半期试题(第6页共6页)下面是将r所指的新结点插入链表中的算法,插入后结点仍按data字段值的递增顺序链接。请在算法的空白处填上正确的成份。(每空2分,共10分)  TypedefstructLNode{ElemTypedata;//数据域structLnode*next;//指针域}LNode,*LinkList;  statusinsert(LinkListhead;ListListr);    { Lin

8、klistq,pred;       pred=__________;       q=head->next;       while________and(q->data<=r->data)         {           pred=q;           _________;         }       r->next=________;       __________;     }//endofinsert2.阅读如下算法(7分)/

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。