复旦大学数据结构2003真题
计算机2003数据结构试题
东北林业大学2005-2006学年第二学期考试试题考试科目: 数据结构 考试时间:120分钟试卷总分100分一、单项选择题(在每个小题四个备选答案中选出一个正确答案,填在题末的括号中)(本大题共10小题,每小题2分,总计20分)1、设栈S 为空,队Q 的状态是abcd ,其中a 为队首元素,d 为队尾元素,经过下面两个操作后,队Q 的状态是( )。
(1)删除队Q 中的元素,将删除的元素插入栈S ,直到队Q 为空。
(2)依次将栈S 中的元素插入队Q ,直到栈S 为空。
(a) abcd (b) acbd (c) dcba (d) bacd答案( ) 2、树形结构的特点是:一个结点可以有( )A 多个直接前趋B 多个直接后继C 多个前趋D 一个后继答案( )3、在一个具有N 个结点的双链表中插入一个新结点,则该操作的时间复杂性的量级为( )A . O (1)B O (n )C O (n ㏒2n )D O (n 2)答案( )4、用孩子兄弟链表表示一棵树,若要找到结点X 的第5个孩子,只要先找到X 的第一个孩子,然后( )A 从孩子域指针连续扫描5个结点即可B 从孩子域指针连续扫描4个结点即可C 从兄弟域指针连续扫描5个结点即可D 从兄弟域指针连续扫描4个结点即可 答案( )5、对于序列为{12,13,11,18,60,15,7,18,25,100},用筛选法建堆,必须从值为( )的结点开始。
A .100B .12C .60 D. 15答案( ) 6、循环队列空的条件是( )A )sq.rear=sq.frontB )sq.rear==sq.frontC )sq.rear+1=sq.frontD )((sq.rear+1) % maxsize)==sq.front 答案( )7、如果从无向图的任一顶点出发进行一次深度优先搜索即可访问所有顶点,则该图一定是( )。
A .连通图B .完全图C .有回路(环)D .一棵树 答案( )8、已知一哈希表,采用链地址法处理冲突,在这种表上查找某一键值,可能要查找多次,所有被查找的键值( )A .一定都是同义词B .均不是同义词C .不一定都是同义词D .都相同答案( ) 9、设矩阵A(a ij 1≤ i,j ≤ 10)的元素,满足:a ij ≠0 ( i>j , 1≤ i,j ≤ 10) a ij =0 ( i<j , 1≤ i,j ≤ 10)现将A 的所有非0元以行序为主序存放在首地址为2000的存储区域中,每个元素占4个单元,则元素A[9,5]的首地址为( ) A .2340 B .2336 C .2164 D .2160 答案( ) 10、带权有向图G 用邻接矩阵A 存储,则顶点i 的入度等于A 中( ) A.第i 行非∞元素之和 B. 第i 列非∞元素之和C. 第i 行非零且非∞元素个数D. 第i 列非零且非∞元素个数 答案( )二、填空(本大题共10小题,每小题2分,总计20分)1、设某双链表的结点形式为,若要在指针Q 所指结点(中间结点)的后面插入一个新结点,则需执行下述语句段: s->prior=q: s->next=q->next ____________:q->next=s:2、栈可看成一种运算受限制的线性表,其中可以进行插入和删除的一端称为( )。
复旦大学数据结构教程课后习题答案第一章
ch='y'; for(i=0;ch=='y'||ch=='Y';i++) {q=(NODE*)malloc(sizeof(NODE)); if(p==NULL) root=q; else p->next=q; printf("\nPlease input the DATA of node %d:\n",i); scanf("%d",&(q->data)); getchar(); printf("Please input the EXP of node %d:\n",i); scanf("%d",&(q->exp)); getchar(); printf("Do you want to continue(Y/N)?\n"); scanf("%c",&ch); getchar(); p=q; } p->next=NULL; return(root); } void print(NODE *root) {int i=0; if(!root) printf("\n0"); while(i++,root!=NULL) {printf("\nNODE %d:\tDATA:%d\tEXP:%d",i,root->data,root->exp); root=roo一个求解给定多项式在 X=Xo(Xo 为指定的某个值)时的值的 C 函数。 存储法:定义结构数组 struct node { int exp; float coef; }; typedef struct node TERM #define max 100
2003年研究生入学数据结构试题和答案
A2003年研究生入学试题已知一棵度为12 的树,它的根结点的地址为root。
该树是用顺序存储方式存储的,说明如下:struct node { i nt data;// 树中结点的数据场。
int son[12]; //给出结点的第一个、第二个……第12个儿子结点//地址。
}tnode[M]; //注意:M是一个常量。
请设计一个非递归的程序,按前序遍历该树,打印每个结点的的数据场之值,注意:如用递归程序实现,作零分处理。
(本题15 分。
)二.从键盘上输入一串正整数,最后输入-1作为结束标志。
如:8,7,1,22,98,46,……,75,-1。
请设计一个非递归程序,创建一棵二叉排序树,并且该二叉排序树业必须是中序线索二叉树。
设该二叉排序树上的结点结构为:其中:data 域为结点的数据场。
ltag=0,那么left域中存放的是该结点的左儿子结点的地址。
ltag=1,那么left域中存放的是该结点的按中序周游次序的前驱结点的地址。
rtag=0,那么right域中存放的是该结点的右儿子结点的地址。
rtag=1,那么right域中存放的是该结点的按中序周游次序的后继结点地址。
(本题20 分。
)三.已知中序线索二叉树的某结点的地址为P请设计一个程序给出地址为P 的结点的按前序周游次序的后继结点的地址q。
注意:本程序要求辅助空间只能为O(1),否则作零分处理。
另外,结点形式可参考第2 题。
(本题15 分。
)四.已知某有向图用邻接表表示。
该邻接表的结点及边表说明如下:#define TOTAL 1000struct arcnode { int adjvex; // 该边所指向的结点的下标地址。
struct arcnode *nextarc; // 给出下一条边的边结点的地址。
} arcnode ; // 边结点说明。
struct vnode { int data; // 结点数据场,其值为整数。
arcnode * firstarc; //指向离开本结点的第一条边的边结点。
复旦大学计算机专业知识(数据结构、计算机网络、操作系统)考研真题试题2018年(回忆版)
2018年复旦大学硕士研究生入学考试试题960回忆版(注意:所有的阿拉伯数字标号不是确切题号,仅作为分隔题目使用)数据结构部分一、填空题(一空2分)1、三对角矩阵元素地址的计算:求三对角矩阵(行优先存储)A[1...100,1...100]中的第66行第65列元素在一维数组B[1...258]中的位置;2、考察一个字符序列的KMP失效序列;3、顺序队列假溢出判断条件,队列存在[0....m-1]的数组中(front初始为-1);4、度为K的树,1个n1,2个n2...k个nk,求叶节点个数;5、线索二叉树(前序、中序、后序都要懂,才能根据题目做出判断);根结点右子树的最左的无左子树结点的前驱是根结点左子树最右无右子树的结点,问这棵树不可能是一颗________序线索化二叉树;6、AVL树RL型旋转(其它三种也得会);7、哈希表n个同义词冲突用线性探测法,求总的查找和比较次数;8、快速排序,堆排序,归并排序的空间复杂度从优到劣依次是_____;9、n个结点的有向图,图是连通的,那么图中至少有多少条边;10、对邻接矩阵存储的图,BFS的时间复杂度;二、简答题1、两个字符串S1,S2的长度分别为m(主串),n(子串),利用KMP算法求出最大的公共序列;推导复杂度(4分);2、给段代码让判断是否可以正确的得到一个带权无向图的最小生成树(破圈法);3、迪杰斯特拉算法填空;(一空2分,共5个空10分);4、装填因子0.75,10个关键字,冲突后用链地址法处理,用除留余数法自己构造哈希函数,画哈希表,并计算查找成功和不成功时的平均查找长度;5、AVL树本来平衡,然后查找K失败,插入K后一定会使得树高增加吗?为什么?6、n个关键字,只要求得到排序后的前k(n>>k)个最小值,问在希尔排序,快速排序,插入排序、堆排序....这些排序算法中选哪个好,为什么;给定一个序列,只要排序后的前两个数,用你之前选择的排序算法计算总的比较次数;三、算法设计题(每题15分)1、在AVL树中,设计一个用非递归的方法从大到小输出所有关键值不小于给定值x的结点信息,代码要给出注释,说明算法思想。
数据结构试卷试卷及答案5套
数据结构试卷试1一、解释下列术语(每小题4分,共20分)1. 头指针2. 二叉排序树的定义3. 头结点4. 数据的逻辑结构5. 排序方法的稳定性二、选择填空(每小题2分,共20分)(在每小题的4 个备选答案中,选出一个正确的答案,多选少选均不得分)1. 在一个长度为n的顺序表中,在第i个元素(1≤i≤n+1)之前插入一个新元素时顺向后移动( ) 个元素A.n-iB. n-i+1C. n-i-1D.i2. 某个栈的输入序列为1,2,3,4,下面的四个序列中( )不可能是它的输出序列A.1,2,3,4B.2,3,4,1C. 4,3,2,1D.3,4, 1,23. 对二叉排序进行( )遍历可以得到结点的排序序列A.前序B.中序C. 后序D.按层次4.有64个结点的完全二叉树的深度为()。
A 8B 7C 6D 55.折半查找法的时间复杂度是( )A.(n2)B.O(n)C. O(n㏒n)D. O(㏒n)6.A(1:5,1:6)的每个元素占5个单元,将其按行优先次序储存在起始地址为1000的连续的内存单元中,则元素A[5,5]的地址为()。
A 1140B 1145C 1120D 11257. 有n个叶子结点的哈夫曼树的结点总数为()。
A 不确定B 2nC 2n+1D 2n-18. 已知某二叉树的后序遍历序列是dabec, 中序遍历序列是debac, 则它的前遍历序列是()。
A acbedB decabC deabcD cedba9.若循环队列用数组A(0:m-1)存放其元素值,已知其头、尾指针分别是f和r,则当前队列中的元素个数是()。
A (r-f+m)mod mB r-f+1C r-f-1D r-f10. 一个二叉树的先序序列和后序序列正好相反,则该二叉树一定是()的二叉树(树中结点个数大于1)。
A 空或只有一个结点B 高度等于其结点数C 任一结点无左孩子 D任一结点无右孩子三,判断题(每小题2分,对的打√,错的打×,共10分)1.若图G的最小生成树不唯一,则G的边数一定多于n-1,并且权值最小的边有多条(其中n为G的顶点数)。
数据结构2002-2003试卷B
数据结构试题班级姓名学号第1页2003~2004学年第一学期期末考试试题题目一二三四五六七八总分数分数评卷人《数据结构》重考试题一、选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题号前面的括号内。
每题2分,共20分)( )1、在头指针为head且表长大于1的单循环链表中,指针p 指向表中某个结点,若p->next->next=head,则A、p指向头结点B、p指向尾结点C、*p的直接后继是头结点D、*p的直接后继是尾结点( )2、为了最快地对线性结构的数据进行某数据元素的读取操作,则其数据存储结构宜采用方式。
A、顺序存储B、链式存储C、索引存储D、散列存储( )3、在单链表中,指针p指向元素为x的结点,实现“删除x 的后继”的语句是A、p=p->next;B、p->next=p->next->next;C、p->next=p;D、p=p->next->next;( )4、判定一个循环队列QU(最多元素为m0)为空的条件是A、QU->front= = QU->rearB、QU->front! = QU->rearC、QU->front= = (QU->rear+1)% m0D、QU->front! = (QU->rear+1)% m0( )5、4个元素a1,a2,a3和a4依次通过一个栈,不可能的出栈序列是A、a4 a3 a2 a1B、a3 a2 a4 a1C、a3 a1 a4 a2D、a3 a4 a2 a1( )6、栈和队列的共同点是A、都是先进后出B、都是先进先出C、只允许在端点处插入和删除元素D、没有共同点( )7、下列陈述中正确的是A、二叉树是度为2的有序树B、二叉树中结点只有一个孩子时无左右之分C、 二叉树中必有度为2的结点D、 二叉树中最多只有两棵子树,并且有左右之分( )8、任何一棵二叉树的叶结点在先序、中序和后序的遍历序列中的相对次序A、不发生改变B、发生改变C、不能确定D、以上都不对( )9、无向图的邻接矩阵是一个A、零矩阵B、对称矩阵C、上三角矩阵D、对角矩阵( )10、无向图中一个顶点的度是指图中A、通过该顶点的简单路径数B、与该顶点相邻接的顶点数C、通过该顶点的回路数D、与该顶点连通的顶点数二、填空题(1-2题,每空1分,3-10题每空2分,共24分)1、线性结构中元素之间存在_______________关系,树形结构中元素之间存在_______________关系,图状结构中元素之间存在_______________关系。
2022年复旦大学计算机科学与技术专业《数据结构与算法》科目期末试卷A(有答案)
2022年复旦大学计算机科学与技术专业《数据结构与算法》科目期末试卷A(有答案)一、选择题1、用有向无环图描述表达式(A+B)*((A+B)//A),至少需要顶点的数目为()。
A.5B.6C.8D.92、将两个各有N个元素的有序表归并成一个有序表,其最少的比较次数是()。
A.NB.2N-1C.2ND.N-13、线性表的顺序存储结构是一种()。
A.随机存取的存储结构B.顺序存取的存储结构C.索引存取的存储结构D.Hash存取的存储结构4、用不带头结点的单链表存储队列,其队头指针指向队头结点,队尾指针指向队尾结点,则在进行出队操作时()。
A.仅修改队头指针B.仅修改队尾指针C.队头、队尾指针都可能要修改D.队头、队尾指针都要修改5、在下列表述中,正确的是()A.含有一个或多个空格字符的串称为空格串B.对n(n>0)个顶点的网,求出权最小的n-1条边便可构成其最小生成树C.选择排序算法是不稳定的D.平衡二叉树的左右子树的结点数之差的绝对值不超过l6、下列关于无向连通图特性的叙述中,正确的是()。
Ⅰ.所有的顶点的度之和为偶数Ⅱ.边数大于顶点个数减1 Ⅲ.至少有一个顶点的度为1 A.只有Ⅰ B.只有Ⅱ C.Ⅰ和Ⅱ D.Ⅰ和Ⅲ7、已知关键字序列5,8,12,19,28,20,15,22是小根堆(最小堆),插入关键字3,调整后的小根堆是()。
A.3,5,12,8,28,20,15,22,19B.3,5,12,19,20,15,22,8,28C.3,8,12,5,20,15,22,28,19D.3,12,5,8,28,20,15,22,198、在下述结论中,正确的有()。
①只有一个结点的二叉树的度为0。
②二叉树的度为2。
③二叉树的左右子树可任意交换。
④深度为K的完全二叉树的结点个数小于或等于深度相同的满二叉树。
A.①②③B.⑦③④C.②④D.①④9、下述二叉树中,哪一种满足性质:从任一结点出发到根的路径上所经过的结点序列按其关键字有序()。
大学数据结构期末考试试题(有答案)
“数据结构”期末考试试题一、单选题(每小题2分,共12分)1.在一个单链表HL中,若要向表头插入一个由指针p指向的结点,则执行( )。
A. HL=ps p一>next=HLB. p一>next=HL;HL=p3C. 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.48C. 72 D. 535.当一个作为实际传递的对象占用的存储空间较大并可能需要修改时,应最好把它说明为( )参数,以节省参数值的传输时间和存储参数的空间。
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.当向一个小根堆插入一个具有最小值的元素时,该元素需要逐层——调整,直到被调整到——位置为止。
数据结构,期末考试试卷,复旦大学计算机科学技术学院-2012
复旦大学计算机科学技术学院
《数据结构》期末考试试卷(参考答案与评分标准) A卷 共8页
2
7、 分析对比 AVL 树和 Hash 的时空特性,并讨论它们的适合场合。(6 分)
第 7 页
时空特性: AVL 树是高度平衡的二叉查找树,查找时间复杂度为 O(logn),Hash 的查找时间复杂度为 O(1)。 存储开销 Hash 往往比 AVL 树小。 适合场合: Hash 必须处理冲突,而 AVL 树不存在这种问题。对于删除操作,AVL 树的时间开销很稳定,为 O(logn),而 Hash,如果采用拉链法处理冲突,则删除操作易于实现,如果采用开放定址法,则 删除操作很难实现,因此开放定址法的 Hash 不适合更新频繁的数据存储。另外,AVL 树对数据 的存储是有序的,而 Hash 对数据的存储并不能反映数据之间的大小关系。因此,AVL 树适用于 有序的数据存储,而 Hash 适用于数据量比较大且分布比较均匀,对数据排序无要求的数据存储。
课程代码:COMP130004.01-03 考试形式:□开卷 ■闭卷 2012 年 1 月 (本试卷答卷时间为 120 分钟,答案必须写在试卷上,做在草稿纸上无效)
专业
题号 得分
学号
一 二 三
姓名
四 总分
成绩
一、填空题(25%,1~8 题每题 2 分)
( 装 订 线 内 不 要 答 题 ) 1、 设 W 为一个二维数组,其每个数据元素占用 4 个字节,行下标 i 从 0 到 7 ,列下标 j 从 0 到 3 ,则二维数组 W 的数据元素共占用 个字节。若按行顺序存放二维数组 W,其起 始地址为 100(10 进制),则二维数组元素 W[6,3]的起始地址为 (10 进制表示) 。 答:128, 208。 2、 后缀算式 9 2 3 + - 10 2 / - 的值为__________。中缀算式(3+4X)-2Y/3 对应的后缀算 式为_______________________________。 答:-1, 3 4 X * + 2 Y * 3 / -。
全国2003年10月高等教育自学考试数据结构试题
课程代码:023311.计算机识别、存储和加工处理的对象被统称为( b )A.数据B.数据元素C.数据结构D.数据类型2.在具有n个结点的有序单链表中插入一个新结点并使链表仍然有序的时间复杂度是( b )A.O(1)B.O(n)C.O(nlogn)D.O(n2)3.队和栈的主要区别是( d )A.逻辑结构不同B.存储结构不同C.所包含的运算个数不同D.限定插入和删除的位置不同4.链栈与顺序栈相比,比较明显的优点是( d )A.插入操作更加方便B.删除操作更加方便C.不会出现下溢的情况D.不会出现上溢的情况5.采用两类不同存储结构的字符串可分别简称为( b )A.主串和子串B.顺序串和链串C.目标串和模式串D.变量串和常量串6.在目标串T[0..n-1]=″xwxxyxy″中,对模式串P[0..m-1]=″xy″进行子串定位操作的结果是( c )A.0B.2C.3D.57.已知广义表的表头为a,表尾为(b,c),则此广义表为( b )A.(a,(b,c))B.(a,b,c)C.((a),b,c)D.((a,b,c))8.二维数组A按行优先顺序存储,其中每个元素占1个存储单元。
若A[1][1]的存储地址为420,A[3][3]的存储地址为446,则A[5][5]的存储地址为( c )A.470B.471C.472D.4739.二叉树中第5层上的结点个数最多为( d )A.8B.15C.16D.3210.下列编码中属前缀码的是( a )A.{1,01,000,001}B.{1,01,011,010}C.{0,10,110,11}D.{0,1,00,11}11.如果某图的邻接矩阵是对角线元素均为零的上三角矩阵,则此图是( d )A.有向完全图B.连通图C.强连通图D.有向无环图12.对n个关键字的序列进行快速排序,平均情况下的空间复杂度为( d )A.O(1)B.O(logn)C.O(n)D.O(n logn)13.对表长为n的顺序表进行顺序查找,在查找概率相等的情况下,查找成功的平均查找长度为( n/2 )A. B.C. D.n14.对于哈希函数H(key)=key%13,被称为同义词的关键字是( d )A.35和41B.23和39C.15和44D.25和5115.稠密索引是在索引表中( )A.为每个记录建立一个索引项B.为每个页块建立一个索引项C.为每组记录建立一个索引项D.为每个字段建立一个索引项二、填空题(每小题2分,若有两个空格,每个空格1分,共20分)16.当问题的规模n趋向无穷大时,算法执行时间T(n)的数量级被称为算法的__(_时间复杂度_)____。
2003数据结构试卷(A)
2003数据结构试卷(A)一、简答题:(每小题3分,共15分)1. 什么情况下二叉排序树的查找性能较好?什么情况下二叉排序树的查找性能最差?2. 比较顺序表与单链表的优缺点。
3. 请写出栈的链式存储结构的类型定义。
4. 在起泡排序过程中,有的关键字在某趟排序中可能朝着与最终排序相反的方向移动,试举例说明之。
5. 简述参数传递的主要方式及其特点。
二、判断正误:(每小题1分,共5分)正确在()内打√,否则打r 。
( )(1)在拓朴序列中,如果结点Vi排在结点Vj的前面,则一定存在从Vi到Vj的路径。
( )(2)在采用线性探测法处理冲突的散列表中,所有同义词在表中一定相邻。
( )(3)在一个小根堆中,具有最大值的元素一定是叶结点。
( )(4)索引顺序表的特点是块间可无序,但块内一定要有序。
( )(5)哈夫曼树中没有度为1的结点,所以必为满二叉树。
三、单项选择题:(每小题1分,共5分)1.对于只在表的首、尾进行插入操作的线性表,宜采用的存储结构为:A) 顺序表 B) 用头指针表示的单循环链表C) 用尾指针表示的单循环链表 D) 单链表2.假设以第一个元素为分界元素,对字符序列(Q, H, C, Y, P, A, M, S, R, D, F, X)进行快速排序,则第一次划分的结果是:A) (A, C, D, F, H, M, P, Q, R, S, X, Y) B) (A, F, H, C, D, P, M, Q, R, S, Y, X)C) (F, H, C, D, P, A, M, Q, R, S, Y, X) D) (P, A, M, F, H, C, D, Q, S, Y, R, X)3.下面是三个关于有向图运算的叙述:(1)求有向图结点的拓扑序列,其结果必定是唯一的(2)求两个指向结点间的最短路径,其结果必定是唯一的(3)求AOE网的关键路径,其结果必定是唯一的其中哪个(些)是正确的?A) 只有(1) B) (1)和(2) C) 都正确 D) 都不正确4.若进栈序列为a, b, c,则通过入出栈操作可能得到的a, b, c的不同排列个数为:A) 4 B) 5 C) 6 D) 75. 以下关于广义表的叙述中,正确的是:A) 广义表是由0个或多个单元素或子表构成的有限序列B) 广义表至少有一个元素是子表C) 广义表不能递归定义 D) 广义表不能为空表四、填空题:(每小题2分,共 20分)1.一棵含有101个结点的完全二叉树存储在数组A[1..101]中, 对1≤k≤101, 若A[k]是非叶结点, 则k的最小值是: ,k的最大值是: 。
数据结构试题集(包含答案完整版)精选全文完整版
可编辑修改精选全文完整版第一章概论一、选择题1、研究数据结构就是研究( D )。
A. 数据的逻辑结构B. 数据的存储结构C. 数据的逻辑结构和存储结构D. 数据的逻辑结构、存储结构及其基本操作2、算法分析的两个主要方面是( A )。
A. 空间复杂度和时间复杂度B. 正确性和简单性C. 可读性和文档性D. 数据复杂性和程序复杂性3、具有线性结构的数据结构是( D )。
A. 图B. 树C. 广义表D. 栈4、计算机中的算法指的是解决某一个问题的有限运算序列.它必须具备输入、输出、( B )等5个特性。
A. 可执行性、可移植性和可扩充性B. 可执行性、有穷性和确定性C. 确定性、有穷性和稳定性D. 易读性、稳定性和确定性5、下面程序段的时间复杂度是( C )。
for(i=0;i<m;i++)for(j=0;j<n;j++)a[i][j]=i*j;A. O(m2)B. O(n2)C. O(m*n)D.O(m+n)6、算法是( D )。
A. 计算机程序B. 解决问题的计算方法C. 排序算法D. 解决问题的有限运算序列7、某算法的语句执行频度为(3n+nlog2n+n2+8),其时间复杂度表示( C )。
A. O(n)B. O(nlog2n)C. O(n2)D.O(log2n)8、下面程序段的时间复杂度为( C )。
i=1;while(i<=n)i=i*3;A. O(n)B. O(3n)C. O(log3n)D. O(n3)9、数据结构是一门研究非数值计算的程序设计问题中计算机的数据元素以及它们之间的()和运算等的学科。
A. 结构B. 关系C. 运算D. 算法10、下面程序段的时间复杂度是(A )。
i=s=0;while(s<n){i++;s+=i;}A. O(n)B. O(n2)C. O(log2n)D. O(n3)11、抽象数据类型的三个组成部分分别为( A)。
A. 数据对象、数据关系和基本操作B. 数据元素、逻辑结构和存储结构C. 数据项、数据元素和数据类型D. 数据元素、数据结构和数据类型12、通常从正确性、易读性、健壮性、高效性等4个方面评价算法的质量.以下解释错误的是()。
全国2003年10月高等教育自学考试数据结构导论试题
全国2003年10月高等教育自学考试数据结构导论试题课程代码:02142一、单项选择题(本大题共15小题,每小题2分,共30分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1.下列说法正确的是()A.数据是数据元素的基本单位B.数据元素是数据项中不可分割的最小标识单位C.数据可由若干个数据元素构成D.数据项可由若干个数据元素构成2.数据结构的基本任务是()A.逻辑结构和存储结构的设计B.数据结构的运算实现C.数据结构的评价与选择D.数据结构的设计与实现3.在一个具有n个结点的有序单链表中插入一个新结点,并使插入后仍然有序,则该操作的时间复杂性量级为()A.O(1)B.O(n)C.O(nlog2n)D.O(n2)4.顺序存储的线性表(a1,a2,…,an),在任一结点前插入一个新结点时所需移动结点的平均次数为()A.nB.n/2C.n+1D.(n+1)/26.一棵有16结点的完全二叉树,对它按层编号,则对编号为7的结点X,它的双亲结点及右孩子结点的编号分别为()A.2,14B.2,15C.3,14D.3,157.设有一5阶上三角矩阵A[1..5,1..5],现将其上三角中的元素按列优先顺序存放在一堆数组B[1..15]中。
已知B[1]的地址为100,每个元素占用2个存储单元,则A[3,4]的地址为()A.116B.118C.120D.1228.一个带权的无向连通图的最小生成树()A.有一棵或多棵B.只有一棵C.一定有多棵D.可能不存在9.下列有关图遍历的说法中不正确的是()A.连通图的深度优先搜索是一个递归过程B.图的广度优先搜索中邻接点的寻找具有“先进先出”的特征C.非连通图不能用深度优先搜索法D.图的遍历要求每一顶点仅被访问一次10.在最坏的情况下,查找成功时二叉排序树的平均查找长度()A.小于顺序表的平均查找长度B.大于顺序表的平均查找长度C.与顺序表的平均查找长度相同D.无法与顺序表的平均查找长度比较11.闭散列表中由于散列到同一个地址而引起的“堆积”现象,是由()A.同义词之间发生冲突引起的B.非同义词之间发生冲突引起的C.同义词之间或非同义词之间发生冲突引起的D.散列表“溢出”引起的12.从外存设备的观点看,存取操作的基本单位是()A.逻辑记录B.数据元素C.文件D.物理记录13.对文件进行检索操作时,每次都要从第一个记录开始的文件是()A.顺序文件B.索引文件C.顺序索引文件D.散列文件14.一组记录的键值为(46,74,18,53,14,20,40,38,86,65),利用堆排序的方法建立的初始堆为()A.(14,18,38,46,65,40,20,53,86,74)B.(14,38,18,46,65,20,40, 53,86,74)C.(14,18,20,38,40,46,53,65,74,86)D.(14,86,20,38,40,46,53,65,74,18)15.对序列(22,86,19,49,12,30,65,35,18)进行一趟排序后得到的结果如下:(18,12,19,22,49,30,65,35,86),则可以认为使用的排序方法是()A.选择排序B.冒泡排序C.快速排序D.插入排序二、填空题(本大题共13小题,每空2分,共26分)请在每小题的空格中填上正确答案。
自考数据结构真题及标准答案
自考数据结构真题及标准答案————————————————————————————————作者:————————————————————————————————日期:更多试卷答案下载免费试听网校课程全国2003年1月高等教育自学考试数据结构试题课程代码:02331一、单项选择题(本大题共15小题,每小题2分,共30分。
在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内)1.下面程序段的时间复杂度是( D )for(i=0;i<n;i++)for(j=1;j<m;j++)A[i][j]=0;A.O(n)B.O(m+n+1)C.O(m+n)D.O(m*n)2.在单链表中,指针p指向元素为x的结点,实现“删除x的后继”的语句是( B )A.p=p->next;B.p->next=p->next->next;C.p->next=p;D.p=p->next->next;3.在头指针为head且表长大于1的单循环链表中,指针p指向表中某个结点,若p->next->next=head,则( D )A.p指向头结点B.p指向尾结点C.*p的直接后继是头结点D.*P的直接后继是尾结点4.判定“带头结点的链队列为空”的条件是( C )A.Q.front==NULLB.Q.rear==NULLC.Q.front==Q.rearD.Q.front!=Q.rear5.设有两个串T和P,求P在T中首次出现的位置的串运算称作( D)A.联接B.求子串C.字符定位D.子串定位6.广义表A=(a,(b),(),(c,d,e))的长度为( A )A.4B.5C.6D.77.一棵含18个结点的二叉树的高度至少为( C)A.3B.4C.5D.68.已知二叉树的先序序列为ABDECF,中序序列为DBEAFC,则后序序列为( D )A.DEBAFCB.DEFBCAC.DEBCFAD.DEBFCA9.无向图中一个顶点的度是指图中( B )A.通过该顶点的简单路径数B.与该顶点相邻接的顶点数C.通过该顶点的回路数D.与该顶点连通的顶点数10.已知一个图如下所示,从顶点a出发进行广度优先遍历可能得到的序列为( C )A.a c e f b dB.a c b d f eC.a c b d e fD.a c d b f e11.在下列排序方法中,平均时间性能为O(nlogn)且空间性能最好的是( B )A.快速排序B.堆排序C.归并排序D.基数排序12.已知一组关键字为{25,48,36,72,79,82,23,40,16,35},其中每相邻两个为有序子序列。
数据结构试题集(8套卷子+答案)
《数据结构》试卷一一、填空题:(共20分)1、当线性表的元素总数基本稳定,且很少进行插入和删除操作,但要求以最快的速度存取线性表中的元素时,应采用存储结构。
2、队列是限制插入只能在表的一端,而删除在表的另一端进行的线性表,其特点是。
3、在一棵二叉树中,度为0的结点个数为n0,度为2的个数为n2,则n0= 。
4、二叉树的前序遍历序列等同于该二叉树所对应森林的遍历序列5、对一棵二叉排序树,若以遍历该树,将得到一个以关键字递增顺序排列的有序序列。
6、三个结点a,b,c组成二叉树,共有种不同的结构。
7、在AVL树中,由于在A结点的右孩子的右子树上插入结点,使A结点的平衡因子由-1变为-2,使其失去平衡,应采用型平衡旋转。
8、图的遍历有两种,它们是。
9、堆排序的时间复杂度为。
10、在含有N个结点的二叉链表中有空链域,通常用这些空链域存储线索,从而得另一种链式存储结构----线索链表。
二、单项选择题(共20分)1、若进栈序列为1,2,3,4,假定进栈和出栈可以穿插进行,则可能的出栈序列是()(A)2,4,1,3(B)3,1,4,2(C)3,4,1,2(D)1,2,3,42、有一棵非空的二叉树,(第0层为根结点),其第i层上最多有多少个结点?()(A)2i(B)21-i(C)21+i(D) i3、设电文中出现的字母为A,B,C,D,E,每个字母在电文中出现的次数分别为9,27,3,5,11,按huffman编码,则字母A编码为()(A)10(B)110(C)1110(D)11114、下面关于数据结构的叙述中,正确的叙述是()(A)顺序存储方式的优点是存储密度大,且插、删除运算效率高(B)链表中每个结点都恰好包含一个指针(C)包含n个结点的二叉排序树的最大检索长度为logn2(D)将一棵树转为二叉树后,根结点无右子树5、程序段:y:=0while n>=(y+1)*(y+1) doy:=y+1enddo的时间复杂度为()(A)O(n) (B)O(n2) (C)O(n2/1) (D)O(1)6、排序方法中,关键码比较的次数与记录的初始排列无关的是( )(A) shell排序 (B) 归并排序 (C) 直接插入排序 (D) 直接选择排序7、数组q[0..n-1]作为一个环行队列,f 为当前队头元素的前一位置,r为队尾元素的位置,假定队列中元素的个数总小于n,则队列中元素个数为( )(A) r-f (B) n+f-r (C) n+r-f (D) (n+r-f) mod n8、为了有效的利用散列查找技术,需要解决的问题是:( )Ⅰ:找一个好的散列函数Ⅱ:设计有效的解决冲突的方法Ⅲ:用整数表示关键码值(A) Ⅰ和Ⅲ (B) Ⅰ和Ⅱ (C) Ⅱ和Ⅲ (D) Ⅰ,Ⅱ和Ⅲ9、引入线索二叉树的目的是()(A) 加快查找结点的前驱或后继的速度(B) 为了能在二叉树中方便的进行插入与删除(C) :为了能方便的找到双亲(D) 使二叉树的遍历结果唯一10、用二分(折半)查找表的元素的速度比用顺序法()(A) 必然快(B) 必然慢(C): 相等(D): 不能确定三、简答题:(共40分)1、已知某二叉树按中序遍历序列为BFDAEGC,按前序遍历序列为ABDFCEG,试画出该二叉树形状,并写出它的后序遍历序列。
复旦大学博士生入学考试2003-2004人工智能试题参考答案
人工智能试题参考答案(2004年)一、单项选择题1、(C)2、(C)3、(D)4、(A)5、(D)二、用线性归结法证明子句集为:A3:(1)¬ H(x) ∨¬G(x)¬B:(2)¬ E(x) ∨¬G(x)A2:(3) D(a)(4) G(a)(5)¬F(a, y)∨ G(y)A1:(6)¬D(x) ∨E(x) ∨F(x, f(x))(7)¬D(x) ∨E(x) ∨H(f(x))顶子句可以有多种选择,如果选择(2)作为顶子句,可以归结如下:(8)¬ E(a) (2)(4)(9)¬D(a) ∨H(f(a)) (8)(7)(10) H(f(a)) (9)(3)(11)¬G(f(a)) (10)(1)(12)¬F(a, f(a)) (11)(5)(13)¬D(a) ∨E(a) (12)(6)(14)E(a) (13)(4)(15) (14)(8)归结顺序可能有更好的,这里只是做参考。
三、1、基于范例的推理系统与基于规则的专家系统做一比较答:传统的专家系统一般采用的是基于规则的推理,即RBR(Rule-based Reasoning),它是通过前因后果链(如规则链)演绎出结论的过程。
对于易于表示成启发式规则形式的问题来说RBR方法比较合适,如分类问题和诊断问题。
但是当人们遇到一个新的问题的时候,一般先是回忆,从记忆中找到一个与新的问题相似的案例(case),然后把该案例的有关信息和知识复用到新问题的求解之中。
这种问题求解策略成为基于范例的推理CBR。
CBR和RBR是不同的:在CBR中,求解一个问题的结论不同通过链式推理产生,而是从记忆里或范例库中找到与当前问题最相关的范例。
然后对该范例做必要的改动以适应当前的问题。
因此,CBR通过联想(或类比),从过去的经验出发,把过去的案例和当前面临的问题相比较做出决策的过程。