武汉理工大学数据结构2014复习题
2014年湖北省数据结构试题集(10套题并附带答案)必过技巧
D.s->next = p;s->prior = p->prior;p->prior->next = s;p->prior = s
8、在循环双链表的p所指的结点之前插入s所指结点的操作是 D 。
A.24 B.48
C. 72 D. 53
19、数据结构在计算机内存中的表示是指 A 。
A.数据的存储结构 B.数据结构 C.数据的逻辑结构 D.数据元素之间的关系
20、数据结构在计算机内存中的表示是指 A 。
A.数据的存储结构 B.数据结构 C.数据的逻辑结构 D.数据元素之间的关系
A.O(1) B.O(n) C.O(n2) D.O(nlog2n)
38、一棵左子树为空的二叉树在前序线索化后,其空指针域个数为
A.0 B.1 C.2 D.不确定
39、下列关于哈夫曼树的叙述中,错误的是
A.用n个结点构造的哈夫曼树是唯一的
A.各结点的值如何 B.结点个数的多少
C.对数据有哪些运算 D.所用的编程语言实现这种结构是否方便。
31、n个顶点的强连通图中至少含有( )。
A.n—l条有向边 B.n条有向边
C.n(n—1)/2条有向边 D.n(n一1)条有向边
32、下列选项中,符合堆定义的是
C 选择排序和归并排序 D 插入排序和归并排序
36、n个顶点的强连通图中至少含有( )。
A.n—l条有向边 B.n条有向边
C.n(n—1)/2条有向边 D.n(n一1)条有向边
数据结构(本科)武汉理工大学-在线作业
数据结构(本科)武汉理工大学在线作业一、判断(共计40分,每题2.5分)1、快速排序是排序算法中平均性能最好的一种排序。
()A. 正确B. 错误答案:【A】2、调用一次深度优先遍历可以访问到图中的所有顶点。
()A. 正确B. 错误答案:【B】3、对连通图进行深度优先遍历可以访问到该图中的所有顶点。
()A. 正确B. 错误答案:【A】4、线性表中的所有元素都有一个前驱元素和后继元素。
()A. 正确B. 错误答案:【B】5、设一棵二叉树的先序序列和后序序列,则能够唯一确定出该二叉树的形状。
()A. 正确B. 错误答案:【B】6、先序遍历一棵二叉排序树得到的结点序列不一定是有序的序列。
()A. 正确B. 错误答案:【A】7、不论线性表采用顺序存储结构还是链式存储结构,删除值为X的结点的时间复杂度均为O(n)。
()A. 正确B. 错误答案:【A】8、满二叉树一定是完全二叉树,完全二叉树不一定是满二叉树。
()B. 错误答案:【A】9、子串“ABC”在主串“AABCABCD”中的位置为2。
( )A. 正确B. 错误答案:【A】10、非空的双向循环链表中任何结点的前驱指针均不为空。
()A. 正确B. 错误答案:【A】11、分块查找的平均查找长度不仅与索引表的长度有关,而且与块的长度有关。
()A. 正确B. 错误答案:【A】12、线性表的顺序存储结构比链式存储结构更好。
()A. 正确B. 错误答案:【B】13、向二叉排序树中插入一个结点需要比较的次数可能大于该二叉树的高度。
()A. 正确B. 错误答案:【B】14、层次遍历初始堆可以得到一个有序的序列。
()A. 正确B. 错误答案:【B】15、冒泡排序在初始关键字序列为逆序的情况下执行的交换次数最多。
()A. 正确B. 错误答案:【A】16、设初始记录关键字基本有序,则快速排序算法的时间复杂度为O(nlog2n)。
()A. 正确B. 错误二、单选(共计60分,每题2.5分)17、在二叉排序树中插入一个关键字值的平均时间复杂度为()。
数据结构期末试卷(武汉理工大学)
一、选择题(答案不唯一可多选,26分,每空2分)1.下列各项中属于逻辑结构的有。
A. 哈希表B. 有序表C. 单链表D. 顺序表2.由3个结点组成的二叉树的深度可能是。
A.1 B.2 C.3 D.43.将一个a[100][100]的三对角矩阵以行主序存入一维数组B[298]中,元素a[65][64]在B数组中的位置k等于。
A.198 B.197 C.196 D.1954.一棵满二叉树同时又是一棵。
A. 完全二叉树B. 二叉排序树C . 正则二叉树D. 平衡二叉树5.长度为n的顺序表,在任何位置上插入或删除一个元素的概率相等,插入一个元素时平均移动个元素,删除一个元素时平均移动个元素。
A.(n+1)/2 B.n/2 C.(n-1)/2 D.(n-2)/26. 用s表示入栈操作,*表示出栈操作,栈的初态、终态均为空,入栈和出栈的操作序列可表示成仅为由s 和*组成的序列。
下面的序列中合法的操作序列有。
A.s*ss*s** B.sss**s** C. s**s*ss* D.sss*s*s*7. 是特殊的线性表。
A.队列B.哈希表C.栈D.判定表8. 表长为25的哈希表,用除留余数法公式H(key)=key % p 或H(key)=key mod p,则p应取为宜。
A.23B.24C.25D.269.任一个有向图的拓扑序列。
A.可能不存在B.有一个C. 一定有多个D.有一个可多个10.在下列的排序方法中,方法可能出现这种情况:在最后一趟开始之前,所有的元素都不在其最终应在的正确位置上。
A.快速排序B. 冒泡排序C.堆排序D. 插入排序11.若以{4,5,6,7,8}作为权值构造Huffmen树,则该树的带权路径长度为。
A.67B.68C.69D.7012.设head(L)、tail()分别为取广义表表头和表尾的操作,则从广义表L=((x,y,z),a,(u,v,w))中取出原子u 的运算为。
A.head(tail(tail(head(L))))B.tail(head(head(tail(L))))C.head(tail(head(taill(L))))D.head(head(tail(tail(L))))二、填空题(共32分,每空2分)13.在单链表中设置头结点和作用是__________________ 。
武汉理工大学数据库答案汇总
武汉理⼯⼤学数据库答案汇总第⼀章:1.1What is the purpose of a database?数据库的⽬的The purpose of a database is to help people track(跟踪监测) of things.1.2What is the most commonly used type of database?最常见的数据库类型The most commonly used type of database is the relational database.1.3Give an example of two related tables other than the example used in this book.Use the STUDENT and GRADE tables in Figure 1-3 as an example pattern(模式) for your tables. Name the tables and columns using the conventions in this book.给⼀个关联表的例⼦,参考1-3Answer:1.4For the tables you created in Review Question 1.3, what are the primary keys ofeach table? Do you think that any of these primary keys could be surrogate(代理) keys?每张表的主码?这些主码可以是代理码吗?Query1: StudentNumberQuery2: StudentNumber, RoomNumberYes, both.1.5 Explain how the two tables you provided in Review Question 1.3 are related. Which table contains the foreign key, and what is the foreign key?The primary key of Q1 were added to the Q2 with a primary key of StudentNumber to uniquely identify each row.In Q2 StudentNumber and RoomNumber each now serves as a foreign key.1.6 Show your two tables from Review Question 1.3 without the columns that represent the relationships. Explain how the value of your two tables is diminished(减少) without the relationships.在你的表中去掉代表关系的列,解释没有关系的表的value如何减少?1.7 Define the terms data and information. Explain how the two terms differ.定义术语data和information,解释它俩的不同。
武汉理工大学852数据结构考研真题试题2014年
武汉理工大学 2014数据结构852试题一、简答题(30分,每小题6分)(1)什么是算法?评价算法(或算法设计)依据的标准是什么?在保证正确性的前提下,算法设计的首要目标是什么?算法复杂度分析涉及哪几个方面?(2)队列的特点是什么?什么是循环队列?循环队列的优点是什么?(3)已知某完全二叉树的第7层有10个叶子结点,请问该完全二叉树的结点总数为多少(要求简述求解过程)?(4)对一个由n个关键字不同的记录构成的序列,能否用比2n-3少的次数选出该序列中关键字取最大值和关键字取最小值的记录?简述如何实现?在最坏情况下至少进行多少次比较?(5)什么是广义表?请简述广义表与线性表的主要区别。
二、算法分析题(16分,每小题8分)(6)阅读下列算法int search(elemtype r[ ],int n,keytype k){int i =n;r[0].key=k;while(r[i].key!=k)i--;return(i);}(6-1)该算法的执行时间与那些因素有关?(6-2)该算法在等概率的情况下,查找成功和查找失败的平均查找长度是多少?(6-3)若表中关键字按升序排列时,算法可以改进吗?简述改进算法思想。
改进后算法在等概率的情况下,查找成功和查找失败的平均查找长度是多少?(7)阅读下列算法,输出当n=5时fib(5)的结果,分析该算法的时间复杂度和空间复杂度。
int fib(int n){int f;if (n==0) f=0;else if (n==1) f=1;else f=fib(n-2)+fib(n-1);printf("%d ",f);return f;}三、应用题(50分,每小题10分)(8)假定用于通信的电文中仅使用8个字母A,B,C,D,E,F,G,H,各字母使用的频率分别为。
湖北大学数据结构试卷十套
数据结构试卷(一)一、单选题(每题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进制表示。
A.688 B.678 C.692 D.6965. 树最适合用来表示( )。
A.有序数据元素B.无序数据元素C.元素之间具有分支层次关系的数据D.元素之间无联系的数据6. 二叉树的第k层的结点数最多为( ).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的元素有()个,A.1 B.2 C.3 D.410. 设有6个结点的无向图,该图至少应有( )条边才能确保是一个连通图。
A.5B.6C.7D.8二、填空题(每空1分,共26分)1. 通常从四个方面评价算法的质量:_________、_________、_________和_________。
2014年湖北省C++答案 数据结构试卷及答案理论考试试题及答案
C. 72 D. 53
28、栈采用不同的存储方式时,下列关于出栈过程的叙述中,正确的是
A.顺序栈需要判定栈空,链栈也需要判定
B.顺序栈需要判定栈空,而链栈不需要判定
C.顺序栈不需要判定栈空,而链栈需要判定
D.顺序栈不需要判定栈空,链栈也不需要判定
48、在一个具有n个结点的有序单链表中插入一个新结点并仍然保持有序的时间复杂度是 B 。
A.O(1) B.O(n) C.O(n2) D.O(nlog2n)
49、若某线性表中最常用的操作是取第i个元素和找第i个元素的前驱,则采用( )存储方法最节省时间
A 顺序表 B单链表 C 双链表 D单循环链表
A.O(n) B.O(1)
C.O(n2) D.O(10g2n)
45、当一个作为实际传递的对象占用的存储空间较大并可能需要修改时,应最好把它说明为( )参数,以节省参数值的传输时间和存储参数的空间。
A.整形 B.引用型
C.指针型 D.常值引用型?
A.数据元素具有同一特点
B.不仅数据元素所包含的数据项的个数要相同,而且对应的数据项的类型要一致
C.每个数据元素都一样
D.数据元素所包含的数据项的个数要相等
21、广义表A=(x,((y),((a)),A))的深度是
A.2 B.3 C.4 D.∞
A.n—l条有向边 B.n条有向边
C.n(n—1)/2条有向边 D.n(n一1)条有向边
19、深度为k的完全二叉树至多有( )个结点
A B C D
20、通常要求同一逻辑结构中的所有数据元素具有相同的特性,这意味着 B 。
50、以下说法正确的是 D 。
武汉理工数据结构考试试题
8.()堆排序中,在输出一个根之后的调整操作中,“临时根”结点的值将被调到“叶子结点”上。
3、填空(每小题2分,共14分)1.在单链表中,删除指针P所指结点的后继结点的语句是()。
2.已知完全二叉树的第八层有8个结点,则其叶子结点数是()。
3.有n个顶点的强连通有向图G至少有()条弧。
4.求最短路径的DIJKSTRA算法的时间复杂度为()。
5.在有序表A[1,20]中,采用二分查找算法查找元素值等于A[12]的元素,所比较过的元素的下标依次为()。
6.直接选择排序算法所执行的元素交换次数最多为()。
7.下列排序算法中,稳定的排序算法是()(选择排序,堆排序,快速排序,直接插入排序)。
4、解答下列各题(38分)1.一棵二叉树的先序序列和中序序列分别如下,画出该二叉树。
(6分)先序序列ABCDEFGHIJ中序序列CBEDAGHFJI2.对下面给出的数据序列,构造一棵哈夫曼树,并求出其带权路径长度。
(8分)4, 5, 6, 7, 10, 12, 15, 18, 233.图G的邻接表如下,完成下列各题:(8分)(1)画出从顶点5出发进行广度遍历所生成的生成树。
(2)判断其中是否存在有向回路,若不存在,求出其拓扑序列。
13225436749859108611712899101011111212^4.对下列数据表,写出采用快速排序算法排序的每一趟的结果。
(8分)(60,20,31,1,5,44,55,61,200,30,80,150,4,29)5.已知哈希表地址空间为0..8,哈希函数为H(k)=k % 7,采用线性探查法处理冲突。
将下面数据序列依次存入该散列表中,并求出在等概率下的平均查找长度。
(8分)100,20,21,35,3,78,99,450 1 2 3 4 5 6 7 85、算法设计(共30分)1.已知单循环链表L中至少有两个结点,每个结点的两个字段为data和next,其中字段data的类型为整型。
武汉理工大学历年数据结构试题及答案修改一
数据结构试卷(一)一、单选题(每题 2 分,共20分)1.栈和队列的共同特点是( A )。
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进制表示。
A.688 B.678 C.692 D.6965.树最适合用来表示( )。
A.有序数据元素B.无序数据元素C.元素之间具有分支层次关系的数据D.元素之间无联系的数据6.二叉树的第k层的结点数最多为( ).k-1A.2k-1 B.2K+1 C.2K-1 D. 27.若有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的元素有()个,A.1 B.2 C.3 D.410.设有6个结点的无向图,该图至少应有( )条边才能确保是一个连通图。
A.5B.6C.7D.8二、填空题(每空1分,共26分)1.通常从四个方面评价算法的质量:__ _、__ _____、______和_________。
2.一个算法的时间复杂度为(n3+n2log2n+14n)/n2,其数量级表示为_____。
武汉理工大学计算机考研《数据结构852》考研历年真题
《852数据结构真题》2002年数据结构研究生入学考试试题一.选择题(30分,每空2分。
答案可能不唯一)1.算法在发生非法操作时可以作出处理的特性称为。
①正确性②可读性③键状性④可靠性2.指针p所指的元素是双向链表L的尾元素的条件是 A 。
若队列采用链式存储,则该链式队列 B 。
A:① p==L ② p==NULL ③ p->Llink==L ④p->Rlink==LB:①存在队满的情况②不存在队空的情况③入队之前必须判断队满否④出队之前必须判断队空否3.二叉排序树是:。
①中序遍历得到一升序序列的二叉树②每一分支结点的度均为2的二叉树③按层次从左到右顺序编号的二叉树④每一分支结点的值均小于其右子树上所有结点的值(若右子树存在),又大于其左子树上所有结点的值(若左子树存在)4.三对角矩阵a[1…n][1…n]以行为主序顺序存储,其存储始址是b,每个元素占一个存储单元,则元素a[i][j]的存储始址为。
①b+2*j+i-2 ② b+2*i+j-2 ③ b+2*j+i-3 ④ b+2*i+j-35.已知一棵二叉树的前序序列和中序序列分别是GFDBHCEA和DFHBGCAE,则该二叉树的后序序列为 A ,层次序列为 B ,若由森林转化得到的二叉树是非空的二叉树,则该二叉树是 C ,如果满足条件 D ,线索二叉树中结点p无右孩子。
A、B:① DBHFEACG ② GFCDBEHA ③ DHBFAECG ④ DFGBCEHAC:①根结点无右子树②根结点可能有左子树和右子树③根结点无左子树④各结点只有一个孩子D:①p->rchild==NULL ②p->rtag==1 p->rtag==0 ④p->rtag==NULL6.一个加权连通无向图的最小生成树可以使用 A 生成。
一项工程完工所需的最少时间等于某个 BA:① Hash算法② Dijstra算法③ prim算法④ Huffman算法B:① AOE网中源点到汇点事件最多的路径的长度②AOE网中源点到汇点的最长路径的长度③AOE网中源点到汇点的最短路径的长度④AOE网中源点到汇点活动最多的路径的长度7.用冒泡排序的方法对n个记录进行排序,第一趟共要比较 A对元素。
2014湖北省数据结构考试加强
1、编程实现单链表的就地逆置。
23.在数组A[1..n]中有n个数据,试建立一个带有头结点的循环链表,头指针为h,要求链中数据从小到大排列,重复的数据在链中只保存一个.2、因为后序遍历栈中保留当前结点的祖先的信息,用一变量保存栈的最高栈顶指针,每当退栈时,栈顶指针高于保存最高栈顶指针的值时,则将该栈倒入辅助栈中,辅助栈始终保存最长路径长度上的结点,直至后序遍历完毕,则辅助栈中内容即为所求。
void LongestPath(BiTree bt)//求二叉树中的第一条最长路径长度{BiTree p=bt,l[],s[];//l,s是栈,元素是二叉树结点指针,l中保留当前最长路径中的结点int i,top=0,tag[],longest=0;while(p||top>0){while(p){s[++top]=p;tag[top]=0;p=p->Lc;}//沿左分枝向下if(tag[top]==1)//当前结点的右分枝已遍历{if(!s[top]->Lc&&!s[top]->Rc)//只有到叶子结点时,才查看路径长度if(top>longest){for(i=1;i<=top;i++)l[i]=s[i];longest=top;top--;}//保留当前最长路径到l栈,记住最高栈顶指针,退栈}else if(top>0){tag[top]=1;p=s[top].Rc;}//沿右子分枝向下}//while(p!=null||top>0)}//结束LongestPath3、有一种简单的排序算法,叫做计数排序(count sorting)。
这种排序算法对一个待排序的表(用数组表示)进行排序,并将排序结果存放到另一个新的表中。
必须注意的是,表中所有待排序的关键码互不相同,计数排序算法针对表中的每个记录,扫描待排序的表一趟,统计表中有多少个记录的关键码比该记录的关键码小,假设针对某一个记录,统计出的计数值为c,那么,这个记录在新的有序表中的合适的存放位置即为c。
武汉理工大学数据库系统原理总复习题完整版含答案
武汉理工大学数据库系统原理总复习题完整版含答案理工大学数据库系统原理总复习题(完整版含答案)1. Questions1.1What is the purpose of a database?ANSWER:The purpose of a database is to help people track of things.1.2What is the most commonly used type of database?ANSWER: the most commonly used type of database is the relational database.1.7 Define the terms data and information. Explain how the two terms differ.ANSWER: Data are recorded facts and numbers.we can now define information as:●Knowledge derived from data.●Data presented in a meaningful context.●Data processed by summing, ordering, averaging, grouping, comparingor other similar operations.1.10 W hat problem can occur when a database is processed by more than one user?ANSWER: When more than one user employs a database application, these is always the chance that one user's work may interfere with other's.1.12 What is the purpose of the largest databases at e-commerce companies such as Amazon.?ANSWER: The largest databases are those that track customer browser behavior.(用来记录用户的浏览行为的。
2014年武汉理工大学信息理论与编码期末复习资料(计算题含答案)
2014年武汉理⼯⼤学信息理论与编码期末复习资料(计算题含答案)不确定性与信息2.3⼀副充分洗乱的牌(含52张),试问:(1)任⼀特定排列所给出的不确定性是多少?(2)随机抽取13张牌,13张牌的点数互不相同时的不确定性是多少?解:(1)⼀副充分洗乱的扑克牌,共有52张,这52张牌可以按不同的⼀定顺序排列,可能有的不同排列状态数就是全排列种数,为 6752528.06610P =!≈?因为扑克牌充分洗乱,所以任⼀特定排列出现的概率是相等的。
设事件A 为任⼀特定排列,则其发⽣概率为 ()6811.241052P A -=≈?!可得,任⼀特定排列所给出的信息量为()()22log log 52225.58I A P A =-=!≈bit/符号 67.91≈dit/符号(2)设事件B 为从中抽取13张牌,所给出的点数都不同。
扑克牌52张中抽取13张,不考虑其排列顺序,共有1352C 种可能的组合。
⽽扑克牌中每⼀种点数有4种不同的花⾊。
⽽每⼀种花⾊都有13张不同的点数。
13张牌中所有的点数都不相同(不考虑其顺序)就是每种点数的花⾊不同,所以可能出现的状态数为134。
因为牌都是充分洗乱的,所以在这1352C 种组合中所有的点数都不相同的事件都是等概率发⽣的。
所以()131341352441339 1.05681052P B C -==≈?!则事件B 发⽣所得到的信息量为()()13213524log log 13.208I B P B C =-=-≈ bit/符号3.976≈ dit/符号 2.4 同时扔出两个正常的骰⼦,也就是各⾯呈现的概率都是61,求:(1)“2和6 同时出现”这事件的⾃信息量。
(2)“两个3同时出现”这事件的⾃信息量。
(3)两个点数的各种组合(⽆序对)的熵或平均⾃信息量。
(4)两个点数之和(即2,3,…,12构成的⼦集)的熵。
(5)两个点数中⾄少有⼀个是1的⾃信息。
解:同时扔两个正常的骰⼦,可能呈现的状态数有36种,因为两骰⼦是独⽴的,⼜各⾯呈现的概率为61,所以36种中任⼀状态出现的概率相等,为361。
武汉理工大学考试试题(B卷)
试题标准答案及评分标准用纸| 课程名称数据结构(B卷)一、填空题(每空2分,共20分)1.逻辑结构存储结构运算2. 单链表3. 队尾队首4. 顺序表5.直接插入排序、简单选择排序、起泡排序、快速排序、基数排序、归并排序、堆排序中任选2种6. 2h-1二、单选题(每小题1分,共10分)1.B2.C3. B4.C5. A6.C7.A8. C9. D 10.B三、问答题(每小题5分,共10分)1. 算法是解决给定问题的一种方法(策略),即为解决某一特定问题而由若干条指令组成的有穷序列。
(2分)算法分析的目的是研究算法执行时间随问题规模变化的情况(问题规模是一个和输入有关的量,如n),提高算法的效率。
(1分)算法分析主要涉及:时间复杂度和空间复杂度。
(2分)2.线性表(a1,a2,……,an)中每个元素都具有相同的类型,它有两种存储结构:顺序表和链表。
广义表(d1,d2,……,dn)中每个元素可以是原子,也可以是子表。
可以将广义表看作是线性表的推广。
由于原子和子表的类型不同,所以只能用链式存储结构。
四、图表计算题(每小题8分,共40分)3.构造的哈夫曼树如图所示:4.第一趟: 060,820,200,150,331,001,761,044,004,125,545,806,308,029 第二趟: 200,001,004,806,308,820,125,029,331,044,545,150,060,761 第三趟: 001,004,029,044,060,125,150,200,308,331,545,761,806,820 5.其拓扑序列如下:l 2 4 5 8 9 10 3 7 6 ll 12五、算法设计题(20分)略。
武汉理工2014-2015第2学期期末试卷
武汉理工大学2014-2015学年第二学期期末试卷《C#程序设计》一、单选题(类型说明:(每题1分共30分))1.在.NET Framework类库中,功能相似的类库包含在同一个()中。
A.CLRB.文件C. 命名空间D. 项目2.在.NET平台中进行开发的编程语言都使用()类库。
A.同样的B.自行开发的C.不同的D.一个3.在C#应用程序中,一般程序的开头使用关键字()来引入命名空间。
A. classB. inC. thisD. using4.命名空间大多数有一个项级的命名空间()。
A. SystemB. C.System.IO D.system.windows.forms5.Main方法的返回值只能是()。
A.任意类型B.Void类型或int类型C.Void类型D.int类型6.在多线程应用程序中,()类被用来构建和访问独立线程。
A. system.ThreadB. system.theading.treadC. system.threadingD. threading7.加载窗体时触发的事件是( )。
A. ClickB.LoadC.GotFoucsD.DoubleClick8. 在多线程应用程序开发中,()语句使线程thread1进入非运行状态,不再得到CPU时间。
A .thread thred1=new thread(this) B. thread1.sleep(3000)C .thread1.resume() D. thread1.start()9.在.NET中可以用来对文件进行二进制写入的类是()。
A.networkstream B. Binarywriter C. streamwriter D.filestream10. 在命名空间下的WebClient类的()类提供资源的访问。
A.Udpclint B.tcpclientC.webrequestD.ipaddress中的Socket类所在的命名空间是()。
数据结构(本科)武汉理工大学 在线作业
数据结构(本科)武汉理工大学在线作业一、判断(共计40分,每题2.5分)1、快速排序是排序算法中平均性能最好的一种排序。
()A. 正确B. 错误答案:【A】2、调用一次深度优先遍历可以访问到图中的所有顶点。
()A. 正确B. 错误答案:【B】3、对连通图进行深度优先遍历可以访问到该图中的所有顶点。
()A. 正确B. 错误答案:【A】4、线性表中的所有元素都有一个前驱元素和后继元素。
()A. 正确B. 错误答案:【B】5、设一棵二叉树的先序序列和后序序列,则能够唯一确定出该二叉树的形状。
()A. 正确B. 错误答案:【B】6、先序遍历一棵二叉排序树得到的结点序列不一定是有序的序列。
()A. 正确B. 错误答案:【A】7、不论线性表采用顺序存储结构还是链式存储结构,删除值为X的结点的时间复杂度均为O(n)。
()A. 正确B. 错误答案:【A】8、满二叉树一定是完全二叉树,完全二叉树不一定是满二叉树。
()B. 错误答案:【A】9、子串“ABC”在主串“AABCABCD”中的位置为2。
( )A. 正确B. 错误答案:【A】10、非空的双向循环链表中任何结点的前驱指针均不为空。
()A. 正确B. 错误答案:【A】11、分块查找的平均查找长度不仅与索引表的长度有关,而且与块的长度有关。
()A. 正确B. 错误答案:【A】12、线性表的顺序存储结构比链式存储结构更好。
()A. 正确B. 错误答案:【B】13、向二叉排序树中插入一个结点需要比较的次数可能大于该二叉树的高度。
()A. 正确B. 错误答案:【B】14、层次遍历初始堆可以得到一个有序的序列。
()A. 正确B. 错误答案:【B】15、冒泡排序在初始关键字序列为逆序的情况下执行的交换次数最多。
()A. 正确B. 错误答案:【A】16、设初始记录关键字基本有序,则快速排序算法的时间复杂度为O(nlog2n)。
()B. 错误答案:【B】二、单选(共计60分,每题2.5分)17、在二叉排序树中插入一个关键字值的平均时间复杂度为()。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
复习题集一判断题()1. 在决定选取何种存储结构时,一般不考虑各结点的值如何。
()2. 抽象数据类型与计算机内部表示和实现无关。
()3. 线性表采用链式存储结构时,结点和结点内部的存储空间可以是不连续的。
()4. 链表的每个结点中都恰好包含一个指针。
()5.链表的删除算法很简单,因为当删除链中某个结点后,计算机会自动地将后续的各个单元向前移动。
()6. 线性表的每个结点只能是一个简单类型,而链表的每个结点可以是一个复杂类型。
()7. 顺序表结构适宜于进行顺序存取,而链表适宜于进行随机存取。
()8. 线性表在物理存储空间中也一定是连续的。
()9. 顺序存储方式只能用于存储线性结构。
()10.栈是一种对所有插入、删除操作限于在表的一端进行的线性表,是一种后进先出型结构。
()11.对于不同的使用者,一个表结构既可以是栈,也可以是队列,也可以是线性表。
()12.栈是一种对所有插入、删除操作限于在表的一端进行的线性表,是一种后进先出型结构。
()13.两个栈共享一片连续内存空间时,为提高内存利用率,减少溢出机会,应把两个栈的栈底分别设在这片内存空间的两端。
()14.二叉树的度为2。
()15.若二叉树用二叉链表作存贮结构,则在n个结点的二叉树链表中只有n—1个非空指针域。
()16.二叉树中每个结点的两棵子树的高度差等于1。
()17.用二叉链表法存储包含n个结点的二叉树,结点的2n个指针区域中有n+1个为空指针。
()18.具有12个结点的完全二叉树有5个度为2的结点。
()19.二叉树的前序遍历序列中,任意一个结点均处在其孩子结点的前面。
()20.在冒泡法排序中,关键值较小的元素总是向前移动,关键值较大的元素总是向后移动。
()21.计算机处理的对象可以分为数据和非数据两大类。
()22.数据的逻辑结构与各数据元素在计算机中如何存储有关。
()23.算法必须用程序语言来书写。
()24.判断某个算法是否容易阅读是算法分析的任务之一。
()25.顺序表是一种有序的线性表。
()26.分配给顺序表的内存单元地址必须是连续的。
()27.栈和队列具有相同的逻辑特性。
()28.树形结构中每个结点至多有一个前驱。
()29.在树形结构中,处于同一层上的各结点之间都存在兄弟关系。
()30.如果表示图的邻接矩阵是对称矩阵,则该图一定是无向图。
()31.如果表示图的邻接矩阵是对称矩阵,则该图一定是有向图。
()32.顺序查找方法只能在顺序存储结构上进行。
()33.折半查找可以在有序的双向链表上进行。
()34.满二叉树中不存在度为1的结点。
()35.完全二叉树中的每个结点或者没有孩子或者有两个孩子。
()36.对n个元素执行快速排序,在进行第一次分组时,排序码的比较次数总是n-1次。
()37.在有向图中,各顶点的入度之和等于各顶点的出度之和。
一、选择题()1. 在n个结点的顺序表中,算法的时间复杂度是O(1)的操作是:A) 访问第i个结点(1≤i≤n)和求第i个结点的直接前驱(2≤i≤n)C) 删除第i个结点(1≤i≤n)B) 在第i个结点后插入一个新结点(1≤i≤n)D) 将n个结点从小到大排序()2. 算法分析的目的是:A) 找出数据结构的合理性B) 研究算法中的输入和输出的关系C) 分析算法的效率以求改进D) 分析算法的易懂性和文档性()3. 算法分析的两个主要方面是:A) 空间复杂性和时间复杂性B) 正确性和简明性C) 可读性和文档性D) 数据复杂性和程序复杂性()4. 计算机算法指的是:A) 计算方法B) 排序方法C) 解决问题的有限运算序列D) 调度方法()5. 计算机算法必须具备输入、输出和等5个特性。
A) 可行性、可移植性和可扩充性B) 可行性、确定性和有穷性C) 确定性、有穷性和稳定性D) 易读性、稳定性和安全性()6. 一个向量第一个元素的存储地址是100,每个元素的长度为2,则第5个元素的地址是: (A)110 (B)108 (C)100 (D)120()下列选项中与数据存储结构无关的术语是:A.顺序表B.链表C.链队列D.栈()7. 链接存储的存储结构所占存储空间:(A)分两部分,一部分存放结点值,另一部分存放表示结点间关系的指针(B)只有一部分,存放结点值(C)只有一部分,存储表示结点间关系的指针(D)分两部分,一部分存放结点值,另一部分存放结点所占单元数()8. 带头结点的单链表head,链表为空的判定条件是(A)head == NULL (B) head->next ==NULL ( C) head->next ==head (D) head!=NULL()9. 一个栈的输入序列为1,2,3,…,n,若输出序列的第一个元素是n,输出第i(1≤i≤n)个元素是。
A) 不确定B) n-i+1 C) i D) n-i()10. 最大容量为n的循环队列,队尾指针是rear,队头是front,则队空的条件是()。
A) (rear+1)% n==front B) rear===front C) rear+1==front D) (rear-l) % n==front ()11. 循环队列A[0..m-1]存放其元素值,用front和rear分别表示队头和队尾,则当前队列中的元素数是:(A) (rear-front+m)%m (B) rear-front+1 (C) rear-front-1 (D) rear-front除一个元素,再加入两个元素后,rear 和front 的值分别为: (A) 1和5 (B) 2和4 (C) 4和2 ( D) 5和1 ( )13. 按照二叉树的定义,具有3个结点的二叉树有( )种。
A) 3 B) 4 C) 5 D) 6 [利用排列组合知识来做]( )14. 若一棵二叉树中度为l 的结点个数是3,度为2的结点个数是4,则该二叉树叶子结点的个数是: (A) 4 (B) 5 (C) 7 (D) 8( )15. 具有n(n>0)个结点的完全二叉树的深度为:(A) ⎡log 2(n)⎤ (B) ⎣ log 2(n)⎦ (C) ⎣ log 2(n) ⎦+1 (D) ⎡log 2(n)+1⎤( )16. 对一个满二叉树,m 个叶子,n 个结点,深度为h ,则:(A) n = h+m (B) h+m = 2n (C) m = h-1 (D) n = 2h-1( )17.在高度为h 的完全二叉树中,表述正确的是( )A.度为0的结点都在第h 层上B.第i(1≤i<h)层上的结点都是度为2的结点C.第i(1≤i<h)层上有2i-1个结点D.不存在度为1的结点( )18. 深度为5的二叉树至多有( )个结点。
A) 32 B) 31 C) 16 D) 10( )19. 用邻接表表示图进行深度优先遍历时,通常采用( )结构来时实现算法。
A) 栈 B) 队列 C) 树 D) 图( )20. 对N 个记录作顺序查找时,当查找成功时,平均查找长度是( )。
A) N 2 B) N 2/2 C) N D)(N ﹢1)/2( )21. 当一个有n 个顶点的图用邻接矩阵A 表示时,顶点V i 的度是( )。
(A)∑=n i j i A 1],[ B) ∑=n j j i A 1],[ C)∑=n i i j A 1],[ D)∑=n i j i A 1],[+∑=nj i j A 1],[( )22.某算法的时间复杂度为O(2n ),表明该算法的( )A.问题规模是2nB.执行时间等于2nC.执行时间近似与2n 成正比D.问题的规模近似与2n 成正比( )23.“二叉树为空”意味着二叉树( )A.由一些没有赋值的空结点构成B.根结点没有子树C.不存在D.没有结点( )24.数据结构的研究内容不涉及( )A.数据如何组织B.数据如何存储C.数据的运算如何实现D.算法用什么语言描述( )25.在存储数据时,通常不仅要存储各数据元素的值,而且还要存储A.数据的处理方法B.数据元素的类型C.数据元素之间的关系D.数据的存储方法 ( )26.数据采用顺序存储,要求( )A.存储的是属于线性结构的数据B.根据结点值的大小,有序存放各结点C.按存储单元地址由低到高的顺序存放各结点D.各结点存放方法有规律,能隐含表示结点间的逻辑关系 ( )27.一个顺序表所占存储空间大的大小与( )无关A.顺序表长度B.结点类型C.结点中各字段的类型D.结点存放顺序 ( )28.数据采用链接存储,要求( )C.结点的最后一个字段是指针型的字段 C.每个结点有多少个后继,就设多少个指针字段()29.算法的时间复杂度与()有关A.问题规模B.计算机硬件性能C.编译程序质量D.程序设计语言()30.在程序中,为了设置一个空的顺序表,必须()A.给各数组元素赋空值B.给各顺序表元素赋空值C.给表示顺序表长度的变量赋初始值D.给数组变量名赋初始值()31.若变量H是某个带表头结点循环单向链表的表头指针,则在该链表最后的一个结点的后继指针域中存放的是()A.H的地址B.H的值C.表头结点的值D.首元结点的地址()32.栈和队列的共同点在于()A.逻辑特性B.存储结构C.运算方法D.元素类型()33.栈和队列的共同点在于()A.都对存储方法作了限制B.都是只能进行插入、删除运算C.都对插入、删除的位置作了限制D.都对插入、删除两中操作的先后顺序作了限制()34.若5个元素的进栈序列是1,2,3,4,5,则不可能得到出栈序列()A.1,2,3,4,5B.3,4,2,5,1C.4,2,1,3,5D.5,4,3,2,1()35.顺序循环队列中是否可以插入下一个元素,()A.与队首指针和队尾指针的值有关B.只与队尾指针的值有关,与队首指针的值无关C.只与数组大小有关,与队首指针和队尾指针的值无关D.与曾经进行过多少次插入操作有关()36.在顺序队列中,元素的排列顺序()A.由元素插入队列的先后顺序决定B.与元素值的大小有关C.与队首指针和队尾指针的取值有关D.与数组大小有关()37.在高度为h的完全二叉树中,()A.度为0的结点都在第h层上B.第i(1≤i<h)层上的结点都是度为2的结点C.第i(1≤i<h)层上有2i-1个结点D.不存在度为1的结点()38.一颗二叉树如图所示,其中序遍历的序列为:B. DGBAECHFC. GDBEHFCAD. ABCDEFGH()39.采用邻接表存储的图的深度优先遍历算法类似于二叉树的A.先序遍历B.中序遍历C.后序遍历D.按层遍历()40.采用邻接表存储的图的广度优先遍历算法类似于二叉树的()41.已知关键字序列为(51,22,83,46,75,18,68,30),对其进行快速排序,第一趟划分完成后的关键字序列是A.(18,22,30,46,51,68,75,83)B.(30,18,22,46,51,75,83,68)C.(46,30,22,18,51,75,68,83)D.(30,22,18,46,51,75,68,83)二、填空题1.数据结构包括数据的、数据的和数据的这三个方面的内容。