【计算机类职业资格】程序员-数据结构及答案解析.doc
《【计算机类职业资格】程序员-数据结构及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】程序员-数据结构及答案解析.doc(209页珍藏版)》请在麦多课文档分享上搜索。
1、程序员-数据结构及答案解析(总分:127.00,做题时间:90 分钟)一、B单选题/B(总题数:99,分数:127.00)60前序遍历序列与中序遍历序列相同的二叉树为U (1) /U,前序遍历序列与后序遍历序列相同的二叉树为U (2) /U。(分数:4.00)(1).(1)(分数:1.00)A.根结点无左子树的二叉树B.根结点无右子树的二叉树C.只有根结点的二叉树或非叶子结点只有左子树的二叉树D.只有根结点的二叉树或非叶子结点只有右子树的二叉树(2).(2)(分数:1.00)A.非叶子结点只有左子树的二叉树B.只有根结点的二叉树C.根结点无右子树的二叉树D.非叶子结点只有右子树的二叉树(3).
2、(1)(分数:1.00)A.1B.2C.5D.15(4).(2) (分数:1.00)A.B.C.D.1.在深度为 5的满二叉树中,结点的个数为_。(分数:1.00)A.32B.31C.16D.152.若 push、pop 分别表示入栈、出栈操作,初始栈为空且元素 1、2、3 依次进栈,则经过操作序列push、push、pop、pop、push、pop 之后,得到的出栈序列为_。(分数:1.00)A.321B.213C.231D.1233.栈和队列的共同点是_。(分数:1.00)A.都是先进先出B.都是先进后出C.只允许在端点处插入和删除元素D.没有共同点4.对长度为 n的线性表进行顺序查找,在
3、最坏情况下,所需要的比较次数为_。(分数:1.00)A.1og2nB.n/2C.nD.n+15.下列叙述中正确的是_。(分数:1.00)A.数据的逻辑结构与存储结构必定是一一对应的B.由于计算机存储空间是向量式的存储结构,因此,数据的存储结构一定是线性结构C.程序设计语言中的数组一般是顺序存储结构,因此,利用数组只能处理线性结构D.以上三种说法都不对6.对于长度为 n的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是 _。(分数:1.00)A.冒泡排序为 n/2B.冒泡排序为 nC.快速排序为 nD.快速排序为 n(n-1)/27.用二分法来检索数据,最确切的说法是_。(分数:1.
4、00)A.仅当数据随机排列时,才能正确地检索数据B.仅当数据有序排列时,才能正确地检索数据C.仅当数据量较大时,才能有效地检索数据D.仅当数据量较小时,才能有效地检索数据96堆排序是一种基于_的排序方法,_不是堆。(分数:2.00)(1).(1)(分数:1.00)A.计数B.插入C.选择D.归并(2).(2)(分数:1.00)A.15,28,25,56,68,63,30B.15,28,25,30,68,63,56C.68,28,63,25,15,56,30D.68,56,39,63,28,25,158.一个栈的输入序列为 123n,若输出序列的第一个元素是 n,输出第 i(1in)个元素是_。
5、(分数:1.00)A.不确定B.n-i+lC.iD.n-i66图的存储结构主要有邻接表和U (1) /U,若用邻接表来存储一个图,则需要保存一个U (2) /U存储的结点表和若干个U (3) /U存储的关系表(又称边表)。(分数:3.00)(1).(1) A转移矩阵 B邻接矩阵 C状态矩阵 D优先矩阵(分数:1.00)_(2).(2) A顺序 B链接 C散列 D分块(分数:1.00)_(3).(3) A顺序 B链接 C散列 D分块(分数:1.00)_94设有 n个结点进行排序,不稳定排序是U (1) /U;快速排序的最大比较次数是U (2) /U。(分数:2.00)(1).(1)(分数:1.0
6、0)A.直接插入排序B.冒泡排序C.Shell排序D.归并排序(2).(2) Anlog 2n Cn 2 Cn 2/2 Dn(分数:1.00)A.B.C.D.9.字符串 computer中长度为 3的子串有_个。(分数:1.00)A.4B.5C.6D.710.n个元素依次全部进入栈后,再陆续出栈并经过一个队列输出。那么,_。(分数:1.00)A.元素的出队次序与进栈次序相同B.元素的出队次序与进栈次序相反C.元素的进栈次序与进队次序相同D.元素的出栈次序与出队次序相反11.设初始栈为空,s 表示入栈操作,x 表示出栈操作,则_是合法的操作序列。(分数:1.00)A.sxxsssxxxB.xxs
7、sxxssC.sxsxssxxD.xssssxxx88在排序算法中,两两比较待排序的记录,当发现不满足顺序要求时,变更它们的相对位置,这就是U (1) /U排序。每次从未排序的记录中挑出最小(或最大)关键码值的记录,加入到已排序记录的末尾,这是U (2) /U排序。(分数:2.00)(1).(1)(分数:1.00)A.插入B.枚举C.交换D.归并E.基数 选择 希尔(2).(2)(分数:1.00)A.插入B.枚举C.交换D.归并E.基数 选择 希尔12.设栈 S初始状态为空。元素 a、b、c、d、e、f 依次通过栈 S,若出栈的顺序为 c、f、 e、 d、b、a,则栈 S的容量至少应该为_。(
8、分数:1.00)A.6B.5C.4D.313.在深度为 7的满二叉树中,叶子结点的个数为_。(分数:1.00)A.32B.31C.64D.6314.以下数据结构中属于线性数据结构的是_。(分数:1.00)A.集合B.线性表C.二叉树D.图15.对长度为 n的线性表排序,在最坏的情况下,比较次数不是 n(n-1)/2的排序方法是_。(分数:1.00)A.快速排序B.冒泡排序C.直接插入排序D.堆排序16.已知 N个数已存入数组 A1M的前 N个元素中(NM),为在 Ai(1iN)之前插入一个新数,应先_,以挪出一个空闲位置插入该数。(分数:1.00)A.从 A开始直到 A1,每个数向后移动一个位
9、置B.从 A1开始直到 A,每个数向后移动一个位置C.从 A开始直到 A,每个数向前移动一个位置D.从 A开始直到 A,每个数向后移动一个位置17.数据结构主要研究数据的_。(分数:1.00)A.逻辑结构B.存储结构C.逻辑结构和存储结构D.逻辑结构和存储结构及其运算的实现18.假设一棵二叉树的后序遍历序列为 DGJHEBIFCA,中序遍历序列为 DBGEHJACIF,则其前序遍历序列为_。(分数:1.00)A.ABCDEFGHIJB.ABDEGHJCFIC.ABDEGHJFICD.ABDEGJHCFI19.广度优先遍历的含义是:从图中某个顶点 v出发,在访问了 v之后依次访问 v的各个未被访
10、问过的邻接点,然后分别从这些邻接点出发依次访问它们的邻接点,且“先被访问的顶点的邻接点”先于“后被访问的顶点的邻接点”被访问,直至图中所有已被访问的顶点的邻接点都被访问到。_是图 8-32的广度优先遍历序列。 (分数:1.00)A.1 2 6 3 4 5B.1 2 3 4 5 6C.1 6 5 2 3 4D.1 6 4 5 2 320.采用哈希(或散列)技术构造查找表时,需要考虑冲突(碰撞)的处理,冲突是指_。(分数:1.00)A.关键字相同的记录被映射到不同的哈希地址B.关键字依次被映射到编号连续的哈希地址C.关键字不同的记录被映射到同一个哈希地址D.关键字的数目超过哈希地址的数目21.若二
11、维数组 P15,08的首地址为 base,数组元素按行存储,且每个元素占用 1个存储单元,则元素 P3,3在该数组空间的地址为_。(分数:1.00)A.base+13B.base+16C.base+18D.base+2122.数据结构中的树最适合用来表示_的情况。(分数:1.00)A.数据元素有序B.数据元素之间具有多对多关系C.数据元素无序D.数据元素之间具有一对多关系23.设数组 a13,14中的元素以列为主序存放,每个元素占用 1个存储单元,则数组元素 a2,3相对于数组空间首地址的偏移量为_。 A6 B7 C8 D9(分数:1.00)_24.设栈 S和队列 Q的初始状态为空,元素 e1
12、、e2、e3、e4、e5 和 e6依次通过栈 S,一个元素出栈后即进入队列 Q,若 6个元素出队的序列是 e2、e4、e3、e6、e5、e1,则栈 S的容量至少应该是_。(分数:1.00)A.6B.4C.3D.225.堆栈操作中,_保持不变。(分数:1.00)A.堆栈的顶B.堆栈中的数据C.堆栈指针D.堆栈的底26.以下关于字符串的判定语句中正确的是_。(分数:1.00)A.字符串是一种特殊的线性表B.串的长度必须大于零C.字符串不属于线性表的一种D.空格字符组成的串就是空串27.已知有一维数组 T0m*n-1,其中 mn。从数组 T的第一个元素(T0)开始,每隔 n个元素取出一个元素依次存入
13、数组 B1m中,即 B1=T0,D2=Tn,依此类推,那么放入 Bk(1kn)的元素是_。(分数:1.00)A.T(k-1)*nB.T(k*C.T(k-1)*mD.Tk*m28.以下各图用树结构描述了 7个元素之间的逻辑关系,其中,_适合采用二分法查找元素。(分数:1.00)A.B.C.D.29.为了描述 n个人之间的同学关系,可用_结构表示。(分数:1.00)A.线性表B.树C.图D.队列30.设一棵二叉树的中序遍历结果为 DBEAFC,前序遍历结果为 ABDECF,则后序遍历结果为_。(分数:1.00)填空项 1:_可以用栈来检查算术表达式中的括号是否匹配。分析算术表达式时,初始栈为空,从
14、左到右扫描字符,遇到字符“(”就将其入栈,遇到“)”就执行出栈操作。对算术表达式“(a+b*(a+b)/c)+(a+b)”,检查时,U (1) /U;对算术表达式“(a+b/(a+b)-c/a)/b”,检查时,U (2) /U。这两种情况都表明所检查的算术表达式括号不匹配。(分数:2.00)(1).(1) A栈为空却要进行出栈操作 B栈已满却要进行入栈操作 C表达式处理已结束,栈中仍留下有字符“(” D表达式处理已结束,栈中仍留下有字符“)” (分数:1.00)_(2).(2) A栈为空却要进行出栈操作 B栈已满却要进行入栈操作 C表达式处理已结束,栈中仍留下有字符“(” D表达式处理已结束,
15、栈中仍留下有字符“)”(分数:1.00)_31.在文件“局部有序”或文件长度较小的情况下,最佳内部排序方法是_。(分数:1.00)A.直接插入排序B.冒泡排序C.简单选择排序D.归并排序32.数组 A-55,08按列存储。若第一个元素的首地址为 100,且每个元素占用 4个存储单元,则元素A2,3的存储地址为_。(分数:1.00)A.244B.260C.364D.30047满二叉树的特点是每层上的结点数都达到最大值,因此对于高度为h(h1)的满二叉树,其结点总数为 U(1) /U。对非空满二叉树,由根结点开始,按照先根后子树、先左子树后右子树的次序,从 1、2、3、依次编号,则对于树中编号为
16、i的非叶子结点,其右子树的编号为U (2) /U(高度为 3的满二叉树如图 8-17所示)。(分数:6.00)(1).(1)(分数:1.00)A.2hB.2h-1C.2h-1D.2h-1+1(2).(2)(分数:1.00)A.2iB.2i-1C.2i+1D.2i+2(3).(1)(分数:1.00)A.1B.2C.3D.4E.5 6 7 8 9(4).(2)(分数:1.00)A.1B.2C.3D.4E.5 6 7 8 9(5).(3)(分数:1.00)A.1B.2C.3D.4E.5 6 7 8 9(6).(4) (分数:1.00)A.N1下面B.N8下面C.N9下面D.N6下面52二叉树U (1
17、) /U。在完全的二叉树中,若一个结点没有U (2) /U,则它必定是叶结点。每棵树都能唯一地转换成与它对应的二叉树。由树转换成的二叉树里,一个结点 N的左子结点是 N在原树里对应结点的U (3) /U,而 N的右子结点是它在原树里对应结点的U (4) /U。(分数:4.00)(1).(1)(分数:1.00)A.是特殊的树B.不是树的特殊形式C.是两棵树的总称D.是只有两个根结点的树形结构(2).(2)(分数:1.00)A.左子结点B.右子结点C.左子结点或者没有右子结点D.兄弟(3).(3)(分数:1.00)A.最左子结点B.最右子结点C.最邻近的右兄弟D.最邻近的左兄弟E.最左的兄弟 最右
18、的兄弟(4).(4)(分数:1.00)A.最左子结点B.最右子结点C.最邻近的右兄弟D.最邻近的左兄弟E.最左的兄弟 最右的兄弟33.为了用一个数代表一批数,人们常用这批数据的算术平均值(简称平均值)或中位数来代表。中位数就是位于这批数中间的数(大于它的数与小于它的数一样多)。对于奇数个数而言,排序后很容易确定中间那个数;对于偶数个数而言,排序后中间会有两个数,再取这两个数的算术平均,就是中位数。以下关于平均值与中位数的叙述中,_是不正确的。(分数:1.00)A.中位数比平均值稳健,不易受极端值影响B.每个数据加倍后,平均值也加倍;每个数据增加 1后,平均值也增加 1C.三组各有 n个数据有三
19、个中位数,它们的中位数就是这三组数据全体的中位数D.三组各有 n个数据有三个平均值,它们的平均值就是这三组数据全体的平均值34.判断“链式队列为空”的条件是_(front 为头指针,rear 为尾指针)。(分数:1.00)A.front=NULLB.rear=NULLC.front=rearD.front!=rear35.某二叉树中度为 2的结点有 18个,则该二叉树中有_个叶子结点。(分数:1.00)A.18B.19C.8D.2036.若线性表(23,14,45,12,8,19,7)采用散列法进行存储和查找。设散列函数为 H(Key)=Key mod 7 并采用线性探查法(顺序地探查可用存储
20、单元)解决冲突,则构造的散列表为_,其中,mod 表示整除取余运算。(分数:1.00)A.哈希地址 0 1 2 3 4 5 6 关键字 14 8 23 45 7 12 19B.哈希地址 0 1 2 3 4 5 6 关键字 7 8 12 14 19 23 45C.哈希地址 0 1 2 3 4 5 6 关键字 7 8 23 45 12 19 14D.哈希地址 0 1 2 3 4 5 6 关键字 14 7 12 8 45 23 1937.下面的排序方法中,关键字比较次数与记录的初始排列无关的是_。(分数:1.00)A.希尔排序B.冒泡排序C.直接插入排序D.直接选择排序39对于二维数组 a14,36
21、,设每个元素占两个存储单元,若分别以行和列为主序存储,则元素 a3,4相对于数组空间起始地址的偏移量分别是U (1) /U和U (2) /U。(分数:6.00)(1).(1)(分数:1.00)A.12B.14C.16D.18(2).(2) (分数:1.00)A.12B.14C.16D.18(3).(1)(分数:1.00)A.480B.192C.216D.144(4).(2)(分数:1.00)A.78B.72C.66D.84(5).(3)(分数:1.00)A.310B.311C.315D.314(6).(4)(分数:1.00)A.179B.178C.184D.18538.无向图的邻接矩阵一定是_
22、。(分数:1.00)A.对角矩阵B.稀疏矩阵C.三角矩阵D.对称矩阵39.在具有 100个结点的树中,其边的数目为_。(分数:1.00)A.101B.100C.99D.9840.在长度为 64的有序线性表中进行顺序查找,最坏情况下需要比较的次数为_。(分数:1.00)A.63B.64C.6D.741.下面叙述不正确的是_。(分数:1.00)A.算法的执行效率与数据的存储结构有关B.算法的空间复杂度是指执行这个算法所需要的内存空间C.算法的有穷性是指算法必须能在执行有限个步骤之后终止D.算法的时间复杂度是指执行这个算法所需要的时间42.设有 100个结点,用二分法查找时,最大比较次数是_。(分数
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 程序员 数据结构 答案 解析 DOC
