2003年10月北京高教自考“数据结构”试卷
编辑整理:陕西自考网 发表时间:2018-05-24 06:22:43 字体大小:【大 中 小】
【添加招生老师微信】
《自考视频课程》名师讲解,轻松易懂,助您轻松上岸!低至199元/科!
课程代码:02331
第一部分 选择题 (共20分)
一、单项选择题 (本大题共8小题,每小题2分,共16分)
1.某算法的空间花费s(n)=100nlog2n+0.5n1.5+1000n+2000,其空间复杂度为 [ ]
A.O(1) B.O(n)
C.O(n1.5) D.O(nlog2n)
2.在单项链表中删除一个指定结点的后继的时间复杂度为 [ ]
A.O(n) B.O(nlog2n)
C.O(1) D.O(√n)
3.在n(n>0)个元素的顺序栈中删除1个元素的时间复杂度为 [ ]
A.O(1) B.O(√n)
C.O(nlog2n) D.O(n)
4.对长度为n的字符串进行字符定位运算的时间复杂度为 [ ]
A.O(1) B.O(√n)
C.O(nlog2n) D.O(n)
5.广义表的深度是 [ ]
A.广义表中子表个数 B.广义表括号个数
C.广义表展开后所含的括号层数 D.广义表中元素个数
6.高度为h(h>0)的二叉树最少有________个结点 [ ]
A.h B.h-1
C.h+1 D.2h
7.n个顶点的带权无向连通图的最小生成树包含________个顶点 [ ]
A.n-1 B.n
C.n/2 D.n+1
8.冒泡排序在最好情况下时间复杂度为 [ ]
A.O(1) B.O(nlog2n)
C.O(n) D.O(n2)
9.采用拉链法解决冲突的散列表中,查找的平均查找长度 [ ]
A.直接与关键字个数有关 B.直接与装填因子a有关
C.直接与表的容量有关 D.直接与散列函数有关
10.经常修改的索引文件宜采用________做索引。
A.二叉排序树 B.满二叉树
C.多叉树 D.B+树
第二部分 非选择题 (共80分)
二、填空题 (本大题共10小题,每空2分,共20分)
11.某算法需要的辅助空间为s(n)=10log2n+2000/n+5,则该算法的空间复杂度为_______________。
12.在n个结点的单链表中,在P指向的结点之后插入一个结点的时间复杂度为_______________。
13.设SQ为循环队列,存储在数组d[m]中,则SQ出队操作对其队头指针front的修改是_______________。
14.串中所含字符个数称为该串的_______________。
15.tail(tail(a,b))=_______________。
16.n(n>0)个结点二叉树对应的森林最多包含_______________棵非空树。
17.深度为n(n>0)的二叉树最多有_______________个结点。
18.n(n>0)个结点、(n-1)条边的连通无向图中,顶点度数最大值为_______________。
19.堆排序的空间复杂度_______________。
20.倒排文件有_______________和主文件构成。
三、简答题 (本大题共5小题,每小题6分,共30分)
21.设有函数:
void fuc(int n)
{int i;
for(i=1;i*i*i<=n;i++)
prinft("%d",i*i*i);
}
函数fuc饿时间复杂度是多少?
22.把1、2、3、4依次进栈(栈初始为空),任何时刻(只要栈不空),都可以出(退)栈,试写出所有可能的出栈序列(如1234)。
23.若一二叉树有2度结点100个,则其叶结点有多少个?该二叉树可以有多少个1度顶点?
24.请画出广义表D的图形表示
D=(D,(a,b),((a,b),c),())
25.有向图(带权)G如下所示:
试给出用迪杰斯特拉(Dijkstra)算法求上图A到其它各顶点最短路径得到的数组P各元素值(A、B、C、D、E、F编号依次是1、2、3、4、5)。
四、理解题 (本大题共2小题,每小题6分,共12分)
26.指出下面函数f的功能及返回值的含义。
int f(char s1[],char s2[])
{
int i=0,j=0;
while(s1[i]&&s2[j]){
if(s1[i]>s2[j])
return 1;
else if(s1[i]<s2[j])
return -1;
else i++,j++;
}
if(s1[i])
return 1;
else if(s2[j])
return -1;
else return 0;
}
27.指出下面函数FS的功能。其中,p指向先序线索二叉树的某个结点。
typedef enum{LINK,THERAD}flag;
typedef char DataType;
typedef struct node{
DataType data;
flag ltag,rtag;
struct node * lchild, * rchild;
}BinNode;
BinNode * FS(BinNode *p)
{
if(p->ltag==LINK)
return p->lchild;
else
return p->rchild;
}
五、算法填充题 (本大题共1小题,18分)
28.下面函数diff的功能是:根据两个由整数(都大于-32768)按升序构成的单链表L1和L2(分别由A,B指向)构造一个单链表L3(由*r指向),要求L3中的所有整数都是L1并且不是L2中的整数,还要求L3中的所有整数都两两不等。在空缺处填上适当字句,使其能正确工作。
#include <malloc.h>
typedef struct node {
int d;
struct node *next
} Node;
void diff (Node *A, Node *B, Node **r)
{
int lastnum;
Node * p;
*r=NULL;
if(!A)return;
while(_____________)
if (A->d < B->d)
_____________;
p=(Node*) malloc (sizeof(Node));
p->d=lastnum;
p->next=*r,_____________;
do A=A->next;while(_____________);
}
else if (A->d > B->d)
B=B->next
else {
_____________;lastnum=A->d;
while (A&&A->d==lastnum)A=A->next;
}
while (A) {
lastnum=A->d;
p=(Node*) malloc (sizeof(Node));
p->d=lastnum;
_____________,*r=p;
while (A&&A->d==lastnum) A=A->next;
}
}
本文标签:陕西自考历年真题2003年10月北京高教自考“数据结构”试卷
转载请注明:文章转载自(http://www.sxzk.sx.cn)
⊙小编提示:扫描下方二维码,添加【陕西自考网】招生老师微信,即可了解2025年陕西自考政策资讯、自考报名流程、准考证打印方法、成绩查询时间以及领取历年真题资料、个人专属备考方案等等相关信息!
(添加“陕西自考网”招生老师微信,在线咨询报名报考等相关问题)
填写下方信息,立即领取陕西自考《备考方案》!
《陕西自考网》免责声明:
1、由于各方面情况的调整与变化,本网提供的考试信息仅供参考,考试信息以省考试院及院校官方发布的信息为准。
2、本网信息来源为其他媒体的稿件转载,免费转载出于非商业性学习目的,版权归原作者所有,如有内容与版权问题等请与本站联系。联系邮箱:812379481@qq.com。
陕西自考便捷服务
闂傚倸鍊搁崐鎼佸磹閹间礁纾归柟闂寸绾惧綊鏌熼梻瀵割槮缁炬儳缍婇弻鐔兼⒒鐎靛壊妲紒鐐劤缂嶅﹪寮诲☉妯锋斀闁告洦鍋勬慨澶愭⒑缁嬫鍎愰柟鍛婃倐閿濈偛鈹戠€n偄浜楅柟鑹版彧缁辨洟顢欓幇鐗堚拺缂備焦蓱鐏忣亪鏌涙繝鍐⒈闁瑰箍鍨归埞鎴犫偓锝庡亽濡啫鈹戦悙鏉戠仴鐎规洦鍓熷畷婊勫鐎涙ḿ鍘遍梺闈涱檧闂勫嫮浜搁敂鑺ュ弿濠电姴鎳忛鐘电磼椤旇姤顥堢€规洖宕灃闁逞屽墴椤㈡梻鈧稒岣跨粻楣冩煕椤愩倕鏋戠紒鈧€n喗鐓涢悘鐐插⒔濞叉潙鈹戦垾宕囧煟鐎规洦浜畷姗€鍩¢崒娑欑槥闂傚倸鍊风欢姘缚瑜嶇叅闁靛牆娲犻崑鎾愁潩閻撳海浠紓渚囧枦椤曆囧煡婢舵劕顫呴柣妯活問閸熷姊绘担鍝ョШ妞わ綇绠戦—鍐箳閺冣偓椤洘绻濋棃娑卞剱闁抽攱甯掗湁闁挎繂鎳忛崯鐐烘煕閻斿搫浠遍柡宀嬬磿娴狅妇鎷犻幓鎺濇綆婵°倗濮烽崑娑㈡晝閵堝缍栨繝濠傜墕閻掑灚銇勯幒鍡椾壕濡炪倖娲╃徊鍓ф崲濠靛棭娼╂い鎴旀暘閸愬墽鍞甸柣鐘烘鐏忋劑宕濋悢鑲烘棃鎮╅崣澶婃灎濠殿喖锕ュ钘夌暦濠婂牊鍤戞い鎺嗗亾閻㈩垬鍎靛娲传閵夈儛锝嗐亜閵娿儲鍤囬柛鈹垮灲楠炴ḿ鎼炬担瑙勩仢妞ゃ垺妫冨畷銊╊敂閸涱収浼栧┑鐘垫暩閸嬬偛岣垮▎鎾宠Е閻庯綆鍠楅崑锟犳煏婢跺棙娅嗛柛搴★攻缁绘繃绻濋崒婊冾杸闂佺粯鎸诲ú鐔煎蓟閺囩喓绠鹃柛顭戝枛婵垽姊虹化鏇熸珨缂佹煡绠栭妴鍐Ψ閳哄倸鈧兘鎮归崶鍥ф閹牊淇婇妶鍥ラ柛瀣仜閻滃宕稿Δ鈧粻顖炴煟濡偐甯涢柛銈嗗灦閵囧嫰骞掗幋顓熜ч悶姘ュ妽缁绘繄鍠婃径宀€锛熼梺绋款儐閸ㄥ灝鐣烽幇鏉垮嵆闁绘ê鍟挎惔濠囨⒑閸︻厼顣兼繝銏♂缚缁鎮╅懡銈呭絼闂佹悶鍎崝宥囦焊閵娾晜鐓涢悗锝庝簽鏁堥梺鍝勬湰濞叉繄绮诲☉姘e亾閿濆簼绨撮柛瀣崌瀵粙顢橀悙闈涘箞闂備胶鎳撻顓熸叏妞嬪骸顥氬┑鍌氭啞閸婄敻鏌ㄥ┑鍡涱€楁鐐搭殘閻ヮ亪顢橀悙宸殺缂備浇椴哥敮锟犲箖閳哄懏顥堟繛鎴烆殕椤洟姊绘担鍛婃儓闁哄牜鍓涚划娆撳箳濡も偓缁犳岸鏌¢崘銊у閸ユ挳姊洪幖鐐插姉闁哄懏绻堝畷鐔奉潨閳ь剙顫忕紒妯肩懝闁逞屽墮宀h儻顦查悡銈夋煥閺囩偛鈧摜绮堟径瀣闁糕剝蓱鐏忣參鏌$€b晝绐旈柡宀€鍠栧畷婊嗩槾閻㈩垱鐩弻锟犲川椤旇棄鈧劙鏌$仦璇插闁诡喓鍊濆畷鎺戔槈濮楀棔绱