收藏 分销(赏)

专升本十套-数据结构(试题及答案).doc

上传人:丰**** 文档编号:4364220 上传时间:2024-09-13 格式:DOC 页数:33 大小:273.04KB 下载积分:12 金币
下载 相关 举报
专升本十套-数据结构(试题及答案).doc_第1页
第1页 / 共33页
专升本十套-数据结构(试题及答案).doc_第2页
第2页 / 共33页


点击查看更多>>
资源描述
数据结构试卷(一) 一、单选题(每题 2 分,共20分) 1. 栈与队列得共同特点就是(   )。 A、只允许在端点处插入与删除元素 B、都就是先进后出 C、都就是先进先出 D、没有共同点 2. 用链接方式存储得队列,在进行插入运算时(  )、 A、 仅修改头指针      B、 头、尾指针都要修改      C、 仅修改尾指针      D、头、尾指针可能都要修改 3. 以下数据结构中哪一个就是非线性结构?(  )   A、 队列      B、 栈     C、 线性表      D、 二叉树 4. 设有一个二维数组A[m][n],假设A[0][0]存放位置在644(10),A[2][2]存放位置在676(10),每个元素占一个空间,问A[3][3](10)存放在什么位置?脚注(10)表示用10进制表示。       A.688     B.678    C.692      D.696 5. 树最适合用来表示(    )。   A、有序数据元素              B、无序数据元素   C、元素之间具有分支层次关系得数据   D、元素之间无联系得数据 6. 二叉树得第k层得结点数最多为( )、     A。2k—1    B、2K+1    C、2K-1   D、 2k-1 7. 若有18个元素得有序表存放在一维数组A[19]中,第一个元素放A[1]中,现进行二分查找,则查找A[3]得比较序列得下标依次为(    )   A、 1,2,3 ﻩ ﻩB、 9,5,2,3   C、 9,5,3 ﻩﻩﻩ D、 9,4,2,3 8. 对n个记录得文件进行快速排序,所需要得辅助存储空间大致为     A、 O(1)   B、 O(n)  C、 O(1og2n)      D、 O(n2) 9. 对于线性表(7,34,55,25,64,46,20,10)进行散列存储时,若选用H(K)=K %9作为散列函数,则散列地址为1得元素有(  )个,  A。1     B.2         C.3       D.4 10. 设有6个结点得无向图,该图至少应有(     )条边才能确保就是一个连通图。   A、5   B、6   C、7    D、8 二、填空题(每空1分,共26分) 1. 通常从四个方面评价算法得质量:_________、_________、_________与_________. 2. 一个算法得时间复杂度为(n3+n2log2n+14n)/n2,其数量级表示为________. 3. 假定一棵树得广义表表示为A(C,D(E,F,G),H(I,J)),则树中所含得结点数为__________个,树得深度为___________,树得度为_________。 4. 后缀算式9 2 3 +— 10 2 / —得值为__________.中缀算式(3+4X)-2Y/3对应得后缀算式为_______________________________。 5. 若用链表存储一棵二叉树时,每个结点除数据域外,还有指向左孩子与右孩子得两个指针。在这种存储结构中,n个结点得二叉树共有________个指针域,其中有________个指针域就是存放了地址,有________________个指针就是空指针。 6. 对于一个具有n个顶点与e条边得有向图与无向图,在其对应得邻接表中,所含边结点分别有_______个与________个。 7. AOV网就是一种___________________得图。 8. 在一个具有n个顶点得无向完全图中,包含有________条边,在一个具有n个顶点得有向完全图中,包含有________条边。 9. 假定一个线性表为(12,23,74,55,63,40),若按Key % 4条件进行划分,使得同一余数得元素成为一个子表,则得到得四个子表分别为____________________________、___________________、_______________________与__________________________。 10. 向一棵B_树插入元素得过程中,若最终引起树根结点得分裂,则新树比原树得高度___________。 11. 在堆排序得过程中,对任一分支结点进行筛运算得时间复杂度为________,整个堆排序过程得时间复杂度为________。 12. 在快速排序、堆排序、归并排序中,_________排序就是稳定得. 三、计算题(每题 6 分,共24分) 1. 在如下数组A中链接存储了一个线性表,表头指针为A [0]、next,试写出该线性表.            A    0     1  2   3 4     5    6 7  data 6 next 3 5 7 2 0 4 1 2. 请画出下图得邻接矩阵与邻接表。 3. 已知一个图得顶点集V与边集E分别为:V={1,2,3,4,5,6,7};    E={(1,2)3,(1,3)5,(1,4)8,(2,5)10,(2,3)6,(3,4)15, (3,5)12,(3,6)9,(4,6)4,(4,7)20,(5,6)18,(6,7)25};   用克鲁斯卡尔算法得到最小生成树,试写出在最小生成树中依次得到得各条边。 4. 画出向小根堆中加入数据4, 2, 5, 8, 3时,每加入一个数据后堆得变化。 四、阅读算法(每题7分,共14分) 1. LinkList mynote(LinkList L)     {//L就是不带头结点得单链表得头指针    if(L&&L—〉next){         q=L;L=L—〉next;p=L;       S1:   while(p->next) p=p—>next;    S2:   p-〉next=q;q—〉next=NULL;      }    return  L;   }    请回答下列问题: (1)说明语句S1得功能;  (2)说明语句组S2得功能; (3)设链表表示得线性表为(a1,a2, …,an),写出算法执行后得返回值所表示得线性表. 2. void ABC(BTNode * BT) {     if BT {     ABC (BT-〉left);     ABC (BT—>right);     cout<<BT—>data〈〈’ ’;    }   }     该算法得功能就是: 五、算法填空(共8分) 二叉搜索树得查找—-递归算法: bool Find(BTreeNode* BST,ElemType& item) { if (BST==NULL)   return false; //查找失败  else {     if (item==BST—>data){       item=BST-〉data;//查找成功          return  ..___________;}      else if(item〈BST—>data)         return  Find(______________,item); else return Find(_______________,item);     }//if } 六、编写算法(共8分) 统计出单链表HL中结点得值等于给定值X得结点数。   int CountX(LNode* HL,ElemType x) 数据结构试卷(二) 一、选择题(24分) 1.下面关于线性表得叙述错误得就是( )。 ﻩ(A) 线性表采用顺序存储必须占用一片连续得存储空间ﻩ (B) 线性表采用链式存储不必占用一片连续得存储空间 (C) 线性表采用链式存储便于插入与删除操作得实现 (D) 线性表采用顺序存储便于插入与删除操作得实现 2。设哈夫曼树中得叶子结点总数为m,若用二叉链表作为存储结构,则该哈夫曼树中总共有( )个空指针域。 (A) 2m-1 (B) 2m (C) 2m+1ﻩ(D) 4m 3.设顺序循环队列Q[0:M—1]得头指针与尾指针分别为F与R,头指针F总就是指向队头元素得前一位置,尾指针R总就是指向队尾元素得当前位置,则该循环队列中得元素个数为( )。 (A) R—F (B) F-Rﻩ(C) (R-F+M)%Mﻩ(D) (F-R+M)%M 4.设某棵二叉树得中序遍历序列为ABCD,前序遍历序列为CABD,则后序遍历该二叉树得到序列为(   )。 (A) BADC (B) BCDA (C) CDABﻩ(D) CBDA 5。设某完全无向图中有n个顶点,则该完全无向图中有( )条边。 ﻩ(A) n(n—1)/2ﻩ(B) n(n-1)ﻩ(C) n2 ﻩ(D) n2—1 6.设某棵二叉树中有2000个结点,则该二叉树得最小高度为( ). (A) 9 (B) 10ﻩ(C) 11 (D) 12 7.设某有向图中有n个顶点,则该有向图对应得邻接表中有( )个表头结点. ﻩ(A) n-1ﻩ(B) nﻩ(C) n+1ﻩ(D) 2n-1 8。设一组初始记录关键字序列(5,2,6,3,8),以第一个记录关键字5为基准进行一趟快速排序得结果为( )。 ﻩ(A) 2,3,5,8,6 ﻩ(B) 3,2,5,8,6 ﻩ(C) 3,2,5,6,8ﻩ (D) 2,3,6,5,8 二、填空题(24分) 1. 为了能有效地应用HASH查找技术,必须解决得两个问题就是____________________与__________________________。 2. 下面程序段得功能实现数据x进栈,要求在下划线处填上正确得语句. typedef struct {int s[100]; int top;} sqstack; void push(sqstack &stack,int x) { if (stack、top==m-1) printf(“overflow”); else {____________________;_________________;} } 3. 中序遍历二叉排序树所得到得序列就是___________序列(填有序或无序)。 4. 快速排序得最坏时间复杂度为___________,平均时间复杂度为__________. 5. 设某棵二叉树中度数为0得结点数为N0,度数为1得结点数为N1,则该二叉树中度数为2得结点数为_________;若采用二叉链表作为该二叉树得存储结构,则该二叉树中共有_______个空指针域。 6. 设某无向图中顶点数与边数分别为n与e,所有顶点得度数之与为d,则e=_______. 7. 设一组初始记录关键字序列为(55,63,44,38,75,80,31,56),则利用筛选法建立得初始堆为___________________________。 8。 已知一有向图得邻接表存储结构如下:从顶点1出发,DFS遍历得输出序列就是    ,BFS遍历得输出序列就是      三、应用题(36分) 1. 设一组初始记录关键字序列为(45,80,48,40,22,78),则分别给出第4趟简单选择排序与第4趟直接插入排序后得结果。 2. 设指针变量p指向双向链表中结点A,指针变量q指向被插入结点B,要求给出在结点A得后面插入结点B得操作序列(设双向链表中结点得两个指针域分别为llink与rlink)。 3. 设一组有序得记录关键字序列为(13,18,24,35,47,50,62,83,90),查找方法用二分查找,要求计算出查找关键字62时得比较次数并计算出查找成功时得平均查找长度. 4. 设一棵树T中边得集合为{(A,B),(A,C),(A,D),(B,E),(C,F),(C,G)},要求用孩子兄弟表示法(二叉链表)表示出该树得存储结构并将该树转化成对应得二叉树。 5. 设有无向图G,要求给出用普里姆算法构造最小生成树所走过得边得集合. 6. 设有一组初始记录关键字为(45,80,48,40,22,78),要求构造一棵二叉排序树并给出构造过程。 四、算法设计题(16分) 1. 设有一组初始记录关键字序列(K1,K2,…,Kn),要求设计一个算法能够在O(n)得时间复杂度内将线性表划分成两部分,其中左半部分得每个关键字均小于Ki,右半部分得每个关键字均大于等于Ki。 2. 设有两个集合A与集合B,要求设计生成集合C=A∩B得算法,其中集合A、B与C用链式存储结构表示。 数据结构试卷(三) 一、选择题(每题1分,共20分) 1。设某数据结构得二元组形式表示为A=(D,R),D={01,02,03,04,05,06,07,08,09},R={r},r={<01,02>,<01,03>,〈01,04>,〈02,05〉,<02,06>,〈03,07>,〈03,08>,〈03,09>},则数据结构A就是(  )。 ﻩ(A) 线性结构 (B) 树型结构ﻩ(C) 物理结构 (D) 图型结构 2.下面程序得时间复杂为( ) for(i=1,s=0; i<=n; i++) {t=1;for(j=1;j<=i;j++) t=t*j;s=s+t;} (A) O(n)ﻩ(B) O(n2) (C) O(n3) ﻩ(D) O(n4) 3.设指针变量p指向单链表中结点A,若删除单链表中结点A,则需要修改指针得操作序列为( ). ﻩ(A) q=p—〉next;p->data=q—〉data;p—〉next=q->next;free(q); (B) q=p—〉next;q->data=p-〉data;p->next=q—>next;free(q); ﻩ(C) q=p—>next;p->next=q->next;free(q); (D) q=p—>next;p->data=q—>data;free(q); 4。设有n个待排序得记录关键字,则在堆排序中需要( )个辅助记录单元。 ﻩ(A) 1ﻩ(B) n (C) nlog2n (D) n2 5。设一组初始关键字记录关键字为(20,15,14,18,21,36,40,10),则以20为基准记录得一趟快速排序结束后得结果为(  )。 (A) 10,15,14,18,20,36,40,21 (B) 10,15,14,18,20,40,36,21 (C) 10,15,14,20,18,40,36,2l ﻩ(D) 15,10,14,18,20,36,40,21 6。设二叉排序树中有n个结点,则在二叉排序树得平均平均查找长度为( ). (A) O(1) (B) O(log2n) (C)ﻩ(D) O(n2) 7.设无向图G中有n个顶点e条边,则其对应得邻接表中得表头结点与表结点得个数分别为( )。 ﻩ(A) n,e (B) e,n (C) 2n,e (D) n,2e 8、 设某强连通图中有n个顶点,则该强连通图中至少有(  )条边。 (A) n(n-1)ﻩ(B) n+1 (C) n (D) n(n+1) 9。设有5000个待排序得记录关键字,如果需要用最快得方法选出其中最小得10个记录关键字,则用下列( )方法可以达到此目得。 ﻩ(A) 快速排序 (B) 堆排序ﻩ(C) 归并排序ﻩ(D) 插入排序 10、下列四种排序中( )得空间复杂度最大. (A) 插入排序ﻩ(B) 冒泡排序 (C) 堆排序 (D) 归并排序 二、填空殖(每空1分 共20分) 1. 数据得物理结构主要包括_____________与______________两种情况. 2. 设一棵完全二叉树中有500个结点,则该二叉树得深度为__________;若用二叉链表作为该完全二叉树得存储结构,则共有___________个空指针域。 3. 设输入序列为1、2、3,则经过栈得作用后可以得到___________种不同得输出序列。 4. 设有向图G用邻接矩阵A[n][n]作为存储结构,则该邻接矩阵中第i行上所有元素之与等于顶点i得________,第i列上所有元素之与等于顶点i得________。 5. 设哈夫曼树中共有n个结点,则该哈夫曼树中有________个度数为1得结点。 6. 设有向图G中有n个顶点e条有向边,所有得顶点入度数之与为d,则e与d得关系为_________. 7. __________遍历二叉排序树中得结点可以得到一个递增得关键字序列(填先序、中序或后序)。 8. 设查找表中有100个元素,如果用二分法查找方法查找数据元素X,则最多需要比较________次就可以断定数据元素X就是否在查找表中. 9. 不论就是顺序存储结构得栈还就是链式存储结构得栈,其入栈与出栈操作得时间复杂度均为____________。 10. 设有n个结点得完全二叉树,如果按照从自上到下、从左到右从1开始顺序编号,则第i个结点得双亲结点编号为____________,右孩子结点得编号为___________。 11. 设一组初始记录关键字为(72,73,71,23,94,16,5),则以记录关键字72为基准得一趟快速排序结果为___________________________。 12. 设有向图G中有向边得集合E={〈1,2〉,<2,3>,<1,4>,〈4,2>,<4,3>},则该图得一种拓扑序列为____________________. 13. 下列算法实现在顺序散列表中查找值为x得关键字,请在下划线处填上正确得语句。 struct record{int key; int others;}; int hashsqsearch(struct record hashtable[ ],int k) { int i,j; j=i=k % p; while (hashtable[j]、key!=k&&hashtable[j]、flag!=0){j=(____) %m; if (i==j) return(—1);}   if (_______________________ ) return(j); else return(-1); } 14. 下列算法实现在二叉排序树上查找关键值k,请在下划线处填上正确得语句。 typedef struct node{int key; struct node *lchild; struct node *rchild;}bitree; bitree *bstsearch(bitree *t, int  k) { if (t==0 ) return(0);else while (t!=0) if (t—〉key==k)_____________; else if (t—>key〉k) t=t->lchild; else_____________; } 三、计算题(每题10分,共30分) 1、已知二叉树得前序遍历序列就是AEFBGCDHIKJ,中序遍历序列就是EFAGBCHKIJD,画出此二叉树,并画出它得后序线索二叉树。 2。已知待散列得线性表为(36,15,40,63,22),散列用得一维地址空间为[0、、6],假定选用得散列函数就是H(K)= K mod 7,若发生冲突采用线性探查法处理,试: (1)计算出每一个元素得散列地址并在下图中填写出散列表: `   0     1     2     3   4     5      6 (2)求出在查找每一个元素概率相等情况下得平均查找长度。 3。已知序列(10,18,4,3,6,12,1,9,18,8)请用快速排序写出每一趟排序得结果。 四、算法设计题(每题15分,共30分) 1. 设计在单链表中删除值相同得多余结点得算法。 2. 设计一个求结点x在二叉树中得双亲结点算法。 数据结构试卷(四) 一、选择题(每题1分共 20分) 1.设一维数组中有n个数组元素,则读取第i个数组元素得平均时间复杂度为( )。 (A) O(n)ﻩ(B) O(nlog2n) (C) O(1) (D) O(n2) 2。设一棵二叉树得深度为k,则该二叉树中最多有(  )个结点。 (A) 2k-1ﻩ(B) 2kﻩ(C) 2k—1ﻩ(D) 2k-1 3.设某无向图中有n个顶点e条边,则该无向图中所有顶点得入度之与为(  )。 ﻩ(A) n (B) eﻩ(C) 2n (D) 2e 4。在二叉排序树中插入一个结点得时间复杂度为(  )。 (A) O(1) (B) O(n)ﻩ(C) O(log2n)ﻩ(D) O(n2) 5。设某有向图得邻接表中有n个表头结点与m个表结点,则该图中有( )条有向边. (A) nﻩ(B) n-1 (C) m (D) m—1 6.设一组初始记录关键字序列为(345,253,674,924,627),则用基数排序需要进行(  )趟得分配与回收才能使得初始关键字序列变成有序序列。 ﻩ(A) 3 (B) 4 (C) 5 (D) 8 7.设用链表作为栈得存储结构则退栈操作( ). ﻩ(A) 必须判别栈就是否为满 (B) 必须判别栈就是否为空 (C) 判别栈元素得类型 (D) 对栈不作任何判别 8。下列四种排序中(  )得空间复杂度最大。 ﻩ(A) 快速排序 (B) 冒泡排序ﻩ(C) 希尔排序ﻩ(D) 堆 9.设某二叉树中度数为0得结点数为N0,度数为1得结点数为Nl,度数为2得结点数为N2,则下列等式成立得就是(  )。 ﻩ(A) N0=N1+1ﻩ(B) N0=Nl+N2ﻩ(C) N0=N2+1ﻩ(D) N0=2N1+l 10、设有序顺序表中有n个数据元素,则利用二分查找法查找数据元素X得最多比较次数不超过(  )。 ﻩ(A) log2n+1ﻩ(B) log2n-1ﻩ(C) log2nﻩ(D) log2(n+1) 二、填空题(每空1分共 20分) 1. 设有n个无序得记录关键字,则直接插入排序得时间复杂度为________,快速排序得平均时间复杂度为_________。 2. 设指针变量p指向双向循环链表中得结点X,则删除结点X需要执行得语句序列为_________________________________________________________(设结点中得两个指针域分别为llink与rlink)。 3. 根据初始关键字序列(19,22,01,38,10)建立得二叉排序树得高度为____________。 4. 深度为k得完全二叉树中最少有____________个结点. 5. 设初始记录关键字序列为(K1,K2,…,Kn),则用筛选法思想建堆必须从第______个元素开始进行筛选. 6. 设哈夫曼树中共有99个结点,则该树中有_________个叶子结点;若采用二叉链表作为存储结构,则该树中有_____个空指针域。 7. 设有一个顺序循环队列中有M个存储单元,则该循环队列中最多能够存储________个队列元素;当前实际存储________________个队列元素(设头指针F指向当前队头元素得前一个位置,尾指针指向当前队尾元素得位置)。 8. 设顺序线性表中有n个数据元素,则第i个位置上插入一个数据元素需要移动表中_______个数据元素;删除第i个位置上得数据元素需要移动表中_______个元素。 9. 设一组初始记录关键字序列为(20,18,22,16,30,19),则以20为中轴得一趟快速排序结果为______________________________。 10. 设一组初始记录关键字序列为(20,18,22,16,30,19),则根据这些初始关键字序列建成得初始堆为________________________. 11. 设某无向图G中有n个顶点,用邻接矩阵A作为该图得存储结构,则顶点i与顶点j互为邻接点得条件就是______________________。 12. 设无向图对应得邻接矩阵为A,则A中第i上非0元素得个数_________第i列上非0元素得个数(填等于,大于或小于)。 13. 设前序遍历某二叉树得序列为ABCD,中序遍历该二叉树得序列为BADC,则后序遍历该二叉树得序列为_____________。 14. 设散列函数H(k)=k mod p,解决冲突得方法为链地址法。要求在下列算法划线处填上正确得语句完成在散列表hashtalbe中查找关键字值等于k得结点,成功时返回指向关键字得指针,不成功时返回标志0。 typedef struct node {int key; struct node *next;} lklist; void createlkhash(lklist *hashtable[ ]) { int i,k; lklist *s; for(i=0;i<m;i++)_____________________; for(i=0;i<n;i++) { s=(lklist *)malloc(sizeof(lklist)); s—〉key=a[i]; k=a[i] % p; s—>next=hashtable[k];_______________________; } } 三、计算题(每题10分,共30分) 1、画出广义表LS=(( ) , (e) , (a , (b , c , d )))得头尾链表存储结构。 2、下图所示得森林: (1) 求树(a)得先根序列与后根序列; (2) 求森林先序序列与中序序列; (3)将此森林转换为相应得二叉树; 3、设散列表得地址范围就是[ 0、、9 ],散列函数为H(key)= (key 2 +2)MOD 9,并采用链表处理冲突,请画出元素7、4、5、3、6、2、8、9依次插入散列表得存储结构。 四、算法设计题(每题10分,共30分) 1. 设单链表中有仅三类字符得数据元素(大写字母、数字与其它字符),要求利用原单链表中结点空间设计出三个单链表得算法,使每个单链表只包含同类字符. 2. 设计在链式存储结构上交换二叉树中所有结点左右子树得算法。 3. 在链式存储结构上建立一棵二叉排序树。 数据结构试卷(五) 一、选择题(20分) 1。数据得最小单位就是( )。 (A) 数据项ﻩ(B) 数据类型 (C) 数据元素 (D) 数据变量 2.设一组初始记录关键字序列为(50,40,95,20,15,70,60,45),则以增量d=4得一趟希尔排序结束后前4条记录关键字为(   )。 ﻩ(A) 40,50,20,95ﻩ(B) 15,40,60,20 (C) 15,20,40,45 (D) 45,40,15,20 3。设一组初始记录关键字序列为(25,50,15,35,80,85,20,40,36,70),其中含有5个长度为2得有序子表,则用归并排序得方法对该记录关键字序列进行一趟归并后得结果为(   )。 (A) 15,25,35,50,20,40,80,85,36,70 (B) 15,25,35,50,80,20,85,40,70,36 (C) 15,25,35,50,80,85,20,36,40,70 (D) 15,25,35,50,80,20,36,40,70,85 4.函数substr(“DATASTRUCTURE”,5,9)得返回值为( )。 ﻩ(A) “STRUCTURE” ﻩ(B) “DATA" ﻩ(C) “ASTRUCTUR” (D) “DATASTRUCTURE” 5。设一个有序得单链表中有n个结点,现要求插入一个新结点后使得单链表仍然保持有序,则该操作得时间复杂度为( )。 (A) O(log2n) (B) O(1) (C) O(n2) (D) O(n) 6.设一棵m叉树中度数为0得结点数为N0,度数为1得结点数为Nl,……,度数为m得结点数为Nm,则N0=( )。 (A) Nl+N2+……+Nm (B) l+N2+2N3+3N4+……+(m—1)Nm ﻩ(C) N2+2N3+3N4+……+(m-1)Nm (D) 2Nl+3N2+……+(m+1)Nm 7。设有序表中有1000个元素,则用二分查找查找元素X最多需要比较( )次。 (A) 25 (B) 10ﻩ(C) 7 ﻩ(D) 1 8。设连通图G中得边集E={(a,b),(a,e),(a,c),(b,e),(e,d),(d,f),(f,c)},则从顶点a出发可以得到一种深度优先遍历得顶点序列为(  ). ﻩ(A) abedfcﻩ(B) acfebd (C) aebdfcﻩ (D) aedfcb 9.设输入序列就是1、2、3、……、n,经过栈得作用后输出序列得第一个元素就是n,则输出序列中第i个输出元素就是( )。 ﻩ(A) n-iﻩ(B) n-1-iﻩ(C) n+1-iﻩﻩ(D) 不能确定 10 设一组初始记录关键字序列为(45,80,55,40,42,85),则以第一个记录关键字45为基准而得到一趟快速排序得结果就是(  )。 (A) 40,42,45,55,80,83ﻩ(B) 42,40,45,80,85,88 ﻩ(C) 42,40,45,55,80,85 (D) 42,40,45,85,55,80 二、填空题(共20分) 1. 设有一个顺序共享栈S[0:n—1],其中第一个栈项指针top1得初值为-1,第二个栈顶指针top2得初值为n,则判断共享栈满得条件就是____________________. 2. 在图得邻接表中用顺序存储结构存储表头结点得优点就是____________________。 3. 设有一个n阶得下三角矩阵A,如果按照行得顺序将下三角矩阵中得元素(包括对角线上元素)存放在n(n+1)个连续得存储单元中,则A[i][j]与A[0][0]之间有_______个数据元素。 4. 栈得插入与删除只能在栈得栈顶进行,后进栈得元素必定先出栈,所以又把栈称为__________表;队列得插入与删除运算分别在队列得两端进行,先进队列得元素必定先出队列,所以又把队列称为_________表。 5. 设一棵完全二叉树得顺序存储结构中存储数据元素为ABCDEF,则该二叉树得前序遍历序列为___________,中序遍历序列为___________,后序遍历序列为___________。 6. 设一棵完全二叉树有128个结点,则该完全二叉树得深度为________,有__________个叶子结点. 7. 设有向图G得存储结构用邻接矩阵A来表示,则A中第i行中所有非零元素个数之与等于顶点i得________,第i列中所有非零元素个数之与等于顶点i得__________. 8. 设一组初始记录关键字序列(k1,k2,……,kn)就是堆,则对i=1,2,…,n/2而言满足得条件为_______________________________。 9. 下面程序段得功能就是实现冒泡排序算法,请在下划线处填上正确得语句。 void bubble(int r[n]) { for(i=1;i〈=n—1; i++) { for(exchange=0,j=0; j〈_____________;j++) if (r[j]>r[j+1]){temp=r[j+1];______________;r[j]=temp;exchange=1;} if (exchange==0) return; } } 10. 下面程序段得功能就是实现二分查找算法,请在下划线处填上正确得语句。 struct record{int key; int others;}; int bisearch(struct record r[ ], int k) { int low=0,mid,high=n-1; while(low<=high) {  ________________________________;   if(r[mid]、key==k) return(mid+1); else if(____________) high=mid-1;else low=mid+1; }   return(0); } 三、应用题(32分) 1. 设某棵二叉树得中序遍历序列为DBEAC,前序遍历序列为ABDEC,要求给出该二叉树得得后序遍历序列。 2. 设无向图G(如右图所示),给出该图得最小生成树上边得集合并计算最小生成树各边上得权值之与。 3. 设一组初始记录关键字序列为(15,17,18,22,35,51,60),要求计算出成功查找时得平均查找长度。 4. 设散列表得长度为8,散列函数H(k)=k mod 7,初始记录关键字序列为(25,31,8,27,13,68),要求分别计算出用线性探测法与链地址法作为解决冲突方法得平均查找长度。 四、算法设计题(28分) 1. 设计判断两个二叉树就是否相同得算法. 2. 设计两个有序单链表得合并排序算法. 数据结构试卷(六) 一、选择题(30分) 1. 设一组权值集合W={2,3,4,5,6},则由该权值集合构造得哈夫曼树中带权路径长度之与为( ). (A) 20 (B) 30ﻩ(C) 40 (D) 45 2。执行一趟快速排序能够得到得序列就是( )。 ﻩ(A) [41,12,34,45,27] 55 [72,63] (B) [45,34,12,41] 55 [72,63,27] (C) [63,12,34,45,27] 55 [41,72] (D) [12,27,45,41] 55 [34,63,72] 3。设一条单链表得头指针变量为head且该链表没有头结点,则其判空条件就是( )。 (A) head==0ﻩ (B) head-〉next==0 (C) head->next==headﻩ(D) head!=0 4.时间复杂度不受数据初始状态影响而恒为O(nlog2n)得就是(  )。 ﻩ(A) 堆排序 (B) 冒泡排序 (C) 希尔排序ﻩ(D) 快速排序 5.设二叉树得先序遍历序列与后序遍历序列正好相反,则该二叉树满足得条件就是( )。 (A) 空或只有一个结点 (B) 高度等于其结点数 (C) 任一结点无左孩子 (D) 任一结点无右孩子 6。一趟排序结束后不一定能够选出一个元素放在其最终位置上得就是( )。 ﻩ(A) 堆排序 (B) 冒泡排序 (C) 快速排序 (D) 希尔排序 7.设某棵三叉树中有40个结点,则该三叉树得最小高度
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 考试专区 > 专升本考试

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服