2014(1)数据结构-A-试题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
南阳理工学院2013-2014学年第2学期试卷(A卷)
课程:《数据结构》课程号:1504108130
考核方式:(闭卷)课程性质:专业必修课适用对象:12级软件工程专业
题号一二三四五总分复核人
满分20 20 10 30 20 100
得分
评卷人得分
一、选择题:(每题2 分,共20 分)
1.设某数据结构的二元组形式表示为A=(D,R),D={01,02,03,04,05,06,
07,08,09},R={<01,02>,<01,03>,<01,04>,<02,05>,<02,06>,<03,
07>,<03,08>,<03,09>},则数据结构A是()。
A.线性结构
B.树型结构
C.物理结构
D.图型结构
2.栈和队列的共同特点是()。
A.只允许在端点处插入和删除元素
B.都是先进后出
C.都是先进先出
D.没有共同点
3.在头指针为head的循环链表中,判断指针变量P指向尾结点的条件是()。
A.p->next->next==head
B.p->next==head
C.p->next->next==NULL
D.p->next==NULL
4.在单链表中,要将s所指结点插入到p所指结点之后,其语句应为()。
A.s->next=p+1; p->next=s;
B.(*p).next=s; (*s).next=(*p).next;
C.s->next=p->next; p->next=s->next;
D.s->next=p->next; p->next=s;
5.数组Q[n]用来表示一个循环队列,f为当前队列头元素的前一位置,r为队尾
元素的位置,假定队列中元素的个数小于n,计算队列中元素个数的公式为
()。
A.r-f
B.(n+f-r)%n
C.n+r-f
D.(n+r-f)%n
6.设有数组A[0..7][0..9],数组的每个元素长度为2字节,数组从内存首地址
1000开始顺序存放,当用以行为主存放时,元素A[5][8]的存储首地址为()。
A.1116
B.1094
C.1138
D.1120
7.若对n阶对称矩阵A以行序为主序方式将其下三角形的元素(包括主对角线上
所有元素)依次存放于一维数组B[1..n(n+1)/2]中,则在B中确定a ij(i 且i,j=1,2,…,n)的位置k的关系为()。 A.i*(i-1)/2+j B.j*(j-1)/2+i C.i*(i+1)/2+j D.j*(j+1)/2+i 8.串是一种特殊的线性表,其特殊性体现在()。 A.可以顺序存储 B.数据元素是一个字符 C.可以链式存储 D.数据元素可以是多个字符若 9. 用带有头结点的链式方式存储的队列,在进行插入运算时( )。 A.仅修改头指针 B.头、尾指针都要修改 C.仅修改尾指针 D.头、尾指针可能都要修改 10. 无向图中所有顶点的度数之和与所有边数之比是( )。 A.1/2 B.1 C.2 D.4 二、填空题:(每空2分,共 20分) 1. 若在长度为n 的顺序表第i 个元素之前插入一个元素,则需要向后移动的元素个数是__________。 2. 队列只能在队尾进行插入操作,在队首进行__________操作。 3. 广义表A=(x ,((y ,z),a ,b)),则函数head(head(tail(A)))的值是__________。 4. 以权值分别为8,6,3,4,5的五个叶子结点构成的哈夫曼树,其带权路径长度WPL 是_______。 5. 己知散列表表长m=11,散列函数h(key)=key %11,表中存有三个关键字15,27,39,其余地址为空,若采用线性探查法处理冲突,则关键字为60的结点保存的下标位置是_________。 6. 一棵4阶的B-树中结点的关键字个数最多_________________个。 7. 头指针为L 的带头结点的双循环链表,结点的前趋指针域为prior ,后继指针域为next ,判断该链表为空的条件是________。 8. 在一个具有n 个结点的线索二叉树中有___________个指针是用来作为线索处理的。 9. 若无向图中任意两个不同的顶点间都有路径,则称该图为________。 10. 在计算机中通常作为一个整体进行考虑和处理的数据的基本单位是_____________。 三、判断题:(每题2分,共10分) 1.线性表L=(a 1,a 2,…,a n )中诸元素的排列必须是由小到大或由大到小。( ) 2.在静态查找中,顺序查找的平均查找长度为(n+1)/2,元素可以采用顺序存储或者链式存储。( ) 3.在一个具有n 个单元的顺序栈中,假设以地址低端作为栈底,以top 作为栈顶指针,则当作进栈处理时,top 的变化为top++。( ) 4.已知一棵完全二叉树的第7层有10个叶子结点,则整个二叉树的结点个数最多是73。( ) 5.一棵二叉树的先序遍历序列为:ABDGCEHF ,中序遍历序列为:DGBAEHCF , 其后序遍历序列为GDBHEFCA 。( ) 评卷人 得分 评卷人 得分 四、应用题:(每题6分,共 30分) 1.用X 代表进栈操作,S 代表出栈操作。给出利用栈将字符串"a*b-c"改变为"ab*c-"的操作步骤。(例如:将"ABC"改变为"BCA",则其操作步骤为XXSXSS 。) 2.设图以邻接表存储,如右图所示。 (1)写出从顶点v1出发图的深度优先搜索遍历序列。 (2)写出从顶点v1出发图的广度优先搜索遍历序列。 3.己知无向网G=(V ,E),其中V=(A ,B ,C ,D ,E) ,该网的邻接矩阵如下图所 示,要求: (1)画出对应的无向网G (2)画出无向网G 的最小生成树 4.在一棵空的二叉排序树中依次插入关键字序列为100,60,80,90,120,110,130,请画出所得到的二叉排序树,并求其在等概率的情况下查找成功的平均查找长度ASL 。 5.给出对序列{12,2,16,30,28,10,16*,20,6,18}进行二路归并排序时每一趟的结果,并判断其稳定性如何。 评卷人 得分