计算机学院数据结构与算法分析期末试题(2007级B)_无答案

合集下载

数据结构习题集(2007-9-19)

数据结构习题集(2007-9-19)

数据结构习题集(2007-9-19)《数据结构》习题集赵中堂编写学号:姓名:指导教师:第1章绪论1、填空题1.常见的数据结构有_________结构,_________结构,_________结构等三种。

2.常见的存储结构有_________结构,_________结构等两种。

3.数据的基本单位是_________,它在计算机中是作为⼀个整体来处理的。

4.数据结构中的结构是指数据间的逻辑关系,常见的结构可分为两⼤类,_________和_________。

2、应⽤题1、给出以下算法的时间复杂度.void fun(int n){int i=1,k=100;while(i{k=k+1;i=i+2;}}时间复杂度为_______________。

2、给出以下算法的时间复杂度.void fun2(int n){int i=1,k=100;while(i{i=i*10;k=k+1;}}时间复杂度为_______________。

第2章线性表1、填空题1. 线性表按照存储结构不同主要有两种实现⽅式,⼀种是_______________表,另⼀种是_______________表。

2.顺序表采⽤_______________访问机制对数据元素进⾏访问。

3.若在单链表结点p的后⾯插⼊⼀个新的结点s,则其操作序列为:①_____________________________;②_____________________________;4.在单向链表中,若要删除某个结点p,必须要找到_______________结点,才能实现该操作。

2、选择题1.将两个各有n个元素的有序表归并成⼀个有序表,其最少的⽐较次数是。

(A)n (B)2n-1 (C)2n (D)n-12.在单链表中,如果在结点p之后插⼊⼀个新结点s,其操作为。

(A)s->next=p->next; p->next=s;(B)p->next=s; s->next=p->next;(C)s->next=p; p->next=s->next;(D)p->next=s; s->next=p;3.若长度为n的线性表采⽤顺序存储结构,在其第i个位置删除⼀个元素的算法的平均时间复杂度为( )。

2007年吉林大学珠海学院数据结构期末卷

2007年吉林大学珠海学院数据结构期末卷

四:算法设计题(本大题共 3 小题,共 20 分)1、答:链表的就地逆置本算法的思想是逐个地把L的当前元素r插入新的链表头部。

void Linkedreverse(LinkedList L){//链表的就地逆置p=L->next; //p指向链表第一元素L->next=NULL; //初始化为空表while(p!=NULL){r=p->next; //r指向p的后继结点p->next=L->next; //逆置并插入表头L->next=p;p=r; //p仍指向待逆置结点}} (3分)2.void inorder(BiTree t){if(t){inorder(t->lchild);visit(t->data);Inorder(t->rchild);}2、int partition(int R[],int s,int t){int i=s,j=t,x=R[i].key,rp=R[s];while(i<j){while(i<j && R[j].key>=x) j--;R[i]=R[j];while(i<j && R[i].key<=x) i++;R[j]=R[i];}return i;}3、void delete(BSTree t,int k)∥在二叉排序树bst上,删除其关键字为K的结点。

{BSTree f,p=*bst;while(p && p->key!=K) ∥查找值为K的结点if(p->key>K) {f=p; p=p->lchild;}else {f=p; p=p->rchild;}if(p==null) {printf(“无关键字为K的结点\n”);exit(0);}if {p->lchild==null} ∥被删结点无左子树{if(f->lchild==p)f->lchild=p->rchild;∥将被删结点的右子树接到其双亲上else f->rchild=p->rchild;else {q=p; s=p->lchild; ∥被删结点有左子树 while(s->rchild !=null)∥查左子树中最右下的结点(中序最后结点) {q=s; s=s->rchild;}p->key=s->key;∥结点值用其左子树最右下的结点的值代替 if(q==p) p->lchild=s->lchild;∥被删结点左子树的根结点无右子女 else q->rchild=s->lchild;∥s是被删结点左子树中序序列最后一个结点 free(s);}∥else}∥算法结束。

数据结构期末试题及答案 2

数据结构期末试题及答案 2

D一、单项选择题1、在以下的叙述中,正确的是( B )。

A. 线性表的线性存储结构优于链表存储结构B. 二维数组是其数据元素为线性表的线性表C. 栈的操作方式是先进先出D. 队列的操作方式是先进后出2、判定一个循环队列qu(最多元素为m0)为空的条件是( A )。

A. qu->front==qu->rearB. qu->front!=qu->rearC. qu->front=(qu->rear+1)%m0D. qu->front!=(qu->rear+1)%m03、向一个栈顶指针为hs的链栈中插入一个s所指结点时,则执行( C )。

A. hs->next=s;B. s->next=hs->next;hs->next=s;C. s->next=hs;hs=s;D. s->next=hs;hs=sh->next4、串是一种特殊的线性表,其特殊性体现在( B )。

A. 可以顺序存储B. 数据元素是一个字符C. 可以链接存储D. 数据元素可以是多个字符5、设矩阵A是一个对称矩阵,为了节省存储,将其下三角部分按行序存放在一维数组B[1,n(n-1)/2]中,对下三角部分中任一元素a(i≥j),在i,j一维数组B的下标位置k的值是( B )。

A. i(i-1)/2+j-1B. i(i-1)/2+jC. i(i+1)/2+j-1D. i(i+1)/2+j6、将递归算法转换成对应的非递归算法时,通常需要使用( A )。

A. 栈B. 队列C. 链表D. 树7、树的基本遍历策略可分为先根遍历和后根遍历叉树的基本遍历策略可分为先序遍历、中序遍历和后序遍历。

这里,我们把由树转化得到的二叉树叫做这棵树对应的二叉树。

结论_A___是正确的。

A. 树的先根遍历序列与其对应的二叉树的先序遍历序列相同B. 树的后根遍历序列与其对应的二叉树的后序遍历序列相同C. 树的先根遍历序列与其对应的二叉树的中序遍历序列相同D. 以下都不对8、对一个满二叉树,m个树叶,n个结点,深度为h,则( D )。

2007数据结构试题1

2007数据结构试题1

株洲师范高等专科学校《数据结构》课程试卷(题)库试卷编号A2007年下期考试专业计应、计教时量120分钟则其后序遍历序列为( d )A BDGCEFHAB GDBECFHAC BDGAECHFD GDBEHFCA20. 任何一棵二叉树的叶子结点在前序、中序、后序遍历序列中的相对次序( a )A 不发生改变B 发生改变C 不能确定D 以上都不对二、填空题(每空1分,共20分)1.数据逻辑结构包括:集合、_线性结构__、树形结构___、__图形结构_四种类型,其中后两种合称为非线性结构。

2.栈与队列是特殊的线性表,栈的特性用四个字描述为___先进后出_;队列的特性用四个字描述为___先进先出___________。

3. 图有___邻接矩阵_______、__邻接表________等存储结构;遍历图有__广度优先遍历________、__深度优先遍历________等方法。

4.线性表的存储方式有顺序存储和链式存储等,其中___顺序_____存储方式优点随机存储、存储密度高,而___链式_____存储方式的优点是插入和删除元素操作方便。

5.在单链表中指针P所指向的下一个结点即为指针Q指向的结点(即P->next==Q),且Q指向的结点存在,则删除指针Q所指向的结点的操作是_P->next=Q->next________、___free(Q)_______。

6. 对于一棵具有n个结点的树,该树中所有结点的度数之和为( n-1 ).7.在队列结构中,允许插入的一端称为( 队尾),允许删除的一端称为(队头).8. 在顺序栈S中,出栈操作时要执行的语句序列中有S->top(--1 );进栈操作时要执行的语句序列中有S->top(+ +1 ).。

安徽大学期末试卷安徽大学2007_—2008_学年第2学期《数据结构》考试试卷(A卷).doc

安徽大学期末试卷安徽大学2007_—2008_学年第2学期《数据结构》考试试卷(A卷).doc

安徽大学20 07 —20 08 学年第 二 学期《数据结构》考试试卷(A 卷)(闭卷 时间120分钟)一、单项选择题(每小题1,共10分)1.算法分析的目的是 。

A .找出数据结构的合理性B .分析算法的正确性C .分析算法的时间和空间效率D .分析算法的可读性 2.带头结点的单链表head 为空的条件是 。

A .head= =NULLB .head →next= =NULLC .head →next = =headD .head !=NULL3.栈和队列的共同点是 。

A .先进先出B .后进先出C .只能在一端进行插入和删除D .限制存取点的线性表 4. 在数组A 中,每个元素占3个字节,行下标i 从1到8,列下标j 从1 到 10,从首地址SA 开始连续存放在存储器中,该数组按列存放时,元素 A[8][5]的起始地址为 。

A .SA+117B .SA+120C .SA+144D .SA+141 5.广义表((a,b ),c,d )的表头是 。

A .aB . (a )C . (a,b )D . ((a )) 6.若某二叉树的 中序序列为 dgbaechf ,后序序列为 gdbehfca ,则先序序列是 。

A .abdgcefhB .gdbecfhaC .adbehfcgD .abdgechf7.若一棵哈夫曼树的结点总数为2001个,则它有( )叶子结点。

A .999B .1000C .1001D .10028.已知有向图的邻接表如下所示,从顶点v1出发,得到的DFS 序列为 。

9 的线性表。

A .顺序存储B .散列存储C .二叉树D .链式存储10.设有1000个无序的元素,希望用最快的速度挑选出其中前10个最大的元素,最好选用 。

A .冒泡排序法B .快速排序法C .堆排序法D .插入排序法二、填空题(每题1 分,共10 分)1.下面程序段中语句 x++ 的执行次数是 。

for (i=1;i <n ;i++) { y=y+1;for (j=0;j <=2*(n+1);j++)x++;}A .V 1,V 2,V 3,V 4,V 5B .V 1,V 2,V 3,V 5,V 4C .V 1,V 3,V 4,V 5,V 2D .V 1,V 4,V 3,V 5,V 22.在单链表L中设立头结点的作用是。

2007级《计算机组成原理》B

2007级《计算机组成原理》B

《计算机组成原理》试题(B)姓名:班级:学号:一、简答题(共30分)1.以你所熟悉的一台微型计算机为例,列举该系统所用的CPU型号、时钟频率、字长、主存容量、外存容量,系统总线、所连I/O设备名称(6分)2.半导体动态存储器为什么需要新?刷新最大周期是多少?,三种刷新方式是哪些?(6分)3.什么叫堆栈?堆栈操作有什么特点?堆栈主要用于什么场合?(6分)4.一个中断服务程序是由哪些部分构成?,多重中断和单重中断在中断服务程序上有什么区别?(6分)5.什么叫DMA方式,DMA初始化包括哪些内容?(6分)二、计算题(共36分)1.已知x=0.1011,y=-0.0011, 求:[0.5x]补,[0.25y]补,[x+y]补,[x-y]补,并判断计算结果是否溢出(8分)2.用原码不恢复余数法求:(0.10010)/(-0.11001),写出规范的运算过程(13分)3.设计算机指令字长为16位,指令中地址字段长度为4位,共有11条三地址指令,72条二地址指令,64条零地址指令。

问最多还能规定多少条一地址指令?(写出计算过程,6分)4.若基址寄存器内容为2000H,变址寄存器内容为23A0H,指令地址码部分是(1)求采用变址寻址、基址寻址、间接寻址和相对寻址时的有效地址;(2)如采用立即寻址、直接寻址、变址寻址和相对寻址访问操作数,写出从存储器中取出的数据;(3)如转移指令采用相对寻址,写出程序要执行的下一条指令地址。

三、设计题(共30分)1.某计算机采用微程序控制方式,为指令字长29位,采用水平型编码控制的为指令格式,采用断定方式,共有40个为命令,分为4个相斥类,各包含7个、13个、14个和个微命令,测试条件共3个,设计出微指令的具体格式(8分)2.设某CPU有20根地址线(A19—A0),8根数据线(D7—D0),IO/M为访存控制信号(低电平有效),WR为读写控制信号(高电平为读,低电平为写)。

主存地址分配如下:6000H—67FFH为系统程序区(ROM区),6800H—8BFFH为用户程序区(RAM区)。

2007年燕山大学计算机专业基础综合(数据结构)真题试卷

2007年燕山大学计算机专业基础综合(数据结构)真题试卷

2007年燕山大学计算机专业基础综合(数据结构)真题试卷(总分:58.00,做题时间:90分钟)一、填空题(总题数:11,分数:22.00)1.如果顶点的度记为TD(vi),那么一个n个顶点的图有_______条弧。

(分数:2.00)__________________________________________________________________________________________正确答案:()解析:2.邻接表是一种链式存储结构,一般由_______构成。

(分数:2.00)__________________________________________________________________________________________ 正确答案:(正确答案:数据域和指针域)解析:3.一个连通图的生成树含有图中全部n个顶点,但有且仅有_______条边。

(分数:2.00)__________________________________________________________________________________________ 正确答案:(正确答案:n-1)解析:4.树形结构中数据元素之间存在_______的关系。

(分数:2.00)__________________________________________________________________________________________ 正确答案:(正确答案:一对多)解析:5.线性链表的节点至少包含两个域,即_______。

(分数:2.00)__________________________________________________________________________________________ 正确答案:(正确答案:数据域和指针域)解析:6.具有n个结点的完全二叉树的深度为_______。

2020-2021学年第一学期计算机科学与技术专业《数据结构》期末考试题及答案(试卷B)

2020-2021学年第一学期计算机科学与技术专业《数据结构》期末考试题及答案(试卷B)

XXX大学2020-2021学年第一学期计算机科学与技术专业《数据结构》期末考试题及答案(试卷B)一、填空题(每空1.5分,共30分)。

⒈任何一个算法的设计取决于选定的数据(逻辑)结构,而算法的实现依赖于采用的。

⒉数据结构是一门研究的程序设计问题中计算机的操作对象以及它们之间的等等的学科。

⒊带头结点的单向链表L为空的判定条件是;非空的循环单链表head的尾结点p满足条件。

⒋栈和队列是两种特殊的线性表,栈的特点是,栈的典型应用有和。

⒌在具有n个单元的循环队列中,队列满时共有个元素。

⒍若串的长度不能确定,可采用动态存储结构,为串值分配一个存储空间,同时建立一个串的描述子以指示串值的长度和串在存储空间中的位置,称该结构为。

⒎稀疏矩阵一般的压缩存储方法有两种,即和十字链表。

⒏二维数组A[10][20]采用列序为主方式存储,每个元素占10个存储单元,且A[0][0]的存储地址是2000,则A[6][12]的地址是。

⒐一棵高度为h的满二叉树共有个终端结点。

⒑已知一棵完全二叉树的第5层有3个结点,其叶子结点数是。

⒒具有8个顶点的有向完全图有条弧。

⒓在无向图G的邻接矩阵A中,若A[i][j]等于1,则A[j][i]等于。

⒔对线性表进行二分查找时,要求线性表必须以方式存储,且结点按关键字排列。

⒕在分块查找方法中,首先查找索引,然后再查找相应的。

⒖与快速排序和堆排序相比,归并排序的最大特点是,它是一种的排序方法。

二、判断题(每小题1分,共10分)若正确,填入“T”,否则填入“F”。

⒈线性表的逻辑顺序与存储顺序总是一致的。

();⒉一个栈的入栈序列是12345,则栈的输出序列12345是不可能的。

();⒊将递归算法转换成对应的非递归算法时,通常需要使用栈。

();⒋设有两个串p和q,求q在p中首次出现的位置的运算称作求子串。

();⒌二维数组是其数据元素为线性表的线性表。

();⒍线索二叉树是一种逻辑结构。

();⒎深度为K的完全二叉树至少有2K-1个结点。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

注:
试题字迹务必清晰,书写工整。 本题2页,本页为第1页

教务处试题编号:

四川大学 期末考试试题
(2008-2009学年第1学期)
课程号: 课程名称: 数据结构与算法分析(B卷) 任课教师:

适用专业年级: 学号: 姓名:
考试须知
四川大学学生参加由学校组织或由学校承办的各级各类考试,必须严格执行《四川大学考试工作管理办法》和《四川大学考场规则》。
有考试违纪作弊行为的,一律按照《四川大学学生考试违纪作弊处罚条例》进行处理。

四川大学各级各类考试的监考人员,必须严格执行《四川大学考试工作管理办法》、《四川大学考场规则》和《四川大学监考人员职
责》。有违反学校有关规定的,严格按照《四川大学教学事故认定及处理办法》进行处理。

题 号 1 2 3 4 5 6 7 8 9 卷面成绩

得 分 20 10 10 10 10 10 10 10 10
阅卷教师
阅卷时间
一、单项选择题(每小题 2 分,共20分)
1.数据类型为( )。
A)数据项的集合 B)值的集合及定义在其上的一组操作的总称
C)数据元素的集合 D)关键字的集合

