2075电大《数据结构》试题和答案200401

时间:2024-04-27 20:48:11 5A范文网 浏览: 复习资料 我要投稿
试卷代号:2075
中央广播电视大学2003-2004学年度第一学期"开放专科"期末考试
计算机专业 数据结构 试题
一、单选题(每小题2分,共12分)
1.在一个单链表HL中,若要向表头插入一个由指针p指向的结点,则执行( )。
A. HL=ps p一>next=HL
B. p一>next=HL;HL=p3
C. p一>next=Hl;p=HL;
D. p一>next=HL一>next;HL一>next=p;
2.n个顶点的强连通图中至少含有( )。
A.n-l条有向边 B.n条有向边
C.n(n-1)/2条有向边 D.n(n一1)条有向边
3.从一棵二叉搜索树中查找一个元素时,其时间复杂度大致为( )。
A.O(1) B.O(n)
C.O(1Ogzn) D.O(n2)
4.由权值分别为3,8,6,2,5的叶子结点生成一棵哈夫曼树,它的带权路径长度为( )。
A.24 B.48
  C. 72 D. 53
  5.当一个作为实际传递的对象占用的存储空间较大并可能需要修改时,应最好把它说明为( )参数,以节省参数值的传输时间和存储参数的空间。
   A.整形 B.引用型
   C.指针型 D.常值引用型·
  6.向一个长度为n的顺序表中插人一个新元素的平均时间复杂度为( )。
   A.O(n) B.O(1)
   C.O(n2) D.O(10g2n)
二、填空题(每空1分,共28分)
   1.数据的存储结构被分为--、--、--和--四种。
2.在广义表的存储结构中,单元素结点与表元素结点有一个域对应不同,各自分别为--域和--域。
   3.--中缀表达式 3十x*(2.4/5-6)所对应的后缀表达式为----。
   4.在一棵高度为h的3叉树中,最多含有--结点。
   5.假定一棵二叉树的结点数为18,则它的最小深度为--,最大深度为--·
6.在一棵二叉搜索树中,每个分支结点的左子树上所有结点的值一定--该结点的值,右子树上所有结点的值一定--该结点的值。
7.当向一个小根堆插入一个具有最小值的元素时,该元素需要逐层--调整,直到被调整到--位置为止。
   8.表示图的三种存储结构为--、--和---。
