数据结构作业题及参考答案(16页).doc
《数据结构作业题及参考答案(16页).doc》由会员分享,可在线阅读,更多相关《数据结构作业题及参考答案(16页).doc(15页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-数据结构作业题及参考答案-第 15 页东北农业大学网络教育学院数据结构作业题(一)一、选择题(每题2分,共20分)1在一个长度为n的顺序表的任一位置插入一个新元素的渐进时间复杂度为( )。A、O(n)B、O (n/2)C、O (1)D、O (n2)2带头结点的单链表first为空的判定条件是( )。A、first = NULL; B、first-link = NULL;C、first-link = first; D、first != NULL;3在一棵树中,( )没有前驱结点。A、分支结点 B、叶结点 C、树根结点 D、空结点4在有向图中每个顶点的度等于该顶点的( )。A、入度 B、出度C、
2、入度与出度之和D、入度与出度之差5对于长度为9的有序顺序表,若采用折半搜索,在等概率情况下搜索成功的平均搜索长度为( )的值除以9。A、20B、18C、25D、226下列程序段的时间复杂度为( )。 s=0; for(i=1;in;i+) for(j=1;j0)个结点的d度树,若用多重链表表示,树中每个结点都有d个链域,则在表示该树的多重链表中有多少个空链域? 为什么?储,则A7,1和A2,4的第一个字节的地址是多少?数据结构作业题(二)一、选择题(每题2分,共20分)1在一个单链表HL中,若要向表头插入一个由指针p指向的结点,则执行( )。A、HL=p; p-next=HL; B、p-nex
3、t=HL; HL=p;C、p-next=HL; p=HL; D、p-next=HL-next; HL-next=p;2由权值分别为3,8,6,2,5的叶子结点生成一棵哈夫曼树,它的带权路径长度为( )。A、24 B、48 C、72 D、533一个数组元素ai与( )的表示等价。A、*(a+i)B、a+iC、*a+iD、&a+i 4下面程序段的时间复杂度为( )。 for(int i=0; im; i+) for(int j=0; j0)个结点的d度树,若用多重链表表示,树中每个结点都有d个链域,则在表示该树的多重链表中有多少个空链域? 为什么?6有一个二维数组A0:8,1:5,每个数组元素用相
4、邻的4个字节存储,存储器按字节编址,假设存储数组元素A0,1的第一个字节的地址是0,那么存储数组的最后一个元素的第一个字节的地址是多少?若按行存储,则A3,5和A5,3的第一个字节的地址是多少?若按列存储,则A7,1和A2,4的第一个字节的地址是多少?数据结构作业题(三)一、单选题(每题2分,共10分)1、在长度为n的顺序存储的线性表中,删除第i个元素(1in)时,需要从前向后依次前移 个元素。A、n-i B、n-i+1 C、n-i-1 D、i2、设一个广义表中结点的个数为n,则求广义表深度算法的时间复杂度为 。A、O(1) B、O(n) C、O(n2) D、O(log 2 n)3、假定一个顺
5、序队列的队首和队尾指针分别为f和r,则判断队空的条件为 。A、f+1=r B、r+1=f C、f=0 D、f=r4、由3 个结点可以构造出多少种不同的二叉树 。A、2 B、3 C、4 D、5 5、适用于折半查找的表的存储方式及元素排列要求为 。A、链接方式存储,元素无序 B链接方式存储,元素有序C、顺序方式存储,元素无序 D顺序方式存储,元素有序二、填空题(每空1分,共25分)1、在线性结构、树结构和图结构中,前驱和后继结点之间分别存在着 、 和 的联系。 2、在线性表的单链接存储中,若一个元素所在结点的地址为p,则其后继结点的地址为 ,若假定p为一个数组a中的下标,则其后继结点的下标为 。
6、3、在初始化一个稀疏矩阵的函数定义中,矩阵形参应说明为 参数。 4、栈又称为 表,队列又称为 表。 5、后缀表达式“4 5 + 3 * 2 4 + * ”的值为 。 6、一棵深度为5的满二叉树中的结点数为 个,一棵深度为3的满四叉树中的结点数为 个。 7、对于一棵含有40个结点的理想平衡树,它的高度为 。 8、从一棵二叉搜索树中查找一个元素时,若元素的值等于根结点的值,则表明 ,若元素的值小于根结点的值,则继续向 查找,若元素的值大于根结点的值,则继续向 查找。 9、对于一个具有n个顶点的图,若采用邻接矩阵表示,则矩阵大小为 。10、对于一个具有n个顶点和e条边的连通图,其生成树中顶点数和边数
7、分别为 和 。 11、二分查找过程所对应的判定树既是一棵 ,又是一棵 。12、在归并排序中,进行每趟归并的时间复杂度为 ,整个排序过程的时间复杂度为 ,空间复杂度为 。13、给定一组数据6,2,7,10,3,12以它构造一棵哈夫曼树,则树高为_,带权路径长度WPL的值为_。三、运算题(每题6分,共24分) 1、假定一棵普通树的广义表表示为 a(b(e),c(f(h,i,j),g),d),分别写出先根、后根、按层遍历的结果。先根: 。后根: 。按层: 。 2、已知一个带权图的顶点集V和边集G分别为: V = 0,1,2,3,4,5,6,7; E = (0,1)8,(0,2)5,(0,3)2,(1
8、,5)6,(2,3)25,(2,4)13, (3,5)9,(3,6)10,(4,6)4,(5,7)20 ; 则求出该图的最小生成树的权。最小生成树的权: 。 3、对于线性表(18,25,63,50,42,32,90,66)进行散列存储时,若选用H(K)=K%9作为散列函数,则散列地址为0的元素有 个,散列地址为3的元素有 个,散列地址为5的元素有 个。 4、假定一组记录的排序码为(46,79,56,38,40,80,25,34),在对其进行快速排序的过程中,对应二叉搜索树的深度为 ,分支结点数为 。四、阅读算法(第一题7分,第二题8分) 1、void AA(LNode * & HL) Init
9、List(HL); InsertRear(HL,30); InsertRear(HL,50);int a5 = 15,8,9,26,12;for ( int i=0; i=HBT.heapj) break; HBT.heapi=HBT.heapj; i=j; HBT.heapi=x; 该算法的功能为: 。五、算法填空,在画有横线的地方填写合适的内容。(12分)从一维数组An中二分查找关键字为K的元素的递归算法,若查找成功则返回对应元素的下标,否则返回-1。int Binsch( ElemType A , int low , int high , KeyType K ) if ( low=hig
10、h )int mid = (low+high)/2;if ( K=Amid.key) ; else if (KLlink=q;q-Rlink=p;p-Llink-Rlink=q;q-Llink=q;B. p-Llink=q;p-Llink-Rlink=q;q-Rlink=p;q-Llink=p-Llink;C. q-Rlink=p;q-Llink=p-Llink;p-Llink-Rlink=q;p-Llink=q;D. q-Llink=p-Llink;q-Rlink=q;p-Llink=q;p-Llink=q;6若一个栈的输入序列为1,2,3,n,输出序列的第一个元素是i,则第j个输出元素是(
11、 )。 A. i-j-1 B. i-j C. j-i+1 D. 不确定的7有六个元素6,5,4,3,2,1 的顺序进栈,问下列哪一个不是合法的出栈序列?( )A. 5 4 3 6 1 2 B. 4 5 3 1 2 6 C. 3 4 6 5 2 1 D. 2 3 4 1 5 6 8用链接方式存储的队列,在进行删除运算时( )。A. 仅修改头指针 B. 仅修改尾指针 C. 头、尾指针都要修改D. 头、尾指针可能都要修改9若用一个大小为6的数组来实现循环队列,且当前rear和front的值分别为0和3,当从队列中删除一个元素,再加入两个元素后,rear和front的值分别为多少?( ) A. 1和
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 作业题 参考答案 16
限制150内