【考研类试卷】计算机学科专业基础综合数据结构-3及答案解析.doc
《【考研类试卷】计算机学科专业基础综合数据结构-3及答案解析.doc》由会员分享,可在线阅读,更多相关《【考研类试卷】计算机学科专业基础综合数据结构-3及答案解析.doc(19页珍藏版)》请在麦多课文档分享上搜索。
1、计算机学科专业基础综合数据结构-3 及答案解析(总分:100.00,做题时间:90 分钟)一、单项选择题(总题数:20,分数:54.00)在做进栈运算时,应先判别栈是否 () ,在做退栈运算时应先判别栈是否 () 。当栈中元素为 n 个,做进栈运算时发生上溢,则说明该栈的最大容量为 () 。为了增加内存空间的利用率和减少溢出的可能性,由两个栈共享一片连续的内存空间时,应将两栈的 () 分别设在这片内存空间的两端,这样,当 () 时,才产生上溢。(分数:10.00)A空B满C.上溢D.下溢A空B满C.上溢D.下溢A.n-1BnC.n+1D.n/2A.长度B.深度C.栈顶D.栈底A.两个栈的栈顶同
2、时到达栈空间的中心点B.其中一个栈的栈顶到达栈空间的中心点C.两个栈的栈顶在栈空间的某一位置相遇D.两个栈均不空,且一个栈的栈顶到达另一个栈的栈底1.设 abcdef 以所给的次序进栈,若在进栈操作时,允许退栈操作,则下面得不到的序列为_。(分数:2.00)A.fedcbaB.bcafedC.dcefbaD.cabdef2.栈在_中应用。(分数:2.00)A.递归调用B.子程序调用C.表达式求值D.以上都是3.表达式 a*(b+c)-d 的后缀表达式是_。(分数:2.00)A.abcd*+-B.abc+*d-C.abc*+d-D.-+*abcd4.用链接方式存储的队列,在进行删除运算时_。(分
3、数:2.00)A.仅修改头指针B.仅修改尾指针C.头、尾指针都要修改D.头、尾指针可能都要修改5.设 A 是 nn 的对称矩阵,将 A 的对角线及对角线上方的元素以列为主的次序存放在一维数组B1n(n+1)/2中,对上述任一元素 a ij (1i,jn,且 ij)在 B 中的位置为_。(分数:2.00)A.i(i-1)/2+jB.j(j-1)/2+iC.j(j-1)/2+i-1D.i(i-1)/2+j-16.对稀疏矩阵进行压缩存储的目的是_。(分数:2.00)A.便于进行矩阵运算B.便于输入和输出C.节省存储空间D.降低运算的时间复杂度7.已知有一维数组0mn-1,若要对应为 m 行 n 列的
4、矩阵,将元素 Ak(0kmn)表示成矩阵的第i 行、第 j 列的元素(0im,0jn),则下面的对应关系是_。(分数:2.00)A.i=k/n,j=k%mB.i=k/m,j=k%mC.i=k/n,j=k%nD.i=k/m,j=k%n8.将递归算法转换成对应的非递归算法时,除了单向递归和尾递归的情况外,通常用来保存中间结果的是_。(分数:2.00)A.链表B栈C.队列D.顺序表9.在下列选项中不使用栈的是_。(分数:2.00)A.解释器B.Web 浏览器C.文本编辑器D.缓冲区10.假设一个循环队列 Q maxSize的队头指针为 front,队尾指针为 rear,队列的最大容量为 maxSiz
5、e,除此之外,该队列再没有其他数据成员,则该队列的队满条件是_。(分数:2.00)AQBQCQDQ11.在一个二维数组 A 中,假设每个数组元素的长度为 3 个存储单元,行下标 i 从 0 到 8,列下标 j 从 0到 9,从首地址 SA 开始按行连续存放。在这种情况下,元素 A85的起始地址为_。(分数:2.00)A.SA+141B.SA+144C.SA+222D.SA+25512.用 S 表示进栈操作,用 X 表示出栈操作,若元素的进栈顺序是 1234,为了得到 1342 的出栈顺序,相应的 S 和 X 的操作序列为_。(分数:2.00)A.SXSXSSXXB.SSSXXSXXC.SXSS
6、XXSXD.SXSSXSXX13.假设一个栈的输入序列是 1,2,3,4,则不可能得到的输出序列是_。(分数:2.00)A.1,2,3,4B.4,1,2,3C.4,3,2,1D.1,3,4,2设 n 个元素的进栈序列为 1,2,3,n,其出栈序列是 p 1 ,p 2 ,p 3 ,p n ,若 p 1 =3,则 p 2 的值为_;设 n 个元素的进栈序列为 p 1 ,p 2 ,p 3 ,p n ,其出栈序列是1,2,3,n,若 p 3 =1,则 p 1 的值为_。(分数:4.00)A.一定是 2B.可能是 2C.不可能是 2D.以上都不对A.一定是 2B.可能是 2C.不可能是 2D.以上都不对
7、14.设循环队列的存储容量为 maxSize,队头和队尾指针分别为 front 和 rear。若有一个循环队列 0,下列语句中可用来计算队列元素个数的是_。(分数:2.00)A.(QB.(QCQDQ15.假设一个循环队列 QmaxSize的队头指针为 front,队尾指针为 rear,队列的最大容量为 maxSize,除此之外,该队列再没有其他数据成员,则该队列的队满条件是_。(分数:2.00)AQBQCQDQ16.设链式栈中结点的结构为(data,link),且 top 是指向栈顶的指针。若想在链式栈的栈顶插入一个由指针 s 所指的结点,则应执行的操作是_。(分数:2.00)A.top-li
8、nk=s;B.s-link=top-link;top-link=s;C.s-link=top;top=s;D.s-link=top;top=top-link;17.设链式栈中结点的结构为(data,link),且 top 是指向栈顶的指针。若想摘除链式栈的栈顶结点,并将被摘除结点的值保存到 x 中,则应执行的操作是_。(分数:2.00)A.x=top-data;top=top-link;B.top=top-link;x=top-data;C.x=top;top=top-link;D.x=top-data;设有一个 1010 的堆成矩阵 A1010,采取按行压缩存储的方式存放于一个一维数组 B
9、中,则数组B 的容量应为_。若设 A00存放于 B0,且数组 A 的每一个数组元素在数组 B 中占一个数组元素位置,若按照下三角方式压缩仔放,A85在数组 B 中的位置是_;按照上 i 角方式压缩存放,A85在数组 B( )中的位置是_。(分数:6.00)A.20B.50C.55D.100A.39B.41C.43D.65A.41B.43C.49D.65二、综合应用题(总题数:8,分数:46.00)18.常用的阶乘函数定义如下: (分数:4.00)_19.定义斐波那契数列为 F 0 =0,F 1 =1,F i =Fi -1 +F i-2 ,i=2,3,n。其计算过程为 Long Fib (lon
10、g n) if (n2) return (n); else return (Fib (n-1)+Fib (n-2); 试推导求 F n 时的计算次数。 (分数:4.00)_20.试推导当总盘数为 n 时的 Hanoi 塔的移动次数。 (分数:4.00)_下面是队列 QUEUE 和栈 STACK 的主要操作: QUEUE:(设定每个队列元素的数据类型为 Type) bool isEmpty(QUEUE Q); /判断队列空否,true 为空,false 不空 bool getFront(QUEUE Q,Type /通过 x 返回队头元素的值 void enQueue(QUEUE Q,Type x
11、); /将新元素 x 插入到队列的队尾 void deQueue(Queue Q); /从队列中退出队头元素 STACK:(设定每个栈元素的数据类型与队列相同,为 Type) void initStack(STACK S); /对新创建的栈初始化,置成空栈 bool isEmpty(STACK S); /判断栈空否,true 栈空,false 不空 void push(STACK S,Type x); /将新元素 X 进栈 void pop(STACK S); /栈顶元素退栈 bool getTop(STACK S,Type /通过 x 返回栈顶元素的值 利用以上栈和队列的操作,编写以下针对队
12、列的函数的实现代码(要求非递归实现)。(分数:18.00)(1).“逆转”函数 void reverse(QUEUEB.s-link=top-link;top-link=s;C.s-link=top;top=s; D.s-link=top;top=top-link;解析:解析 链式栈的栈顶在链头,插入新结点要插在表头并修改表头指针。17.设链式栈中结点的结构为(data,link),且 top 是指向栈顶的指针。若想摘除链式栈的栈顶结点,并将被摘除结点的值保存到 x 中,则应执行的操作是_。(分数:2.00)A.x=top-data;top=top-link; B.top=top-link;x
13、=top-data;C.x=top;top=top-link;D.x=top-data;解析:解析 从链式栈中删除的是表头结点。设有一个 1010 的堆成矩阵 A1010,采取按行压缩存储的方式存放于一个一维数组 B 中,则数组B 的容量应为_。若设 A00存放于 B0,且数组 A 的每一个数组元素在数组 B 中占一个数组元素位置,若按照下三角方式压缩仔放,A85在数组 B 中的位置是_;按照上 i 角方式压缩存放,A85在数组 B( )中的位置是_。(分数:6.00)A.20B.50C.55 D.100解析:解析 数组 B 共应有 1+2+10=55 个元素。若按照下三角形式存储,A85正好
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 考研 试卷 计算机 学科专业 基础 综合 数据结构 答案 解析 DOC
