复旦大学数据结构2003真题

合集下载

计算机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年研究生入学数据结构试题和答案

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年(回忆版)

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套

数据结构试卷试卷及答案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

数据结构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(有答案)

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.当向一个小根堆插入一个具有最小值的元素时,该元素需要逐层——调整,直到被调整到——位置为止。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档