陕师大计算机研究生考试真题2010年试题
?注意事项:
1、? 请将答案直接做到答题纸上,做在试题纸上无效。
除答题纸上规定的位置外,不得在卷面上出现姓名、准考证号或其它标志,否则按违纪处理。
本试题共 4 页,满分150分,考试时间180分钟。
??
一、数据结构综合试题(共12个小题,每小题5分,共60分)
1.线性表L=(a1,a2,…,an)采用顺序结构存储,假定在不同的位置上插入的概率相同,则插入一个新元素平均需要移动的元素个数是 。
2.已知单链表中结点的结构为
typedef struct LNode
{ ElemType data; //数据
struct LNode * next; //结点后继指针
} LNode,*LinkList;
指针p所指结点不是尾结点,若在*p之后插入结点*s,则应执行什么操作?
3.设有一个顺序栈S,元素s1,s2,s3,s4,s5,s6依次进栈,如果6个元素的出栈顺序为s2,s3,s4,s6,s5,s1,则顺序栈的容量至少应为 。
4.假设为循环队列分配的向量空间为Q[20],若队列的长度和队头指针值分别为13和17,则当前尾指针的值为 。
5.四维数组A9×3×5×8按行优先顺序存储,若第一个元素的字节地址是100,每个整数占4个字节。请计算数组元素A8247的存储地址。
6.设广义表A= ('5', (5 , 3 , '3')),则Head (Head (Tail (A)))= 。
7.已知一棵二叉树的前序遍历的结果是ABECDFGHIJ, 中序遍历的结果是EBCDAFHIGJ, 试画出这棵二叉树。
8.请画出与右图中二叉树对应的森林。
9.请画出右图所示的树所对应的二叉树。
10.假定用于通信的电文仅由8个字母c1, c2, c3, c4, c5, c6, c7, c8组成, 各字母在电文中出现的频率分别为5, 25, 3, 6, 10, 11, 36, 4。试为这8个字母设计Huffman编码。
11.由下面某有向图的邻接矩阵,画出邻接表存储结构。
12.根据普里姆(Prim)
二、算法设计题(共1题,10分)
1.假设以带头结点的单链表表示有序表,单链表的类型定义如下:
typedef struct LNode
{ ElemType data; //数据
struct LNode * next; //结点后继指针
} LNode,*LinkList;
编写算法,从有序表A中删除所有和有序表B中元素相同的结点。
三、判断正误题(每小题1分,共10分,只填写“正确”或“错误”)
1、引入分时系统的主要原因是因为批处理系统没有交互性。 ( )
2、页、段和段页的逻辑地址分别是一维、二维和三维的。 ( )
3、P、V操作实现进程同步时,P操作和V操作的次序都不能颠倒。 ( )
4、虚拟处理机的速度比物理处理机的速度慢。 ( )
5、一般的说通道指令不同与处理机的指令系统。 ( )
6、在银行家算法中,不安全不等于死锁,但可能导致死锁。 ( )
7、一个阻塞的进程,在获得其所需的资源后,其状态从阻塞转到执行状态。 ( )
8、虚拟存储器使用的都是动态重定位技术。 ( )
9、程序的并发执行是有条件的。 ( )
10、系统调用一定会改变处理机的状态。 ( )
四、名词解释(每小题2分,共10分)
1、管程 2、微内核技术 3、虚拟存储器 4、设备独立性 5、快表
五、分析与简答题(每小题5分,共40分)
1、请描述二叉树的性质。
2、请给出内部排序的定义,并列举几种典型的内部排序算法。
3、请给出广度优先搜索和深度优先搜索的定义。
4、数据结构涉及到算法与伪代码,请谈谈