9.对用邻接矩阵表示的具有n个顶点和e条边的图进行任一种遍历时,其时间复杂度为--,对用邻接表表示的图进行任一种遍历时,其时间复杂度为--。
10.从有序表(12,18,30,43,56,78,82,95)中依次二分查找43和56元素时,其查找长度分别为--和--·
11.假定对长度n=144的线性表进行索引顺序查找,并假定每个子表的长度均为,则进行索引顺序查找的平均查找长度为--,时间复杂度为--·
12.一棵B-树中的所有叶子结点均处在--上。
13.每次从无序表中顺序取出一个元素,把这插入到有序表中的适当位置,此种排序方法叫做--排序;每次从无序表中挑选出一个最小或最大元素,把它交换到有序表的一端,此种排序方法叫做--排序。
14.快速排序在乎均情况下的时间复杂度为--,最坏情况下的时间复杂度为
---。
三、运算题(每小题6分,共24分)
1.假定一棵二叉树广义表表示为a(b(c,d),c(((,8))),分别写出对它进行先序、中序、后序和后序遍历的结果。
先序:
中序;
后序:
2.已知一个带权图的顶点集V和边集G分别为:
V={0,1,2,3,4,5};
E={(0,1)8,(0,2)5,(0,3)2,(1,5)6,(2,3)25,(2,4)13,(3,5)9,(4,5)10},
则求出该图的最小生成树的权。
最小生成树的权;
3.假定一组记录的排序码为(46,79,56,38,40,84,50,42),则利用堆排序方法建立的初始堆为--。
4.有7个带权结点,其权值分别为3,7,8,2,6,10,14,试以它们为叶子结点生成一棵哈夫曼树,求出该树的带权路径长度、高度、双分支结点数。
带权路径长度:-- 高度:-- 双分支结点数:--。
四、阅读算法,回答问题(每小题8分,共16分)
1.VOldAC(List&L)
{
InitList(L);
InsertRear(L;25);
InsertFront(L,50);
IntaL4]={5,8,12,15,36};
for(inti=0; i<5; i++)
if (a[i]%2==0)InsertFront(L,a[i]);
elselnsertRear(L,a[i]);
}
该算法被调用执行后,得到的线性表L为:
2.void AG(Queue&Q)
{
InitQueue(Q);
inta[5]={6,12,5,15,8};
for(int i=0;i<5; i++)QInsert(Q,a[i]);
QInsert(Q,QDelete(Q));
QInsert(Q,20);
QInsert(Q,QDelete(Q)十16);
while(!QueueEmpty(Q))cout< }
该算法被调用后得到的输出结果为:
五、算法填空,在画有横线的地方填写合适的内容(每小题6分,共12分)
1.从一维数组A[n)中二分查找关键字为K的元素的递归算法,若查找成功则返回对应元素的下标,否则返回一1。
IntBinsch(ElemTypeA[],Intlow,int high,KeyTypeK)
{
if(low<=high)
{
int mid=(low+high)/2;
if(K==A[mid].key)--;
else if (K else ;
}
else return-l;
}
2.已知二叉树中的结点类型BinTreeNode定义为:
structBinTreeNode{ElemType data;BinTreeNode*left,*right};
其中data为结点值域,left和right分别为指向左、右子女结点的指针域。下面函数的功能是返回二叉树BT中值为x的结点所在的层号,请在划有横线的地方填写合适内容。
Int NodeLevel(BinTreeNode * BT,ElemType X)
{
if(BT:=NULL)return 0; //空树的层号为0
else if(BT一>data==X)return 1; //根结点的层号为1
//向子树中查找x结点
else{
int cl=NodeLevel(BT一>left,X);
if(cl>=1)return cl+1;
int c2= ;
if--;
//若树中不存在X结点则返回o
else return 0;
}
}
六、编写算法(8分)
按所给函数声明编写一个算法,从表头指针为HL的单链表中查找出具有最大值的结点,该最大值由函数返回,若单链表为空则中止运行。
EIemType MaxValue(LNOde*HL);






试卷代号:2075
中央广播电视大学2003-2004学年度第一学期"开放专科"期末考试
计算机专业数据结构试题答案及评分标准(供参考)
一、单选题(每小题2分,共12分)
评分标准;选对者得2分,否则不得分。
1.B 2.B 3.C 4.D 5.B 6.A
二、填空题(每空1分,共28分)
1.顺序结构 链接结构 索引结构 散列结构(次序无先后)
2.值(或data) 子表指针(或sublist)
3.3 x 2.4 5/6一*十
4.(3h一1)/2
5. 5 18
6.小于 大于(或大于等于)
7.向上 堆顶
8.邻接矩阵 邻接表 边集数组(次序无先后)
9.O(n2) O(e)
10. 1 3
11.13 O()
12.同一层
13.插人 选择
14.O(nlog2n) O(n2)
三、运算题(每小题6分,共24分)
1.先序:a,b,c,d,e,f,e //2分
中序:c,b,d,a,f,8,e //2分
后序:c,d,b,e,f,e,a //2分
2.最小生成树的权:31 //6分
3.(84,79,56,42,40,46,50,38) //6分
4.带权路径长度:131 //3分
高度:5 //2分
双分支结点数:6 //1分
四、阅读算法,回答问题(每小题8分,共16分)
评分标准:每小题正确得8分,出现一处错误扣4分,两处及以上错误不得分。
1.(36,12,8,50,25,5,15)
2.5 15 8 6 20 28
五、算法填空,在画有横线的地方填写合适的内容(每小题6分,共12分)
1.feturn mid //2分
returnBinsch(A,low,mid一1,K) //2分
returnBmsch(A,mid+1,high,K) //2分
2.NodeLevel(BT一>right,X) //3分
(c2>=1)returnc2十1 //3分
六、编写算法(8分)
评分标准:请参考语句后的注释,或根据情况酌情给分。
ElemType MaxValue(LNodeO* HL。)
{
if (HL==NUlL){ //2分
cerr<<"Linked llst is empty!"< exit(1);
}
ElemTypemax:HL一>data; //3分
LNOde*p=HI一>next; //4分
while(P!:NULL){ //7分
if(maxdata)max=p一>data;
p=p一>next;
}
returnmax; //8分
}



来源:网络整理 免责声明:本文仅限学习分享,如产生版权问题,请联系我们及时删除。

相关文章:

2045电大《金融企业会计》试题和答案20040104-27

电大金融学专业《公司财务》试题04-27

电大网上中考《西方经济学》试题(专科)04-27

电大计算机专业《英语》中考试题04-27

2058电大《C++语言程序设计》试题和答案20040104-27

2056电大《证券投资分析》试题和答案20070104-27

2056电大《证券投资分析》试题和答案20080704-27

2056电大《证券投资分析》试题和答案20060104-27

2056电大《证券投资分析》试题和答案20060704-27

2056电大《证券投资分析》试题和答案20040704-27

热搜文章
最新文章