数据结构习题及答案(共44页).doc
《数据结构习题及答案(共44页).doc》由会员分享,可在线阅读,更多相关《数据结构习题及答案(共44页).doc(44页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上第1章 数据结构一、选择题1.算法指的是()。A计算机程序 B解决问题的计算方法C排序方法 D解决问题的有限运算序列2.在数据的树形结构中,数据元素之间为( )的关系。A 0:0 B 1:1 C 1:n D m:n3.数据的存储结构包括顺序、链接、散列和( )4种基本类型。A索引 B数组 C集合 D向量4.一个数组元素ai与( )的表示等价。A &a+i B *(a+i) C *a+i D a+i5.若只需要利用形参间接访问实参指针所指向的对象,而形参本身具有相应的存储空间,则应把形参变量说明为( )参数。A指针 B引用 C值 D指针引用6.若只需要利用形参实现对实参
2、值的拷贝,函数体操作形参时与实参无关,则应把形参变量说明为( )参数。A指针 B引用 C值 D指针引用7.下面程序的时间复杂性的量级为()。int i=0,s1=,s2=0;while(i+n) if (i%2) s1+=i;else s2+=i;A.O(1) B.O(1bn) C.O(n) D.O(2n)8.下面程序段的时间复杂度为( )。 for(int i=0;im;i+) for(int j=0;jn;j+) aij=i*j;A.O(m2) B.O(n2) C.O(m+n) D.O(m*n)9.执行下面程序段时,S语句的执行次数为()。 for(int i=1;i=n;i+) for(
3、int j=1,jnext=ph; B. p-next=ph; ph=p;C. p-next=ph; p=ph; D. p-next=ph-next; ph-next=p;21.在一个表头指针为ph的单链表中,若要在指针q所指结点的后面插入一个由指针p所指向的结点,则执行()操作。A. q-next=p-next; p-next=q; B. p-next=q-next; q=p;C. q-next=p-next; p-next=q; D. p-next=q-next; q-next=p;22.在一个单链表HL中,若要删除由指针q所指向结点的后继结点(若存在的话),则执行()操作。A. p=q-
4、next; p-next=q-next; B. p=q-next; q-next=p;C. p=q-next; q-next=p-next; D. q-next=q-next-next; q-next=q;23.在一个带头结点的循环双向链表中,若要在指针p所指向的结点之后插入一个q指针所指向的结点,则需要对q-next赋值为()。A. P-prior B. p-nextC. p-next-next D.p-prior-prior24.在一个带头结点的循环双向链表中,若要在指针p所指向的结点之前插入一个q指针所指向的结点,则需要对p-prior-next赋值为()。A. q B. p C. p-
5、next D. p-prior25. 在一个带头结点的循环双向链表中,若要删除指针p所指向的结点则执行()操作。A. p-prior-next=p-next; p-next-prior=p-prior;B. p-next-prior=p; p-next=p-next-next;C. p-prior-next=p; p-next=p-next-prior;D. p=p-next; p-prior-next=p-prior;26.栈的插入和删除操作在()进行。A. 栈顶 B. 栈底C. 任意位置D. 指定位置27.当利用大小为N的数组顺序存储一个栈时,假定用top=N表示栈空,则向这个栈插入一个元
6、素时,首先应执行()语句修改top指针。A.top+ B.top- C.top=0 D.top=N-128.假定利用数组aN顺序存储一个栈,用top表示栈顶指针,用top=N+1表示栈空,该数组所存储的栈的最大长度为N,则表示栈满的条件为()。A.top=1 B.top=-1 C.top=0 D.top=N-129. 假定利用数组aN顺序存储一个栈,用top表示栈顶指针,用top=-1表示栈空,并已知栈未满,当元素x进栈时所执行的操作为()。A.a-top=x B.atop-=x C.a+top=x D.atop+=x30. 假定利用数组aN顺序存储一个栈,用top表示栈顶指针,用top=-1
7、表示栈空,并已知栈未空,当退栈并返回栈顶元素时所执行的操作为()。A return a-top B return atop- C return a+top D return atop+31.假定一个链式栈的栈顶指针用top表示,该链式栈为空的条件()。A.top!=NULL; B. top=top-next; C. top= NULL; D. top!= top-next;32.假定一个链式栈的栈顶指针用top表示,每个结点结构为,当p所指向的结点进栈时,执行的操作为()。A. p-next=top; top=top-next; B. top=p; p-next=top;C. p-next=t
8、op-next; top-next=p; D. p-next=top; top=p;33.假定一个链式栈的栈顶指针用top表示,每个结点结构为,退栈时所执行的操作为()。A.top-next=top;B.top=top-data;C.top=top-next; D. top-next=top-next-next;34.若让元素1,2,3,4依次进栈,则出栈次序不可能出现( )的情况。A.3,2,1,4 B.2,1,4,3 C.4,3,2,1 D.1,4,2,3.35.在一个顺序循环队列中,队首指针指向队首元素的()位置。A前一个 B后一个 C当前 D最后36.当利用大小为N的数组循环存储一个队
9、列时,该队列的最大长度为()。A.N-2 B.N-1 C.N D.N+137.从一个顺序循环队列中删除元素时,首先需要()。A.前移队首指针 B.后移队首指针C.取出队首指针所指位置上的元素 D.取出队尾指针所指位置上的元素38.假定一个顺序循环队列的队首和队尾指针分别用f和r表示,则判断队空的条件为()。A.f+1=r B.r+1=f C.f=0 D.f=r39.假定一个顺序循环队列存储于数组aN,其队首和队尾指针分别用f和r表示,则判断队满的条件为()。A.(r-1)%N=f B.(r+1)%N=f C.(f-1)%N=r D.(f+1)%N=r40.假定利用数组aN循环顺序存储一个队列,
10、其队首和队尾指针分别用f和r表示,并已知队列未满,当元素x入列时所执行的操作为()。A.a+r%N=x B.ar+%N=x C.a-r%N=x D.ar-%N=x41.假定利用数组aN循环顺序存储一个队列,其队首和队尾指针分别用f和r表示,并已知队列未空,当出列并返回队首元素时所执行的操作为()。A.return a+r%N B.return a-r%N C.return a+f%N D.return af+%N42.假定一个链式队列的队首和队尾指针分别为front和rear,则判断队空的条件为()。A.front=rear B.front!=NULL C.rear!=NULL D.front
11、=NULL43.假定一个链式队列的队首和队尾指针分别为front和rear,每个结点结构为,当出列时所进行的操作为()。A.front=front-next B.rear=rear-nextC.front-next =rear;rear=rear-nextD.front=front-next;front-next =rear;44.假定一个带头结点的循环链式队列的队首和队尾指针分别用front和rear表示,则判断对空的条件为()。A.front=rear-next B.rear=NULL C. front=NULL D. front =rear45.假定一个链式队列的队首和队尾指针分别为fr
12、ont和rear,每个结点结构为包含值域data和指针域next,则使p所指结点入列所执行的操作为()。A.p-next=NULL;rear=rear-next=p;B.p-next=rear-next;rear=rear-next=p;C.p-next=front;front=p;D.p-next=front-next;front-next=p;46.在一个长度为N的数组空间中,循环顺序存储着一个队列,该队列的队首和队尾指针分别用front和rear表示,则该队列中数组元素个数为()。A.(rear-front)%N B.(rear-front+N)%NC.(rear+N)%N D.(fro
13、nt+N)%N47.二维数组A12,10采用行优先存储,每个数据元素占用4个存储单元,该数组的首地址(即A0,0的地址)为1200,则A6,5的地址为()。A.1400 B.1404 C.1372 D.146048.有一个MN的矩阵A,若采用行优先进行顺序存储,每个元素占用8个字节,则Aij(1iM,1jN)元素的相对字节地址(相对首元素地址而言)为()。A.(i-1)N+j)8 B.(i-1)N+j-1)8C.(iN+j-1)8 D.(i-1)N+j+1)849.有一个NN的下三角矩阵A,若采用行优先进行顺序存储,每个元素占用k个字节,则Aij(1iN,1ji)元素的相对字节地址(相对首元素
14、地址而言)为()。A.(i(i+1)/2+j-1)4 B.(ii/2+j)4C.(i(i-1)/2+j-1)4 D.(i(i-1)/2+j)450.树中所有结点的度等于所有结点数加()。A.0 B.1 C.-1 D.251.在一棵树中,()没有前驱结点。A.树枝结点 B.叶子结点 C.树根结点 D.空结点52.在一棵树中,每个结点最多有()个前驱结点。A.0 B.1 C.2 D.任意多个53.在一棵二叉树的二叉链表中,空指针域数等于非空指针域数加()。A.2 B.1 C.0 D.-154.在一棵具有n个结点的二叉树中,所有结点的空子树个数等于()。A.n B.n-1 C.n+1 D.2n55.
15、在一棵具有n个结点的二叉树的第i层上,最多具有()个结点。A.2i B.2i+1 C.2i-1 D.2n56.在一棵深度为h的完全二叉树中,所含结点个数不小于()。A.2h B.2h+1 C.2h-1 D.2h-157.在一棵深度为h的完全二叉树中,所含结点个数不大于()。A.2h B.2h+1 C.2h-1 D.2h-158.在一棵具有35个结点的完全二叉树中,该树的深度为()。A.6 B.7 C.5 D.859.在一棵完全二叉树中,若编号为i的结点存在左孩子,则左孩子结点编号为()。A.2i B.2i-1 C.2i+1 D.2i+260.在一棵完全二叉树中,若编号为i的结点存在右孩子,则右
16、孩子结点编号为()。A.2i B.2i-1 C.2i+1 D.2i+261.在一棵完全二叉树中,对于编号为i(i1)的结点其双亲结点的编号为()。A.(i+1)/2 B.(i-1)/2 C.i%2 D.i/262.有如图1.1所示的一棵二叉树,则该二叉树所含单支结点数为()。A.2 B.3 C.4 D.563.有如图1.2所示的一棵二叉树,则该二叉树的中序遍历序列为()。A. ABCDEFG B. CDBGFEA C. CBDAEGF D. ABECDFG64.有如图1.2所示的一棵二叉树,则该二叉树的先序遍历序列为()。A.ABCDEFG B.CDBGFEA C.CBDAEGF D.ABEC
17、DFG65.有如图1.2所示的一棵二叉树,则该二叉树的后序便利序列为()。A.ABCDEFG B.CDBGFEA C.CBDAEGF D.ABECDFG66.利用n个值生成的哈夫曼树中共有()个结点。A.n B.n+1 C.2n D.2n-167.利用3,6,8,12这4个值作为叶子结点的权,生成一棵哈夫曼树,该树的带权路径长度为()。A.55 B.29 C.58 D.3868.在一个具有n个顶点的有向图中,若所有顶点的出度数之和为s,则所有的入度数之和为()。A.s B.s-1 C.s+1 D.n69.在一个具有n个顶点的有向图中,若所有顶点的出度数之和为s,则所有的度数之和为()。A. s
18、 B. s -1 C. s +1 D.2s70.在一个具有n个顶点的无向图中,若具有e条边,则所有顶点的度数为()。A.n B.e C.n+e D.2e71.在一个具有n个顶点的无向完全图中,所含的边数为()。A.n B.n(n-1) C.n(n-1)/2 D.n(n+1)/2 72.在一个具有n个顶点的有向完全图中,所含的边数为()。A.n B.n(n-1) C.n(n-1)/2 D.n(n+1)/273.在一个具有n个顶点的无向连通图中,它包含的连通分量的个数为()。A.0 B.1 C.n D.n+174.若有一个图中包含k个连通分量,若按照深度优先搜索的方法访问所有顶点,则必须调用()次
19、深度优先搜索遍历的算法。A.k B.1 C.k-1 D.k+175.若要把n个顶点连接为一个连通图,则至少需要()条边。A.n B.n+1 C.n-1 D.2n76.在一个具有n个顶点和e条边的无向图的邻接矩阵中,表示边存在的元素(又称为有效元素)的个数为()。A.n B.ne C.e D.2e77.在一个具有n个顶点和e条边的有向图的邻接矩阵中,表示边存在的元素的个数为()。A.n B.ne C.e D.2e78.在一个具有n个顶点和e条边的无向图的邻接矩阵中,边结点的个数为()。A.n B.ne C.e D.2e79.对于一个有向图,若一个顶点的度为k1,出度为k2,则对应邻接表中该顶点单
20、链表的边数结点为()。A.k1 B.k2 C.k1-k2 D.k1+k280.对于一个有向图,若一个顶点的度为k1,出度为k2,则对应逆邻接表中该顶点单链表的边数结点为()。A.k1 B.k2 C.k1-k2 D.k1+k281.对于一个无向图,下面()的说法是正确的。A.每个顶点的入度等于出度 B.每个顶点的度等于入度和出度之和C.每个顶点的入度为0 D.每个顶点的出度为082.在一个有向图的邻接表中,每个顶点单链表中结点的个数等于该顶点的()。A.出边数 B.入边数 C.度数 D.度数减一83.若一个图的边集为(A,B)(A,C)(B,D)(C,F)(D,E)(D,F),则从顶点A开始对该
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 习题 答案 44
限制150内