数据结构2011年秋季期末复习提纲
期末考试形式:闭卷试卷
总评成绩:试卷70%+平时30%
试卷题型:1.选择题(20分) ,2.应用题(30分)3.程序填空题(30分)4.算法设计题(20分)
每章复习要点:
第1章:概念理解:数据结构,时间复杂度
程序段:
i=1;
while(i<=n)
i=i*2;
第2章:表的顺序存储结构,链式存储结构(单链表、循环链表、双向链表),表的基本操作与应用,本章所占分值在15分左右,会考表的算法。
(1)顺序存储结构
1、下面关于线性表的叙述中,错误的是哪一个?(   
A.线性表采用顺序存储,必须占用一片连续的存储单元。
B.线性表采用顺序存储,便于进行插入和删除操作。
C.线性表采用链接存储,不必占用一片连续的存储单元。
D.线性表采用链接存储,便于插入和删除操作。
2、对于顺序表的优缺点,以下说法错误的是:()
A、无需为表示节点间的逻辑关系而增加额外的存储空间;
B、可以方便地随机存取表中的任一节点;
C、插入和删除运算较方便;
D、由于顺序表要求占用连续的空间,存储分配智能预先进行。
(2) 链式存储结构
1、链表不具备的特点是?(   
A.可随机访问任一节点。
B.插入删除不需要移动元素。
C.不必事先估计存储空间。
D.所需空间与其长度成正比。
2、(1) 静态链表既有顺序存储的优点,又有动态链表的优点。所以,它存取表中第i个元素的时间与i无关。(2) 静态链表中能容纳的元素个数的最大数在表定义时就确定了,以后不能增加。(3) 静态链表与动态链表在元素的插入、删除上类似,不需做元素的移动。以上错误的是(  )。
A.(1)(2)      B.(1)        C.(1)(2)(3)      D.(2)
3、对于一个头指针为head的带头结点的单链表,判定该表为空表的条件是
Ahead==NULL  Bheadnext==NULL    Cheadnext==head  Dhead!=NULL
4、如果对线性表的运算只有两种,即删除第一个元素,在最后一个元素后面插入新元素,最好使用()
A、只有表头指针而没有表尾指针的循环单链表
B、只有表尾指针而没有表头指针的循环单链表
C、非循环双链表
D、循环双链表
5、线性表( a1,a2,,an)以链接方式存储时,访问第i位置元素的时间复杂性为(   
A二叉树定义Oi      BO1      COn      DOi-1
第3章:栈的实现,栈的应用(数制转换,括号匹配),Hanoi塔不考,队列的实现(其中循环队列重点)。本章所占分值在10分左右,可能会考算法。
(1)栈
1、一个栈的输入序列为1 2 3 4 5,则下列序列中不可能是栈的输出序列的是(    )。
    A. 2 3 4 1 5    B. 5 4 1 3 2    C. 2 3 1 4 5      D. 1 5 4 3 2
2、输入序列为ABC,输出为ABC时(假设元素出栈则输出),经过的栈操作为( )。
A.push,pop,push,pop,push,pop      B.push,push,push,pop,pop,pop
C.push,push,pop,pop,push,pop        D.push,pop,push,push,pop,pop
(2)队列
1、循环队列用数组A【0…Maxsize】存放其元素值,头尾指针是front和rear,则队列中元素个数是()
A、(rear-front-1)%Maxsize
B、rear-front
C、(rear-front+1)%Maxsize
D、(rear-front+Maxsize)%Maxsize
2、一个队列的入队序列是1,2,3,4,则队列的输出序列是(    )。
A. 4321      B. 1234    C.1432      D. 3214
3、用一个大小为6的数组来实现循环队列,且当前rear和front的值分别为0和3,当从队列中删除一个元素,再加入两个元素后,rear 和front 的值分别为多少?(  )。
A. 1 和 5    B. 2 和 4    C. 4 和2    D. 5 和1
第4章:只考计算模式串的NEXT值,不考算法,本章所占分值在5分左右
1、串"ababaaababaa"next数组为( )。
A.012345678999        B.012121111212   
C.011234223456        D.012301232234
第5章:数组的存储位置计算,压缩矩阵的存储(不考算法)本章所占分值在5分左右
1、n阶对称矩阵A,将其上三角的元按列优先顺序压缩存放在一维数组B[1n(n+1)/2]中,第一个元素a11存于B[1]中,则应存放到B[k]中的元素ai,j(1 <= i <= n,i <= j <= n)的下标ijk的对应关系是k=  )。
A. i(i+1)/2 + j            B. i(i-1)/2 + j
C. j(j+1)/2 + i            D. j(j-1)/2 + i
2设有数组A[i,j],数组的每个元素长度为3字节,i的值为1到8,j的值为1到10,数组从内存首地址BA开始顺序存放,当用以列为主存放时,元素A[5,8]的存储地址为(    )。
A. BA+141      B. BA+180    C. BA+222      D. BA+225
第6章:二叉树的二叉链表存储,二叉树的遍历,霍夫曼树,本章肯定会考二叉树相关算法本章所占分值在20分左右
1、一棵完全二叉树上有1001个结点,其中叶子结点的个数是( )。
A.250  B.500  C.505  D.501
2、已知一棵二叉树的前序遍历结果为ABCDEF,中序遍历结果为CBAEDF,则后序遍历的结果为( )。
ACBEFDA    B.FEDCBA    C.CBEDFA        D.不定
3、已知一棵二叉树的先序遍历序列为ABD#E##FG###C#H##,#表示空树,请画出对应的二叉树。
4、 已知下列字符ABCDEFG 的权值分别为312742811,试填写出其对应哈夫曼树HT存储结构的终态,即把下表填充完整。(生成的哈夫曼树权值左孩子小右孩子大,权值相等时编号小的先取)
weight
parent
lchild
rchild
1
2
5、写出求二叉树高度的算法。
6、一颗度为7的树有8个度为1的结点、7个度为2的结点、6个度为3的结点、5个度为4的结点、4个度为5的结点、3个度为6的结点、2个度为7的结点,该树有()个叶子结点。
7、 已知一棵二叉树的先序、中序和后序序列如下,其中空缺了部分,请画出该二叉树。
先序: _BC_EFG_IJK_
中序:CBED_GAJ_H_L
后序:_E_FD_J_L_HA
第7章:图的四种存储结构,图的遍历,最小生成树,拓扑排序,关键路径与最短路径,本章所占分值在15分左右,可能会考算法,但算法主要考察图的遍历算法,其他算法不考。
1、已知无向带权连通图G(V, E)的邻接表如下所示,请画出该图,并使用PrimKruskal算法求出该图的最小生成树。
其中边结点的3个域为:
顶点号
边上的权值
指针
4
^
18
16
3
2
12
1
V1
2
V2
22
5
2
3
12
1
^
3
V3
16
1
^
4
4
2
2
5
4
V4
4
3
18
1
^
10
5
V5
4
^
10
22
2
2、如G3有向图中,顶点表示课程,弧表示课程间的先后关系。如果每人每学期中学一门课程,则应当如何安排课程学习?给出三种方案。
第9章:顺序查表,折半查表,二叉排序树(重点),平衡二叉树,哈希表,本章所占分值在15分左右,会考表的算法(顺序查,折半,二叉排序树相关算法)。
1、对长度为8的有序表,给出折半查的判定树,给出等概率情况下的平均查长度。
2、输入一个正整数序列{40286721003541809138},建立一颗二叉排序树。
3依次把结点{10,20,50,100,120,30,90,80,70,110,60}插入到初始状态为空的平衡二叉树中,使得在每次插入后保持该树仍然是平衡二叉树。依次画出每次插入后所形成的平衡二叉树。
4、使用哈希函数H(key)=key % 9,把一个整数值转换成哈希表下标,现要把数据1,13,12,34,38,33,27,22插入到哈希表中(表长为9)。
1)使用线性探测法构造哈希表。
2) 使用链地址法构造哈希表。
第10章:所有的排序方法,本章所占分值在15分左右,会考算法(所有的排序方法)。
1. 已知待排序的序列为(5038751261908170897275653462),将待排序的序列升序排序,请用二叉树的形式画出初建堆的过程(只给出建初始堆的过程)。
2. 一组记录的关键字为(225371412),利用快速排序的方法,以第一个记录为基
准,画出一次划分的过程(6分)。
3. 将数据序列(28,76,54,39,87,14,46,25,78,62)按shell排序法进行排序,增量序列为5,3,1,请写出每倘排序完成之后的序列状态。
4. 将数据序列(986,321,123,432,500,654,018,765,987,210)进行基数排序,请写出每趟分配、收集排序过程。
5. 将数据序列(46,35,78,12,62,38,80,29)进行归并排序,请写出每趟排序过程。
2009年统考计算机考研真题
一. 单项选择题,每小题2分,共80分。 
1.为解决计算机与打印机之间速度不匹配的问题,通常设置一个打印数据缓冲区,主机将要输出的数据依次写入该缓冲区,而打印机则依次从该缓冲区中取出数据。该缓冲区的逻辑结构应该是 
A.  B.队列  C.  D. 
2.设栈S和队列Q的初始状态均为空,元素abcdefg依次进入栈S。若每个元素出栈后立即进入队列Q,且7个元素出队的顺序是bdcfeag,则栈S的容量至少是  A1 B.2  C.3  D.4   
3.给定二叉树图所示。设N代表二叉树的根,L代表根结点的左子树,R代表根结点的右子树。若遍历后的结点序列为3175624,则其遍历方式是     ALRN  B.NRL  C.RLN  D.RNL 
                                                   

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。