数据结构A卷--2010年度第2学期
数据结构试题2009~2010年度
学生姓名__________ 学号_________________院系___________ 班级___________-------------------------------密------------------------------封----------------------------线---------------------------------烟台大学20 10 ~20 11 学年第二学期数据结构试卷B(考试时间为120分钟)(注:第三大题答案请写在后面的空白答题纸上)一、单项选择题(每小题2分,共20分)1.若结点的存储地址与其关键字之间存在某种映射关系,则称这种存储结构为( )A.顺序存储结构B.链式存储结构C.索引存储结构D.散列存储结构2.在长度为n的顺序表的第i (1≤i≤n+1)个位置上删除一个元素,元素的移动次数为( )A.n-i+1B.n-iC.iD.i-13.对于只在表的首、尾两端进行插入操作的线性表,宜采用的存储结构为( )A.顺序表B.用头指针表示的单循环链表C.用尾指针表示的单循环链表D.单链表4.若进栈序列为a,b,c,则通过入出栈操作可能得到的a,b,c的出栈的不同排列个数为( )A.4B.5C.6D.75.已给下图1,哪一项是该图的拓扑排序序列①()②③④⑤(图1)A.1,2,3,4,5 B.1,3,2,4,5 C.1,2,4,3,5 D.1,2,3,5,46. 一组记录的值为(12,38,35,25,74,50,63,90),按2路归并排序方法对序列进行一趟归并后的结果为( )。
A.12,38,25,35,50,74,63,90B.12,38,35,25,74,50,63,90C.12,25,35,38,50,74,63,90D.12,35,38,25,63,50,74,907.n个顶点的有向图中含有向边的数目最多为( )A.n-1B.nC.n(n-1)/2D.n(n-1)8.AVL树是一种平衡的二叉排序树,树中任一结点的( )A.左、右子树的高度均相同B.左、右子树高度差的绝对值不超过1C.左子树的高度均大于右子树的高度D.左子树的高度均小于右子树的高度9.设有6个结点的无向图,该图至少应有( )条边才能确保是一个连通图。
二学期数据结构期末考试试卷(A卷)
石家庄学院《数据结构》期末考试试卷(A 卷)题目部分,(卷面共有135题,100分,各大题标有题量和总分)一、应用题(4小题,共8分)1.试列出下图全部可能的拓扑排序序列2.在实现快速排序的非递归算法时,可根据基准对象,将待排序排序码序列划分为两个子序列。
若下一趟首先对较短的子序列进行排序,试证明在此做法下,快速排序所需要的栈的深度为O(log2n)。
3.设有上三角矩阵(aij)n*n ,将其上三角中的元素按先行后列的顺序存于数组B (1:m )中,使得B[k]= aij 且k=f1(i)+f2(j)+c ,请推导出函数f1,f2和常数c ,要求f1和f2中不含常数项。
4.用三元数组表示稀疏矩阵的转置矩阵,并简要写出解题步骤。
二、判断正误(20小题,共10分)1.散列表的结点中包含数据元素自身的信息,不包含任何指针。
(F)2.负载因子(装填因子)是散列表的一个重要参数,它反映敞列表的装满程度。
( T )3.一个图的广度优先搜索树是唯一的。
( F )4.外排序过程主要分为两个阶段:生成初始归并段和对归并段进行逐趟归并的阶段。
( T ) 5.在完成外排序过程中,每个记录的I/O 次数必定相等。
( F )6.为提高在外排序过程中,对长度为N 的初始序列进行“置换—选择”排序时,可以得到的最大初始有序段的长度不超过N/2。
( F )7.在外部排序时,利用选择树方法在能容纳m 个记录的内存缓冲区中产生的初始归并段的平均长度为2m 个记录。
( T )8.堆排序是稳定的排序方法。
( F )9.循环队列通常用指针来实现队列的头尾相接。
( F ) 10.有n 个数顺序(依次)进栈,出栈序列有c n 种,即:21(2)!1(!)n n C n n =⨯+。
( T ) 11.顺序存储方式的优点是存储密度大,且插入、删除运算效率高。
( F )12.完全二叉树的某结点若无左孩子,则它必是叶结点。
( T ) 13.深度为K 的二叉树中结点总数≤2k-1。
数据结构重修
1内蒙古农业大学职业技术学院2010―2011学年第二学期《数据结构》重修考试卷一、填空题。
(每空1分,共20分) 1、算法的5个特性为_________、 、 、 、 。
2、结构中的数据元素存在多对多的关系称为________结构。
3、结构中的数据元素存在一对多的关系称为________结构。
4、结构中的数据元素存在一对一的关系称为________结构。
5、在一个单链表中p 所指结点之后插入一个s 所指结点时,应执行___ _____和p->next=s;的操作。
6、在一个单向链表中,要删除p 所指结点,又已知q 指向p 所指结点的前驱结点。
则可以用操作________。
7、对稀疏矩阵进行压缩存储,矩阵中每个非零元素对应的三元组包括该元素的_______、_______和_______三项信息。
8、设有一棵深度为4的完全二叉树,第四层上有5个结点,该树共有_________个结点。
(根所在结点为第1层)9、一棵有14个结点的完全二叉树,则它的最高层上有_______个结点。
10、二叉树排序中任一棵子树都是二叉排序树,这种说法是_______的。
(回答正确或不正确)11、________遍历二叉排序树可得到一个有序序列。
12、两个串相等的充分必要条件是_______ ___。
13、在双向链表中,每个结点有两个指针域,一个指向________,另一个指向_________。
二、选择题。
(每题2分,共30分)1、带头结点的链表为空的判断条件是( )(设头指针为head )。
A .head = =NULL B .head →next= =NULL C .head →next= =head D .head!=NULL2、链表所具备的特点是( )。
A .可以随机访问任一结点B .占用连续的存储空间C .插入删除不需要移动元素结点D .可以通过下标对链表进行直接访问 3、非空的单向循环链表的尾结点满足( )(设头指针为head ,指针p 指向尾结点)。
《数据结构》期终考查试卷(A卷)和答案
《数据结构》期终考查试卷(A 卷)适用专业:一、单项选择题(每题2分,共40分)1、.算法的时间复杂度是指( )A .执行算法程序所需要的时间B .算法程序的长度C .算法执行过程中所需要的基本运算次数D .算法程序中的指令条数2、以下说法正确的是A .线性结构的数据元素之间存在一对多的线性关系B .图形结构和树型结构是线性结构C .时间复杂度是用算法执行过程中所需要的基本运算次数来度量D .时间复杂度总是与空间复杂度成正比3、在一个单链表HL 中,若要删除由指针q 所指向结点的后继结点,则执行( )。
A .p = q->next ; p->next = q->next;B .p = q->next ; q->next = p;C .q->next = q->next->next; q->next = q;D . p = q->next ; q->next = p->next 4、下列叙述中正确的是( ) A .线性表是线性结构 B. 栈与队列是非线性结构 C .线性链表是非线性结构 D. 二叉树是线性结构 5、图的广度优先搜索类似于树的( )次序遍历。
A .先根 B .中根 C .后根 D .层次 6、下列存储形式中,( )不是树的存储形式。
A、双亲表示法B、左子女右兄弟表示法C、广义表表示法D、顺序表示法7、栈的插入和删除操作都在()进行。
A、栈顶B、栈底C、任意位置D、指定位置8、按照“后进先出”原则组织数据的数据结构是A.队列B.栈C.双向链表D.二叉树9、假定一个链式队列的队头和队尾指针分别为front和rear,则判断队空的条件为( )。
A.front==NULL B.front!=NULL C.rear!=NULL D.front= =rear10、关于字符串的说法中,错误的是A、字符串是零个或多个字符组成的有限序列B、串中字符的个数称为串的长度C、长度为零的串称为空串D、由空格组成的字符串称为空串11、有关二叉树的下列说法正确的是A、任何一棵二叉树中至少有一个结点的度为2B、一棵二叉树的度可以小于2C、二叉树中任何一个结点的度都为2D、二叉树的度为212、对如下二叉树进行后序遍历的结果为A.ABCDEF B.DBEAFC C.ABDECF D.DEBFCA13、求图的最小生成树采用的算法是A.普里姆算法和克鲁斯卡尔算法B.迪杰斯特拉算法C.弗洛伊德算法D.深度优先算法14、设G1=(V1,E1)和G2=(V2,E2)为两个图,如果V2包含V1,E2包含E1,则称( )。
2010数据结构期末试卷A-推荐下载
7
0
27
b
1
63
1c
15 1
1g
5
8
36
1
总分
.
考生姓名 学号
H
D
I
B
J
E
A A
K
L
F
3.已知 AOE 网如下图所示,要求完成如下任务:(20 分)
3
V1
2
4
V2
3
5
V3
(1)写出该图的邻接矩阵(3 分) 0 3 2 ∞∞∞∞∞∞ ∞ 0 ∞ 3∞4∞ ∞ ∞ ∞ ∞ 05 3 ∞ ∞ ∞ ∞ ∞ ∞ ∞ 0 ∞ ∞7 1 ∞ ∞ ∞ ∞ ∞ 0 ∞ ∞6 ∞ ∞ ∞ ∞ ∞ ∞0 1 ∞ ∞ ∞ ∞ ∞ ∞ ∞ ∞0∞ 9 ∞∞∞∞∞∞∞02 ∞∞∞∞∞∞∞∞0
B
I
V7
V8
E
J
K
9
V9
2
L
F
C G
M
.
考生姓名 学号
(3)写出该图的深度优先遍历序列(2 分)
V1 V2 V6 V7 V9 V4 V8 V3 V5
(4)写出该图的广度优先遍历序列(2 分)
V1 V2 V3 V6 V4 V5 V7 V8 V9
V1 V2 V3 V4 V5 V6 V7 V8 V9 ^
V6
4
13
7
V3 ^ V6 ^ V5 ^ V8 ^
7
V7
14
14
5
V8
11
21
20 15 14 21
14 11
.
V9
23
23
考生姓名 学号
61
23
23
西华大学《数据结构》试卷A
西华大学课程考试试题卷(A 卷)试卷编号:(2008至2009学年第2学期)课程名称:数据结构考试时间:110分钟课程代码:8401801试卷总分:100分考试形式:闭卷学生自带普通计算器:否一、单项选择题(本大题共20个小题,每小题2分,共40分)1.如果在数据结构中每个数据元素只可能有一个直接前驱,但可有多个直接后继,则该结构是(c )A.栈 B.队列 C.树 D.图2.在数据结构中,从逻辑上可以把数据结构分成(b )。
A.动态结构和静态结构B.线性结构和非线性结构C.紧凑结构和非紧凑结构D.内部结构和外部结构3.算法分析的两个主要方面是(a )。
A.空间复杂性和时间复杂性 B.正确性和简明性C.可读性和文档性 D.数据复杂性和程序复杂性4.在以下的叙述中,正确的是(c )。
A.线性表的顺序存储结构优于链表存储结构B.线性表的顺序存储结构适用于频繁插入/删除数据元素的情况C.线性表的链表存储结构适用于频繁插入/删除数据元素的情况D.线性表的链表存储结构优于顺序存储结构5.非空的循环单链表head 的尾结点(由p 所指向)满足(c )。
A.p->next==NULL B.p==NULL C.p->next==head D.p==head 6.栈和队列的共同点是(c )。
A.都是先进先出 B.都是先进后出C.只允许在端点处插入和删除元素 D.没有共同点7.设若入栈序列的元素顺序为X,Y,Z,判断下列哪一个出栈序列是不可能的。
(c )。
A.XYZ B.YZX C.ZXY D.ZYX 8.设数组Data[0..m-1]作为循环队列SQ 的存储空间,front 为队头指针,rear 为队尾指针,则执行出队操作的语句为(b )。
A.front=front+1 B.front=(front+1)%m C.rear=rear+1 D.rear=(rear+1)%m 9.深度为5的二叉树至多有(d )个结点。
数据结构真题及答案(2010)
杭州电子科技大学2010《数据结构》真题及解析一、是非题(每小题2分,共20分)1.线性表的顺序存储结构优于链式存储结构。
2.栈和队列也是线性表。
如果需要,可对它们中的任一元素进行操作。
3.非空广义表的表头和表尾都有可能是原子或广义表。
4.在二叉树的先序遍历序列中,任意-个结点均处在其孩子结点的前面。
5.通常,在二叉树的第i层上有2^i-1个结点。
6.二叉树按某种次序线索化后,任一结点均有指向其前驱和后继的线索指针。
6.赫夫曼树中的结点个数一定是奇数。
8.用邻接矩阵(数组表示法)存储一个图时,所需的存储空间大小与图的边数无关。
9.对于一棵m阶的B-树而言.树中每个结点至多有m个关键字,除根之外的所有非终端结点至少有┌m/2┐个关键字。
10.对于任何待排序序列来说,快速排序均快于冒泡排序。
二、选择题(每小题2分,共20分)1.递归过程可借助于_____转化为非递归过程。
A:线性表 B:队列 C:栈 D:数组2.循环队列用数组A[0..m-1]存放其元素值,设头尾游标分别为front(队头元素的位置)和rear(队尾元素的位置),则当前队列中的元素个数是_______。
A: rear-front B: rear-front+1C: (rear-front+m)%m D: (rear-front+1+m)%m3.对广义表A=((a, (6)),(c,()),d)执行操作gettail(gethead(gettail (A)))的结果是:________。
A:() B:(()) C:d D:(d)4.对二叉排序树______可得到有序序列。
A:按层遍历 B:前序遍历C:中序遍历 D:后序遍历5.在有n个结点的二叉树的二叉链表表示中,空指针数为________。
A:不定 B: n+1 C:n D:n-16.图示的三棵二叉树中_____为最优二叉树。
A: B: C:7.设无向图G=(V,E)和G=(V′,E′),若G′是G的生成树,则下面不正确的说法是_________。
数据结构期末考试试题和标准答案及评分标准
《数据结构》试题(A卷)(考试时间: 90分钟)一、单项选择题(本大题共15小题,每小题2分,共30分)(每题只有一个选项是正确的,将答案填写在括号内,错选、多选不得分)1.()是组成数据的基本单位,是一个数据整体中相对独立的单元。
A.数据 B.数据元素 C.数据对象 D.数据结构2.算法计算量的大小称为算法的()。
A.效率?????B.复杂度C.数据元素之间的关系??? ?D.数据的存储方法3.若某线性表最常用的操作是存取任一指定序号的元素和在最后进行插入或删除运算,则采用以下()方式最节省时间。
A.链式存储B. 索引存储C.顺序存储D.散列存储4.下述哪一条是顺序存储结构的优点?()A.存储密度大?B.插入运算方便?C.删除运算方便?D.可方便地用于各种逻辑结构的存储表示5.在一个单链表中,若删除p所指结点的后续结点,则执行()。
A.p->next=p->next->nextB.p->next=p->nextC.p=p->next;p->next=p->next->nextD.p=p->next->next6.带头结点的单链表head为空的判定条件是()。
A.head==NULLB.head->next==NULLC.head->next==headD.head!==NULL7.非空的循环单链表head的尾结点(由p所指向)满足()。
A.p->head==NULLB.p==NULLC.p->next==headD.p==head8.下面关于线性表的叙述中,错误的是哪一个?()A.线性表采用顺序存储,必须占用一片连续的存储单元。
B.线性表采用顺序存储,便于进行插入和删除操作。
C.线性表采用链式存储,不必占用一片连续的存储单元。
D.线性表采用链式存储,便于插入和删除操作。
9.队列操作的原则是()。
A.后进先出B.先进先出C.只能进行插入D.只能进行删除10.栈中允许进行插入和删除的一端称为()。
(专升本)数据结构A卷参考答案
专升本)数据结构A卷参考答案:简答题1,数据结构是相互之间存在一种或多种特定关系的数据元素的集合.这种数据元素相互之间的关系称为结构.可以将数据结构形式化地定义为二元组:Data_Structure=(D,S)其中:D是数据元素的有限集,S是D上关系的有限集.数据结构课程主要讨论数据的逻辑结构,物理结构和操作三个方面的问题.2,算法的时间复杂度是指算法中各语句的频度之和T(n),其中频度指语句的执行次数,n指问题的规模,一般为数据的输入量.渐近时间复杂度:当问题的规模n趋于无穷大时,T(n)的数量级(阶).记为T(n)=O( f(n) ).这里"O"是一种近似表示法,其含义是:在n较大时,该算法的运行时间和f(n)成正比,或者说,T(n)的数量级和f(n)的数量级相同.实际中,将渐近时间复杂度简称为时间复杂度,用以描述算法的时间特性.3,顺序表的优点:(1)可直接求出存储地址(随机存储结构),结构简单,便于随机访问表中的任一元素.(2)存储密度高.顺序表的缺点:(1)不便于插入和删除.(移动元素次数多,平均约需移动一半元素)(2)不便于扩充表的容量.(3)不能有效地利用内存空间.单链表的优点:(1)结点空间可动态申请动态释放.(2)每个结点有指针域指示逻辑顺序,进行插入删除操作时不需移动元素.单链表的缺点:(1)不能随机访问表中任一元素,效率低.(2)存储量可随意扩充,但新增加的存储空间可能与以前的不邻接,故需要设立一些存放地址用的存储单元.4,入栈算法:int push (qstype *s, elemtype x){if (s→top==MAXNUM-1)return 0;else { s→top++;s→stack [s→top]=x;return 1; }}出栈算法:elemtype pop(qstype *s){if (s→topnext!=NULL)if (p->data!=p->next->data)p=p->next;else{ q=p->next;p->next=q->next;free(q);}}return head;}2,#define m 100typedef struct btreenode{ elemtype data;struct btreenode *left;struct btreenode *right;} btree; /*二叉链表的形式化定义*/ void postorder(btree * b){btree * stack[m],*p;int tag[m],top=0;p=b;do{while (p!=NULL){ top++;stack[top]=p;tag[top]=0;p=p->left;}if (top>0){ p=stack[top];if (tag[top]==1){ top--;printf("%d",p->data);}if (top>0){ p=p->right;tag[top]=1;}}}while (p!=NULL&&top!=0)}。
2009-2010《数据结构与算法》试卷及答案
四川大学期末考试试题(闭卷)(2009~2010学年第2学期)课程号: 311036030 课程名称:数据结构与算法(B卷)任课教师:孙界平杨秋辉张卫华适用专业年级:软件工程 2009级学号:姓名:考试须知四川大学学生参加由学校组织或由学校承办的各级各类考试,必须严格执行《四川大学考试工作管理办法》和《四川大学考场规则》。
有考试违纪作弊行为的,一律按照《四川大学学生考试违纪作弊处罚条例》进行处理。
四川大学各级各类考试的监考人员,必须严格执行《四川大学考试工作管理办法》、《四川大学考场规则》和《四川大学监考人员职责》。
有违反学校有关规定的,严格按照《四川大学教学事故认定及处理办法》进行处理。
题号一(30%) 二(10%) 三(15%) 四(20%) 五(25%) 卷面成绩得分阅卷时间注意事项:1. 请务必将本人所在学院、姓名、学号、任课教师姓名等信息准确填写在试题纸和添卷纸上;2. 请将答案全部填写在本试题纸上;3. 考试结束,请将试题纸、添卷纸和草稿纸一并交给监考老师。
一、单项选择题(本大题共15小题,每小题2分,共30分)提示:在每小题列评阅教师得分出的四个备选项中只有一个是符合题目要求的,请将其代码填写在答题纸上。
错选、多选或未选均无分。
1. A mathematical function is most like a ( A )(A) Problem(B) Algorithm(C) Program(D) Code2. A recurrence relation is often used to model programs with ( C )(A) for loops.(B) branch control like "if" statements.(C) recursive calls.(D) function calls.3. For an air traffic control system, the most important metric is: ( C )(A) The best-case upper bound.(B) The average-case upper bound.(C) The worst-case upper bound.(D) The best-case lower bound.4. For a list of length n, the linked-list implementation's prev() function requires worst-case time: ( C )(A) O(1).(B) O(log n).(C) O(n).(D) O(n2).5. Assume a BST is implemented so that all nodes in the left subtree of a given node have values less than that node, and all nodes in the right subtree have values greater than or equal to that node. When implementing the delete routine, we must select as its replacement: ( B )(A) The greatest value from the left subtree.(B) The least value from the right subtree.(C) Either of the above.(D) The root.6. The primary ADT access functions used to traverse a general tree are: ( C )(A) left child and right sibling(B) left child and right child(C) leftmost child and right sibling(D) leftmost child and next child7. A sorting algorithm is stable if it: ( B )(A) Works for all inputs.(B) Does not change the relative ordering of records with identical key values.(C) Always sorts in the same amount of time (within a constant factor) for a given input size.(D) Most efficient.8. When sorting n records, Quicksort has worst-case cost: ( D )(A) O(log n).(B) O(n).(C) O(n log n).(D) O(n2)9. The basic unit of I/O when accessing a disk drive is: ( B )(A) A byte.(B) A sector.(C) A cluster.(D) A track.10. The sorting algorithm used as a model for most external sorting algorithms is: ( C )(A) Insertion sort.(B) Quicksort.(C) Mergesort.(D) Radix Sort.11. Which of the following is often implemented using a self-organizing list? ( A )(A) Buffer pool.(B) Linked list.(C) Priority queue.(D) B-Tree12. An entry-sequenced file stores records sorted by: ( C )(A) Primary key value.(B) Secondary key value.(C) Order of arrival.(D) Frequency of access.13. The primary difference between a B-tree and a B+-tree is: ( A )(A) The B+-tree store records only at the leaf nodes.(B) The B+-tree has a higher branching factor.(C) The B+-tree is hight balanced.(D) The B+-tree is smaller.14. The goal of a topological sort is to: ( B )(A) Sort all of the graph vertices by value.(B) Sort all of the graph vertices so that each vertex is listed prior to any others that depend onit.(C) Sort all of the graph vertices by distance from the source vertex.(D) None of the above.15. Which is a good example of a greedy algorithm? ( B )(A) Floyd's all-pairs shortest path algorithm.(B) Prim's minimal-cost spanning tree algorithm.(C) Depth-first search.(D) T opological sorting.二、判断题(本大题共5小题,每小题2分,共10分)提示:正确打T,错误打F,评阅教师得分将其结果填写在答题纸上。
(完整版)数据结构试题及答案
数据结构试卷(一)王彬一、单选题(每题2 分,共20分)1.栈和队列的共同特点是( )。
A.只允许在端点处插入和删除元素B.都是先进后出C.都是先进先出D.没有共同点2.用链接方式存储的队列,在进行插入运算时( ).A. 仅修改头指针B. 头、尾指针都要修改C. 仅修改尾指针D.头、尾指针可能都要修改3.以下数据结构中哪一个是非线性结构?( )A. 队列B. 栈C. 线性表D. 二叉树4.设有一个二维数组A[m][n],假设A[0][0]存放位置在644(10),A[2][2]存放位置在676(10),每个元素占一个空间,问A[3][3](10)存放在什么位置?脚注(10)表示用10进制表示。
cA.688 B.678 C.692 D.6965.树最适合用来表示( )。
A.有序数据元素B.无序数据元素C.元素之间具有分支层次关系的数据D.元素之间无联系的数据6.二叉树的第k层的结点数最多为( d ).A.2k-1 B.2K+1 C.2K-1 D. 2k-17.若有18个元素的有序表存放在一维数组A[19]中,第一个元素放A[1]中,现进行二分查找,则查找A[3]的比较序列的下标依次为( )A. 1,2,3B. 9,5,2,3C. 9,5,3D. 9,4,2,38.对n个记录的文件进行快速排序,所需要的辅助存储空间大致为A. O(1)B. O(n)C. O(1og2n)D. O(n2)9.对于线性表(7,34,55,25,64,46,20,10)进行散列存储时,若选用H(K)=K %9作为散列函数,则散列地址为1的元素有( c d)个,A.1 B.2 C.3 D.410.设有6个结点的无向图,该图至少应有( )条边才能确保是一个连通图。
A.5B.6C.7D.8二、填空题(每空1分,共26分)1.通常从四个方面评价算法的质量:____ ____、________、________和_______。
2.一个算法的时间复杂度为(n3+n2log2n+14n)/n2,其数量级表示为________。
《数据结构》历年考研真题及解答
《数据结构》考研真题及解答目录2009 年试题 (1)填空题 (1)解答题 (2)2010 年试题 (2)填空题 (2)解答题 (4)2011 年试题 (4)填空题 (4)解答题 (5)2012 年试题 (6)填空题 (6)解答题 (7)2013 年试题 (8)填空题 (8)解答题 (9)2014 年试题 (10)填空题 (10)解答题 (11)2015 年试题 (12)填空题 (12)解答题 (14)2009 年试题填空题1.为解决计算机与打印机之间速度不匹配的问题,通常设置一个打印数据缓冲区,主机将要输出的数据依次写入该缓冲区,而打印机则依次从该缓冲区中取出数据。
该缓冲区的逻辑结构应该是A.栈B.队列C.树D.图2.设栈 S 和队列 Q 的初始状态均为空,元素 abcdefg 依次进入栈 S。
若每个元素出栈后立即进入队列 Q,且7 个元素出队的顺序是 bdcfeag,则栈 S 的容量至少是A.1 B.2 C.3 D.43.给定二叉树图所示。
设 N 代表二叉树的根,L代表根结点的左子树,R代表根结点的右子树。
若遍历后的结点序列为 3,1,7,5,6,2,4,则其遍历方式是A.LRN B.NRL C.RLN D.RNL4.下列二叉排序树中,满足平衡二叉树定义的是5.已知一棵完全二叉树的第 6 层(设根为第 1 层)有8 个叶结点,则完全二叉树的结点个数最多是A.39 B.52 C.111 D.1196.将森林转换为对应的二叉树,若在二叉树中,结点u 是结点v 的父结点的父结点,则在原来的森林中,u 和v 可能具有的关系是I.父子关系II.兄弟关系III.u 的父结点与v 的父结点是兄弟关系A.只有IIB.I 和IIC.I 和IIID.I、II 和III7.下列关于无向连通图特性的叙述中,正确的是I.所有顶点的度之和为偶数II.边数大于顶点个数减1 III.至少有一个顶点的度为1A.只有IB.只有IIC.I 和IID.I 和III8.下列叙述中,不符合 m 阶B 树定义要求的是A.根节点最多有m 棵子树 B.所有叶结点都在同一层上C.各结点内关键字均升序或降序排列 D.叶结点之间通过指针链接9.已知关键序列 5,8,12,19,28,20,15,22 是小根堆(最小堆),插入关键字 3,调整后得到的小根堆是A.3,5,12,8,28,20,15,22,19B.3,5,12,19,20,15,22,8,28C.3,8,12,5,20,15,22,28,19D.3,12,5,8,28,20,15,22,1910.若数据元素序列 11,12,13,7,8,9,23,4,5 是采用下列排序方法之一得到的第二趟排序后的结果,则该排序算法只能是A.起泡排序 B.插入排序 C.选择排序 D.二路归并排序解答题41.(10 分)带权图(权值非负,表示边连接的两顶点间的距离)的最短路径问题是找出从初始顶点到目标顶点之间的一条最短路径。
2010-2011学年第2学期数据结构期末A卷
2010-2011学年第2 学期考试试题(A)卷课程名称 《数据结构》 任课教师签名出题教师签名 审题教师签名考试方式 ( 闭)卷 适用专业 计算机各专业考试时间 ( 120 )分钟题号 一 二 三 四 五 六 总分得分评卷人一、填空题(本大题共 15 小题 20 空, 每空 1 分, 共 20 分)1. _____是数据的基本单位, 在计算机程序中通常作为一个整体进行考虑和处理。
2. 数据的逻辑结构是对数据之间关系的描述, 可分为集合、_____结构、树形结构和 _____结构。
3. 数据的存储结构是数据的逻辑结构在计算机存储器中的实现, 可分为顺序存储、 _____存储、索引存储和_____存储 4 种方式。
4. 抽象数据类型可表示为三元组(D, S, P)表示, 其中D是数据对象, S是D上的关系, P是对 D 的_____。
5. _____是对特定问题求解步骤的一种描述, 是指令的有限序列。
6. 下面算法的时间复杂度是_____。
int Fac(int n){int f;if (n == 0) f = 1;else f = n * Fac(n 1);return f;}7. 只在表的一端进行插入和删除的线性表称为_____, 它的特点是_____。
而在表的 一端进行插入、另一端进行删除的线性表称为_____, 它的特点是_____。
8. 在 C 语言中定义下面的二维实型数组:double a[5][10];每个元素占用8字节内存空间, 若数组起始地址为0x1000, 则元素a[3][5] 的地址 为 0x_____。
9. 将n阶的下三角矩阵采用压缩方式存储到一维数组中, 则元素a ij (1 £ i £ n, 1 £ j£ n)对应一维数组元素的下标k(0 £ k< n(n+ 1) / 2)的计算公式为_____。
10. 已知二叉树先根遍历的序列为 “CDHAFEGB” , 中根遍历的序列为 “HDFAECBG” , 则后根遍历的序列为“_____”。
数据结构(A卷)【含答案】
数据结构(A卷)【含答案】试卷编号拟题教研室(或教师)签名教研室主任签名………………………………………………………………………………………………………课程名称(含档次)数据结构A课程代号课程编号专业层次(本、专)本科考试⽅式(开、闭卷)闭卷⼀、应⽤题(3⼩题,共20分)1.设有⼀个栈,元素进栈的次序为:A,B,C,D,E,⽤I表⽰进栈操作,O表⽰出栈操作,设初始状态栈为空,写出下列出栈的操作序列。
(8分)(1)C,B,A,D,E(2)A,C,B,E,D2. ⼀份电⽂中有6种字符:A,B,C,D,E,F,它们的出现频率依次为16,5,9,3,30,1,完成问题:(1)设计⼀棵哈夫曼树;(画出其树结构)(2)计算其带权路径长度WPL。
(8分)3. 已知⽆向图G的邻接表如图所⽰,分别写出从顶点1出发的深度遍历和⼴度遍历序列。
(4分)⼆、判断正误(10⼩题,共20分)1.顺序表结构适宜于进⾏顺序存取,⽽链表适宜于进⾏随机存取。
( )2.⼀个栈的输⼊序列为:A,B,C,D,可以得到输出序列:C,A,B,D。
( )3.栈和队列都是受限的线性结构。
()4. 逻辑结构与数据元素本⾝的内容和形式⽆关。
()5.线性表链式存储的特点是可以⽤⼀组任意的存储单元存储表中的数据元素。
()6. 完全⼆叉树的某结点若⽆左孩⼦,则它必是叶结点。
()7. 邻接表只能⽤于存储有向图,⽽邻接矩阵则可存储有向图和⽆向图。
()8. 图的深度优先搜索序列和⼴度优先搜索序列不是惟⼀的。
()9. 折半查找只适⽤于有序表,包括有序的顺序表和链表。
()10. 每种数据结构都具备三个基本操作:插⼊、删除和查找。
()三、单项选择题(15⼩题,共30分)1.算法分析的两个主要⽅⾯是()。
A. 空间复杂度和时间复杂度B.正确性和简单性C.可读性和⽂档性D.数据复杂性和程序复杂性2.具有线性结构的数据结构是()。
A.图B.树C.⼴义表D.栈3.下⾯程序段的时间复杂度是()。
数据结构试题和答案
数据结构试题和答案A卷一、填空题(共8 小题,每空 1 分,共计20 分)1.栈和队列都是_线性_结构;对于栈只能在_栈顶_插入和删除元素;对于队列只能在_队尾_插入元素和在_队头_删除元素。
2.一个广义表中的元素分为单元素和表元素两类。
3.对于一个长度为n的顺序存储的线形表,在表头插入元素的时间复杂度为__ O(n)_______,在表尾插入元素的时间复杂度为____ O(1)_______。
5.在一棵具有n个结点的二叉树中,所有结点的空子树个数等于 n+1 。
6.若一个图的顶点集为{a,b,c,d,e,f},边集为{(a,b),(a,c),(b,c),(d,e)},则该图含有___3____个连通分量。
7.在进行直接插入排序时,其数据比较次数与数据的初始排列__有___关;而在进行直接选择排序时,其数据比较次数与数据的初始排列__无___关。
8.若对关键字序列(43,02,80,48,26,57,15,73,21,24,66)进行一趟增量为3的希尔排序,则得到的结果为(15,02,21,24,26,57,43,66,80,48,73)。
9. 在有序表(12,24,36,48,60,72,84)中折半查找关键字72时所需进行的关键字比较次数为__2___。
10.在线形表的散列存储中,处理冲突有开放定址法和链地址法两种方法。
11.已知一棵度为3的树有2个度为1的结点,3个度为2的结点,4个度为3的结点,则该树中有______12______ 个叶子的结点。
12.设二叉树结点的先根序列为ABDECFGH,中根序列为DEBAFCHG,则二叉树中叶子结点是_ E,F,H ___。
13.若由3,6,8,12,10作为叶子结点的值生成一棵哈夫曼树,则该树的高度为 4 ,带权路径长度为 87 。
二、选择题(共15小题,每题 1 分,共计15 分)1.算法指的是( D )A.计算机程序 B.解决问题的计算方法C.排序算法 D.解决问题的有限运算序列2.如下陈述中正确的是(A )A.串是一种特殊的线性表B.串的长度必须大于零C.串中元素只能是字母D.空串就是空白串3.若进栈序列为1,2,3,4,5,6,且进栈和出栈可以穿插进行,则可能出现的出栈序列为( B )A.3,2,6,1,4,5 B.3,4,2,1,6,5C.1,2,5,3,4,6 D.5,6,4,2,3,14.在一个单链表中,若p所指结点不是最后结点,在p之后插入s所指结点,则执行( B ) A. s->next=p;p->next=s B. s->next=p->next;p->next=sC. s->next=p->next;p=s D. p->next=s;s->next=p5.在按层次遍历二叉树的算法中,需要借助的辅助数据结构是(A)A.队列B.栈C.线性表D.有序表6.图的邻接矩阵表示法适用于表示(C)A.无向图B.有向图C.稠密图D.稀疏图7.深度为5的二叉树其结点数最多为 C 。
《数据结构》课程期末考试试卷(A卷)DAOAN-副本-图文
《数据结构》课程期末考试试卷(A卷)DAOAN-副本-图文浙江财经学院东方学院课程期末考试试卷浙江财经学院东方学院2022~2022学年第一学期密封线《数据结构》课程期末考试试卷(A卷)考核方式:闭卷考试日期:2022年月日适用专业、班级:东方电子商务专业题号得分评卷人一二三(共六大题)四五六总分专业、班级:学号:姓名:说明:(1)请考生将答案写在答题纸上;(2)考试时间120分钟;一、单选题(每题1分,共15分)1、对一个算法的评价,不包括如下()方面的内容。
A.健壮性B.可读性C.正确性D.实用性2执行下面程序段时,语句的执行次数为(D)。
for(inti=l;i<=n;i++)For(intj=1;j<=i;j++)S;A.n2B.N2/2C.n(n+1)D.n(n+1)/23..下面算法的时间复杂度为(B)intf(intn){if(n==0||n==l)return1.Elereturnn某f(n-l);A.O(1)B.O(n)C.O(n2)DO(n!)4、在一个长度为n的顺序存储的线性表中,删除第i个元素(1≤i≤n)时,需要从前向后依次前移(A)个元素。
A.n-iB.n-i+1C.n-i-lD.i5若一个结点的引用为p,在p结点后面插入一个值为某的新结点的操作为(D)。
A.p=newNode(某,p)B.p=newNode(某,p.ne某t)第1页,共7页浙江财经学院东方学院课程期末考试试卷C.p.ne某t=newNode(某,p)D.p.ne某t=newNode(某,p.ne某t)6假定利用数组a顺序存储一个栈,用top表示栈顶指针,top-=-1表示栈空,并已知栈不为空,当退栈并返回栈顶元素时所执行的操作为(B)。
A.returna[--top];B.returna[top--];C.rcturna[++top];D.returna[top++];7若让元素1.2.3依次进栈.则出栈次序不可能出现(C)的情况。
郑州轻工业学院09-10第二学期数据结构试卷(A卷)及答案
郑州轻工业学院2009~2010学年第二学期期末考试《数据结构》试题A一、选择题(每题2分,15题,共30分,请将答案写到后附答题纸的表格内)1、在数据结构的讨论中把数据结构从逻辑上分为(、在数据结构的讨论中把数据结构从逻辑上分为(C C C ))A A )内部结构与外部结构)内部结构与外部结构)内部结构与外部结构B B B)静态结构与动)静态结构与动态结构C )线性结构与非线性结构线性结构与非线性结构D D D )紧凑结构与非)紧凑结构与非紧凑结构。
2、对线性表进行二分查找时,要求线性表必须(C )。
A. A. 以链接方式存储以链接方式存储以链接方式存储,,且数据元素有序且数据元素有序B. B. B. 以链接方式存以链接方式存储C.以顺序方式存储以顺序方式存储,,且数据元素有序且数据元素有序D. D. D. 以顺序方式存以顺序方式存储3、若长度为n 的线性表采用顺序存储结构存储,在第i 个位置上插入一个新元素的时间复杂度为(A )A )O(n) B )O(1) C )O(n 2) D )O(n 3) 4、顺序循环队列中(数组的大小为6),队头指示front 和队尾指示rear 的值分别为3和0,当从队列中删除1个元素,再插入2个元素后,front 和rear 的值分别为(D )A )5和1 B )2和4 C )1和5 D )4和2 5.在下列排序方法中,(D )的比较次数与记录的初始排列状态无关。
排列状态无关。
A. 直接插入排序直接插入排序B. 起泡排序起泡排序C. 快速排序快速排序D. 简单选择排序简单选择排序 6、设有数组A[i A[i,,j],j],数组的每个元素长度为数组的每个元素长度为3字节,字节,i i 的值为1到8,j 的值为1到1010,,数组从内存首地址BA 开始顺序存放,当以列为主序存放时,元素A[5,8]A[5,8]的存储首地址为的存储首地址为( B )A )BA+41B BA+41 B))BA+180C BA+180 C))BA+222D BA+222 D))BA+225 7、下面哪个术语与数据的存储结构无关(、下面哪个术语与数据的存储结构无关( D ) A )顺序表)顺序表 B )链表)链表 C )散列表)散列表 D )队列)队列 8、在一棵高度为k 的满二叉树中,结点总数为(的满二叉树中,结点总数为( C C C )) A )2k-1 B )2k C )2k -1-1D )ëlog2k û+1+1 9、一棵完全二叉树上有1001个结点,其中叶子结点的个数为(为( D )A )250 B )500 C )254 D )501 1010、利用二叉链表存储树,则根结点的右指针是(、利用二叉链表存储树,则根结点的右指针是(、利用二叉链表存储树,则根结点的右指针是( C C C ))A )指向最左孩子)指向最左孩子B B B)指向最右孩子)指向最右孩子)指向最右孩子 C. C.空 D D)非空)非空)非空 11、若邻接表中有奇数个边结点,则一定(D ) A )图中有奇数个顶点)图中有奇数个顶点 B )图中有偶数个顶点)图中有偶数个顶点C )图为无向图无向图 D.图为有向图图为有向图12、无向图G=(V ,E ),其中:V={a,b,c,d,e,f},E={(a,b),(a,e),(a,c),(b,e),(c,f),(f,d),(e,d)},对该图进行深度优先遍历,得到的顶点序列正确的是(进行深度优先遍历,得到的顶点序列正确的是( D ) A )abecdf B )acfebd C )aebcfd D )aedfcb 13、在一个带权连通图G 中,权值最小的边一定包含在G 的(的( A )A )最小生成树中)最小生成树中B )深度优先生成树中)深度优先生成树中C )广度优先生成树中成树中D )深度优先生成森林中)深度优先生成森林中14、已知含10个结点的二叉排序树是一棵完全二叉树,则该二叉排序树在等概率情况下查找成功的平均查找长度等于(于( B )A )1.0 B.2.9 C )3.4 D )5.5 15、下面的序列中初始序列构成最小堆(小根堆)的是( D )A )10、60、20、50、30、26、35、40 B )70、40、36、30、20、16、28、10 C )20、60、50、40、30、10、8、72 D.10、30、20、50、40、26、35、60 二、应用题(6题,共50分)1、已知一棵度为m 的树中有n 1个度为1的结点,n 2个度为2的结点,……,n m 个度为m 的结点,问该树中有多少个叶子结点?要求写出分析过程。
2010年数据结构考试模拟题及答案
2010年数据结构考试模拟题型一、单选题(每题2 分,共20分)1. 对一个算法的评价,不包括如下()方面的内容。
A.健壮性和可读性B.并行性C.正确性D.时空复杂度2. 在带有头结点的单链表HL中,要向表头插入一个由指针p指向的结点,则执行( )。
A. p->next=HL->next; HL->next=p;B. p->next=HL; HL=p;C. p->next=HL; p=HL;D. HL=p; p->next=HL;3. 对线性表,在下列哪种情况下应当采用链表表示?( )A.经常需要随机地存取元素B.经常需要进行插入和删除操作C.表中元素需要占据一片连续的存储空间D.表中元素的个数不变4. 一个栈的输入序列为1 2 3,则下列序列中不可能是栈的输出序列的是( )A. 2 3 1B. 3 2 1C. 3 1 2D. 1 2 35. AOV网是一种()。
A.有向图B.无向图C.无向无环图D.有向无环图6. 采用开放定址法处理散列表的冲突时,其平均查找长度()。
A.低于链接法处理冲突 B. 高于链接法处理冲突C.与链接法处理冲突相同D.高于二分查找7. 若需要利用形参直接访问实参时,应将形参变量说明为()参数。
A.值B.函数C.指针D.引用8. 在稀疏矩阵的带行指针向量的链接存储中,每个单链表中的结点都具有相同的()。
A.行号B.列号C.元素值D.非零元素个数9. 快速排序在最坏情况下的时间复杂度为()。
A.O(log2n) B.O(nlog2n) C.0(n) D.0(n2)10. 10. 从二叉搜索树中查找一个元素时,其时间复杂度大致为( )。
A. O(n)B. O(1)C. O(log2n)D. O(n2)二、填空题(每题6 分,共24分)1. 数据结构是指数据及其相互之间的______________。
当结点之间存在M对N(M:N)的联系时,称这种结构为_____________________。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
二、选择题(每小题2分,共20分)
1.数据结构是()。
(A)一种数据类型(B)数据的存储结构(C)一组性质相同的数据元素的集合(D)相互之间存在一种或多种特定关系的数据元素的集合
2.在线性表的下列运算中,不改变数据元素之间结构关系的运算是()。
延边大学
姓名
学号
专业(班级)
学年:2009级专业:计算机层次:专本、专科
学期
2010学年度2学期
使用教材
《数据结构》严蔚敏主编
讲课学时
28
命题人
姜欣欣
考试方式
开卷
期末考试占总分的百分比
60%
评卷人
考试时间
命题审核人
题号
一
二
三
四
五
六
七
总分
核分人
得分
一、填空题(每空3分,共45分)
(A)123ture(B)true123(C)1(D)0
10.在二叉树的第i层上最多有()个结点。
(A) 2i-1(B)2i-1(C)2i(D) 2i+1
延边大学成人教育学院
《数据结构》期末考试试卷(A卷)
共3页
姓名
学号
专业(班级)
学年:2010专业:计算机层次:专本、专科
学期
2010学年度2学期
使用教材
(A)插入(B)删除(C)排序(D)定位
3.在任意一棵二叉树的前序序列和后序序列中,各叶子之间的相对次序关系()。
(A)不一定相同(B)都相同(C)都不相同(D)互为逆序
4.深度为6(根的层次为1)的二叉树至多有()个结点。
(A) 64 (B)32 (C)31 (D)63
5.若某线性表中最常用的操作是取第i个元素和找第i个元素的前趋元素,则采用()存储方式最节省时间。
1.数据结构是彼此具有一定关系的数据元素的集合。可分为__________和__________两个方面。
2.算法的效率包括两方面,即__________和__________。
3.对于两个n阶矩阵相乘,用C语言描述算法,则相应的时间复杂度是__________。
4.线性表的链式存储结构结点中存储数据元素本身的域称为__________,存储直接后继元素存储位置的域称为__________。线性表是n个同类型数据元素的__________。
(A)单链表(B)双链表(C)单向循环(D)顺序表
6.设有字符串S=“this_is_a_string”则下列哪一个不是S的子串()。
(A)t=“this”(B)u=“is_a”(C)v=“astin”(D)w=“string”
7.设串s1 =”data structures with java”,s2=“java”,则子串判断函数equal(s1,s2)的值为()。
5.在单链表中,指针p所指结点为最后一个结点的条件是__________。在单向链表结构中,空表的条件为__________而在循环链表结构中,空表的条件是__________。
6.树有三种常用的存储结构,即__________、孩子兄弟链表法和__________。
7.哈夫曼树是带权路径度最短的树,通常权值较大的结点离根__________。
延边大学成人教育学院
《数据结构》期末考试试卷(A卷)
共3页
姓名
学号
专业(班级)
学年:2010专业:计算机层次:专本、专科
学期
2010学年度2学期
使用教材
《数据结构》严蔚敏主编
讲课学时
28
命题人
姜欣欣
考试方式
开卷
期末考试占总分的百分比
60%
评卷人
考试时间
命题审核人
题号
一
二
三
四
五
六
七
总分
核分人
得分
3.(共10分)一棵树的形状如下图所示,它的根结点是________,叶子结点是________,结点H的度是________,这棵树的度是________,这棵树的深度是________,结点F的儿子结点是________,结点G的父结点是________。
3.队列在现实社会中的应用有:多任务操作系统、等待CPU的处理等。()
4.在很多实用的串处理系统中,采用一种“堆”结构进行动态存储分配的方法。()
5.同为一个双亲结点的孩子彼此称为兄弟结点。()
四、简答题(共25分)
1.(共5分)数据结构怎样定义及其研究范围是什么?
2.(共10分)编程实现求子串位置的定位函数。
《数据结构》严蔚敏主编
讲课学时
28
命题人
姜欣欣
考试方式
开卷
期末考试占总分的百分比
60%
评卷人
考试时间
命题审核人
题号
一
二
三
四
五
六
七
总分
核分人
得分
三、判断题(每小题2分,共10分)
1.数据是能输入到计算机中并能被计算机处理的一切对象。只能是整数或实数。()
2.中缀表达式转换为相应的后缀表达式的原则是:先乘除后加减,先括号内后括号外,同级运算先左后右的运算次序。()
(A) 0(B)1(C)2(D)3
8.设串s1 =”data structures with java”,则求子串判断函数substr(s1,5,4)的值为()。
(A) with(B)data(C)stru(D)truc
9.设串s1 =”123”,s2=“ture”,则执行函数concat(s1,s2)的值为()。