《数据结构与算法》习题:选择题、判断题.doc
《《数据结构与算法》习题:选择题、判断题.doc》由会员分享,可在线阅读,更多相关《《数据结构与算法》习题:选择题、判断题.doc(10页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1/10第一章第一章绪论绪论1.从逻辑上可以把数据结构分为C两大类。A动态结构、静态结构B顺序结构、链式结构C线性结构、非线性结构D初等结构、构造型结构2.在下面的程序段中,对 x 的赋值语句的频度为C。Fork=1;k=n;k+Forj=1;jnext=s;s-next=p-next;Bs-next=p-next;p-next=s;Cp-next=s;p-next=s-next;Dp-next=s-next;p-next=s;9在双向链表存储结构中,删除 p 所指的结点时须修改指针A。A p-prior)-next=p-next;p-next-prior=p-prior;Bp-prior=p
2、-prior-prior;p-prior-next=p;C p-next-prior=p;p-rlink=p-next-next;Dp-next=p-prior-prior;p-prior=p-next-next10.完成在双向循环链表结点 p 之后插入 s 的操作是D。Ap-next=s;s-prior=p;p-next-prior=s;s-next=p-next;Bp-next-prior=s;p-next=s;s-prior=p;s-next=p-next;Cs-prior=p;s-next=p-next;p-next=s;p-next-prior=s;Ds-prior=p;s-next
3、=p-next;p-next-prior=s;p-next=s;11.假设某线性表中最常用的操作是取第 i 个元素和找第 i 个元素的前趋元素,那么采用B存储方式最节省运算时间。A单链表B顺序表C双向链表D单循环链表12.假设某线性表中最常用的操作是在最后一个元素之后插入一个元素和删除第一个元素,那么采用 D存储方式最节省运算时间。A单链表 B仅有头指针的单循环链表C双向链表 D仅有尾指针的单循环链表第三章第三章栈和队列栈和队列1向一个栈顶指针为 top 的链栈中插入一个 p 所指结点时,其操作步骤为C。3/10Atop-next=p;Bp-next=top-next;top-next=p;C
4、p-next=top;top=p;Dp-next=top;top=top-next;2对于栈操作数据的原那么是B。A先进先出 B后进先出C后进后出 D不分顺序3假设一个栈的入栈序列是 1,2,3,n,其输出序列为 p1,p2,p3,pn,假设pn是 n,那么 Pi为D。AiBniCnilD不确定4表达式 a*bcd 的后缀表达式是B。Aabcd*Babc*dCabc*dD*abcd5采用顺序存储的两个栈的共享空间 S1.m,用 topi代表第 i 个栈i=1,2的栈顶,栈 1 的底在 S1,栈 2 的底在 Sm,那么栈满的条件是B。Atop2top1=0Btop11=top2Ctop1top2
5、=mDtop1=top26一个栈的入栈序列是 a,b,c,d,e,那么栈的不可能的输出序列是C。AedcbaBdecbaCdceabDabcde7在一个链队列中,假设 f、r 分别为队首、队尾指针,那么插入 p 所指结点的操作为B。Af-next=p;f=pBr-next=p;r=pCp-next=r;r=pDp-next=f;f=p8用不带头结点的单链表存储队列时,在进展删除运算时D。A仅修改头指针 B仅修改尾指针C头、尾指针都要修改 D头、尾指针可能都要修改9.递归过程或函数调用时,处理参数与返回地址,要用一种称为C的数据结构。A队列B静态链表C栈D顺序表10.栈和队都是C。A顺序存储的线
6、性结构 B链式存储的非线性结构C限制存取点的线性结构 D限制存取点的非线性结构第四章第四章字符串与线性结构的扩展字符串与线性结构的扩展1.下面关于串的表达,错误的选项是C。A串是字符的有限序列B串既可以采用顺序存储,也可以采用链式存储C空串是由空格构成的串4/10D模式匹配是串的一种重要运算2.串的长度是指B。A串中所含不同字母的个数B串中所含字符的个数C串中所含不同字符的个数D串中所含非空格字符的个数3.4.二维数组 M 的成员是 6 个字符每个字符占一个存储单元,即一个字节组成的串,行下标 i 的围从 0 到 8,列下标 j 的围从 1 到 10,那么存放 M 至少需要1 D个字节;M 的
7、第 8 列和第 5 行共占2 A个字节;假设 M 按行优先方式存储,元素 M85的起始地址与当 M 按列优先方式存储时的3 C元素的起始地址一致。1A.90B.180C.240D.5402A.108B.114C.54D.603A.M85B.M310C.M58D.M095.数组 A 中,每个元素的存储占 3 个单元,行下标 i 从 1 到 8,列下标 j 从 1 到 10,从首地址 SA 开场连续存放在存储器,存放该数组至少需要的单元个数是1 C;假设该数组按行存放,元素 A85的起始地址为2 D;假设该数组按列存放,元素 A85的起始地址为3 B。1A.80B.100C.240D.2702A.
8、SA+141B.SA+144C.SA+222D.SA+2253A.SA+141B.SA+180C.SA+117D.SA+2256.稀疏矩阵采用压缩存储,一般有C两种方法。A二维数组和三维数组B三元组和散列C三元组表和十字链表D散列和十字链表第五章第五章树结构树结构1.以下说确的是C。A二叉树中任何一个结点的度都为 2B二叉树的度为 2C一棵二叉树的度可小于 2D任何一棵二叉树中至少有一个结点的度为 22.以二叉链表作为二叉树的存储结构,在具有 n 个结点的二叉链表中n0,空链域的个数为C。A2n1Bn1CnlD2nl3.线索化二叉树中,某结点*p 没有孩子的充要条件是B。A.p-lchild=
9、NULLB.p-ltag=1 且 p-rtag=1C.p-ltag=0D.p-lchild=NULL 且 p-ltag=14.如果结点 A 有 3 个兄弟,而且 B 是 A 的双亲,那么 B 的度是B。A3B4 C5D15/105.某二叉树T有n个结点,设按某种顺序对T中的每个结点进展编号,编号值为1,2,n,且有如下性质:T 中任意结点 v,其编号等于左子树上的最小编号减 1,而 v 的右子树的结点中,其最小编号等于 v 左子树上结点的最大编号加 1,这是按 B 编号的。A.中序遍历序列B.先序遍历序列C.后序遍历序列D.层次顺序6.设 F 是一个森林,B 是由 F 转换得到的二叉树,F 中
10、有 n 个非终端结点,B 中右指针域为空的结点有C个。An1BnCnlDn27.一棵完全二叉树上有 1001 个结点,其中叶子结点的个数是C。A500B501C490D4958.设森林 F 中有 3 棵树,第 1、第 2 和第 3 棵树的结点个数分别为 N1,N2和 N3。与森林F 对应的二叉树根结点的右子树上的结点个数是D。AN1BN1N2CN2DN2N39.任何一棵二叉树的叶结点在先序、中序和后序遍历序列中的相对次序A。A.不发生改变B.发生改变C.不能确定D.以上都不对10.假设一棵二叉树的后序遍历序列为 dabec,中序遍历序列为 debac,那么先序遍历序列为D。A.cbedB.de
11、cabC.deabcD.cedba11.假设一棵二叉树的先序遍历序列为 abdgcefh,中序遍历的序列为 dgbaechf,那么后序遍历的结果为D。A.gcefhaB.gdbecfhaC.bdgaechfD.gdbehfca12.一棵非空二叉树的先序遍历序列与后序遍历序列正好相反,那么该二叉树一定满足B。A.所有的结点均无左孩子B.所有的结点均无右孩子C.只有一个叶子结点 D.是一棵满二叉树13.设高度为 h 的二叉树上只有度为 0 和度为 2 的结点,那么此类二叉树中所包含的结点数至少为B。A.2hB.2h1C.2h1D.h114.一个具有 567 个结点的二叉树的高 h 为D。A.9B.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构与算法 数据结构 算法 习题 选择题 判断
限制150内