2.链表不具有的特点是( )。
A)可随机直接访问任一元素 B)插入删除不需要移动元素
C)不必事先估计元素个数 D)所需空间与线性表长度成正比
3.设一个栈的入栈序列是ABCD,则借助于一个栈所得到的出栈序列不可能是( )。
A)ABCD B)DCBA C)ABCD D)DABC
4.将对称矩阵Anxn压缩存储在一维数组B[m]中,则m的值至少为( )。
A)n(n+1)/2 B)n(n-1)/2 C)n(n+1) D)n2
5.设二叉树中有n2个度为2的结点,n1个度为1的结点,n0个叶子结点,则此二叉树中空指针域个数为( )。
A)n0+n1+n2 B)n2+n1+2n0 C)2n2+n1 D)2n0+n1
6.对于具有n个顶点的强连图,其弧条数的最小值为( )。
A)n+1 B)n C)n-1 D)n-2
7.一棵深度为k的平衡二叉树,其每个非终端结点的平衡因子均为0,则该树共有( )个结点。
A)2k-1-1 B)2k-1 C)2k-1+1 D)2k-1
8.归并排序的时间复杂度是( )。
A)O(1) B)O(n) C)O(n2) D)O(nlogn)
9.每一趟都能选出一个元素放在其最终位置上,并且不稳定的排序算法是( )。
A)冒泡排序 B)简单选择排序 C)希尔排序 D)直接插入排序
10.按照二叉树的定义,具有3个结点的不同形态(相似)的二叉树有( )种。
A)3 B)4 C)5 D)6
二、(本题10分)
利用两个栈S1、S2模拟一个队列(如客户队列)时,如何用栈的运算实现队列的插入、删除运算,请简述算
法思想。
三、(本题10分)
已知一棵二叉树的先序序列与中序序列分别如下,试画出此二叉树。
先序序列:ABCDEFGHIJ
中序序列:CBEDAGHFJI
课程名称:数据结构与算法分析 任课教师: 学号: 姓名:
本题2页,本页为第2页
教务处试题编号:

四、(本题10分)
对于权值序列w={7,5,2,4},试画出它对应的哈夫曼树。
五、(本题10分)
对于下图,用Kruskal算法构造出一棵最小生成树,要求图示出构造过程中每一步的变化情况。

六、(本题10分)
已知序列{4,1,7,1,3,8,2,},试构造二叉排序树。
七、(本题10分)
已知一组关键字为(19,14,23,1,68,20,84,27,55,11,10,79),哈希函数为H(key)=key MOD 13,
哈希地址空间为0~12,请构造用链地址法处理冲突的哈希表,并求平均查找长度。
八、(本题10分)
使用堆排序所使用的调整方法把存放在数组中的10个数据元素45,25,15,80,50,75,60,40,35,70调整成一个堆。
九、(本题10分)
试写出按层次遍历二叉树的算法。

相关文档
最新文档