数据结构与算法张晓莉习题选择题判断题.docx
《数据结构与算法张晓莉习题选择题判断题.docx》由会员分享,可在线阅读,更多相关《数据结构与算法张晓莉习题选择题判断题.docx(16页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第一章 绪论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 。Ap- prior)- next = p-next ; p-next-prior =p- prior ;Bp-
2、 prior=p- prior- prior ; p- prior- next =p ;Cp-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;
3、 s- next = p-next; p- next =s; p- next- prior =s;Ds- prior =p; s- next = p-next; p- next- prior =s;p- next =s; 11. 假设某线性表中最常用的操作是取第i个元素与找第i个元素的前趋元素,那么采用 B 存储方式最节省运算时间。A单链表 B顺序表 C双向链表 D单循环链表12. 假设某线性表中最常用的操作是在最后一个元素之后插入一个元素与删除第一个元素,那么采用 D 存储方式最节省运算时间。A单链表 B仅有头指针的单循环链表 C双向链表 D仅有尾指针的单循环链表第三章 栈与队列1向一个栈顶
4、指针为top的链栈中插入一个p所指结点时,其操作步骤为 C 。Atop-next=p; Bp-next=top-next;top-next=p;Cp-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 。Ai Bni Cnil D不确定4表达式a *bcd的后缀表达式是 B 。Aabcd* Babc*dCabc*d D*abcd5采用顺序存储的两个栈的共享空间S1.m,用topi代
5、表第i个栈i=1,2的栈顶,栈1的底在S1,栈2的底在Sm,那么栈满的条件是 B 。Atop2top1=0 Btop11= top2Ctop1top2 =m Dtop1= top26一个栈的入栈序列是a,b,c,d,e,那么栈的不可能的输出序列是 C 。Aedcba Bdecba Cdceab Dabcde7在一个链队列中,假设f、r分别为队首、队尾指针,那么插入p所指结点的操作为 B 。Af-next=p;f=p Br-next=p;r=pCp-next=r;r=p Dp-next=f;f=p8用不带头结点的单链表存储队列时,在进展删除运算时 D 。A仅修改头指针 B仅修改尾指针C头、尾指针
6、都要修改 D头、尾指针可能都要修改9. 递归过程或函数调用时,处理参数及返回地址,要用一种称为 C 的数据构造。A队列 B静态链表 C栈 D顺序表10. 栈与队都是 C 。A顺序存储的线性构造 B链式存储的非线性构造C限制存取点的线性构造 D限制存取点的非线性构造第四章 字符串及线性构造的扩展1. 下面关于串的表达,错误的选项是 C 。A串是字符的有限序列B串既可以采用顺序存储,也可以采用链式存储C空串是由空格构成的串D模式匹配是串的一种重要运算2. 串的长度是指 B 。A串中所含不同字母的个数 B串中所含字符的个数C串中所含不同字符的个数 D串中所含非空格字符的个数3.4. 二维数组M的成员
7、是6个字符每个字符占一个存储单元,即一个字节组成的串,行下标i的范围从0到8,列下标j的范围从1到10,那么存放M至少需要1 D 个字节;M的第8列与第5行共占2 A 个字节;假设M按行优先方式存储,元素M85的起始地址与当M按列优先方式存储时的3 C 元素的起始地址一致。1A. 90 B. 180 C. 240 D. 5402A. 108 B. 114 C. 54 D. 603A. M85 B. M310 C. M58 D. M095. 数组A中,每个元素的存储占3个单元,行下标i从1到8,列下标j从1到10,从首地址SA开场连续存放在存储器内,存放该数组至少需要的单元个数是1 C ;假设该
8、数组按行存放,元素A85的起始地址为2 D ;假设该数组按列存放,元素A85的起始地址为3 B 。1A. 80 B. 100 C.240 D. 2702A. SA+141 B. SA+144 C. SA+222 D. SA+2253A. SA+141 B. SA+180 C. SA+117 D. SA+2256. 稀疏矩阵采用压缩存储,一般有 C 两种方法。A二维数组与三维数组 B三元组与散列C三元组表与十字链表 D散列与十字链表第五章 树构造1. 以下说法正确的选项是 C 。A二叉树中任何一个结点的度都为2 B二叉树的度为2C一棵二叉树的度可小于2 D任何一棵二叉树中至少有一个结点的度为22
9、. 以二叉链表作为二叉树的存储构造,在具有n个结点的二叉链表中n0,空链域的个数为 C 。A2n1 Bn1 Cnl D2nl3. 线索化二叉树中,某结点*p没有孩子的充要条件是 B 。A. p-lchild=NULL B. p-ltag=1且p-rtag=1C. p-ltag=0 D. p-lchild=NULL且p-ltag=14. 如果结点A有3个兄弟,而且B是A的双亲,那么B的度是 B 。A3 B4 C5 D15. 某二叉树T有n个结点,设按某种顺序对T中的每个结点进展编号,编号值为1,2,n,且有如下性质:T中任意结点v,其编号等于左子树上的最小编号减1,而v的右子树的结点中,其最小编
10、号等于v左子树上结点的最大编号加1,这是按 B 编号的。A. 中序遍历序列 B. 先序遍历序列 C. 后序遍历序列 D. 层次顺序6. 设F是一个森林,B是由F转换得到的二叉树,F中有n个非终端结点,B中右指针域为空的结点有 C 个。An1 Bn Cnl Dn27. 一棵完全二叉树上有1001个结点,其中叶子结点的个数是 C 。A500 B501 C490 D4958. 设森林F中有3棵树,第1、第2与第3棵树的结点个数分别为N1,N2与N3。与森林F对应的二叉树根结点的右子树上的结点个数是 D 。AN1 BN1N2 CN2 DN2N39. 任何一棵二叉树的叶结点在先序、中序与后序遍历序列中的
11、相对次序 A 。A. 不发生改变 B. 发生改变 C. 不能确定 D. 以上都不对10. 假设一棵二叉树的后序遍历序列为dabec,中序遍历序列为debac,那么先序遍历序列为 D 。A. cbed B. decab C. deabc D. cedba11. 假设一棵二叉树的先序遍历序列为abdgcefh,中序遍历的序列为dgbaechf,那么后序遍历的结果为 D 。A. gcefha B. gdbecfha C. bdgaechf D. gdbehfca12. 一棵非空二叉树的先序遍历序列与后序遍历序列正好相反,那么该二叉树一定满足 B 。A. 所有的结点均无左孩子 B. 所有的结点均无右孩
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 算法 张晓莉 习题 选择题 判断
限制150内