当前位置:文档之家› 2014年沈阳工业大学考研试题 808数据结构

2014年沈阳工业大学考研试题 808数据结构

2014年沈阳工业大学考研试题 808数据结构
2014年沈阳工业大学考研试题 808数据结构

数据结构考试试题及答案

数据结构 一、单选题 1. 计算机算法指的是(b )。 A.程序B.问题求解步骤的描述C.调度方法D.排序方法 2. 以下数据结构中,(a )个是非线性数据结构。 A.树B.字符串C.队D.栈 3. 对于顺序存储的线性表,访问元素和插入元素的时间复杂度分别为:(c )。 A.O(n) O(n) B.O(n) O(1) C.O(1) O(n) D.O(1) O(1) 4. 在单链表指针为p的结点之后插入指针为s的结点,正确的操作是(b )。 A.p->next=s;s->next=p->next B.s->next=p->next; p->next=s C.p->next=s;p->next=s->next D.p->next=s->next; p->next=s 5. n个顶点的有向图中,含有向边的数目最多为( d ) A.n-1 B.n C.n(n-1)/2 D.n(n-1) 6. 循环队列存储在数组A[0..m]中,则入队时的操作为( d ) A.rear=rear+1 B.rear=(rear+1)mod(m-1) C.rear=(rear+1)mod m D.rear=(rear+1)mod(m+1) 7. 字符串?ababaabab?的next函数为(d ) A.011232232 B.012341234 C.011122334 D. 011234234 8. 若一棵二叉树具有10个度为2的结点,5个度为1的结点,则度为0的结点个数为( b )A.9 B.11 C.15 D.不确定 9. 设有数组A[i,j],数组的每个元素长度为3字节,i的值为1到8,j的值为1到10,数组从内存首地址BA开始顺序存放,当以列为主序存放时,元素A[5,8]的首地址为( b )。A.BA+141 B.BA+180 C.BA+222 D.BA+225 10. n个顶点的带权无向连通图的最小生成树包含(b )个顶点 A.n-1 B.n C.n/2 D.n+1 11.有关二叉树的下列说法正确的是( b ) A.二叉树的度为2 B.一棵二叉树的度可以小于2 C.二叉树中至少有一个结点的度为2 D.二叉树中任何一个结点的度都为2 12.关键路径是AOE网中( a )。 A.从源点到汇点的最长路径B.从源点到汇点的最短路径 C.最长回路 D.最短路径(从源点到汇点的所有路径中,经过弧的数目最多的路径) 13.若查找每个记录的概率相等,则在具有n个记录的连续文件中采用顺序查找查找一个记录,其平均查找长度ASL为(c)。 A.(n-1)/2 B.n/2 C.(n+1)/2 D.n 14.就平均性能而言,目前最好的内部排序方法是(d ) A.冒泡排序B.希尔排序C.堆排序D.快速排序 15.已知广义表LS=((a,b,c),(d,e,f)),运用head和tail函数取出LS中原子e的运算是(d )A.head(tail(LS)) B.tail (head (LS) C.head(tail(head(tail(LS)))) D.head(tail(tail (head (LS)))) 17.在n个结点的顺序表中,算法的时间复杂度是O(1)的操作是:( a ) A. 访问第i个结点(1≤i≤n)和求第i个结点的直接前驱(2≤i≤n) B. 在第i个结点后插入一个新结点(1≤i≤n)

808数据结构

中国农业科学院 2017年硕士研究生招生考试自命题科目考试大纲 科目代码:808 考试科目:数据结构 一、考查目标 要求考生比较系统地理解数据结构的基本概念和基本理论,掌握数据结构的基本方法,具备一定的运算能力、逻辑思维能力、编程能力和综合运用所学知识分析问题和解决实际问题的能力。 二、考试形式和试卷结构 1.试卷满分及考试时间 本试卷满分为150分,考试时间为180分钟。 2.答题方式 闭卷、笔试。 3.试卷内容结构 考试内容包括数据的方法、存储数据结构的方法以及在各种结构上执行操作的算法。题型包括单项选择、填空、简答和写算法题等。 三、考试大纲 1、数据结构概论 1)数据、数据元素、抽象数据类型、数据结构、数据的逻辑结构与存储结构等概念; 2)算法的定义、特性、算法的时间复杂度、算法的空间复杂度、递归算法等概念。 2、线性表 1)掌握线性表的基本概念及其存储结构; 2)掌握顺序表的各种操作(插入、删除等)实现及算法复杂度; 3)掌握单链表的各种操作(插入、删除等)实现及算法复杂度; 4)了解顺序表和链表的特点,对比他们的优缺点。 3、桟和队列 1)了解栈、队列的基本概念; 2)掌握栈的入桟、出栈操作,并能利用栈解决实际问题;

3)掌握队列的入队、出队操作,并能利用队列解决实际问题。 4、数组和广义表 1)理解多维数组的行主序、列主序存储; 2)了解特殊矩阵(对称矩阵、三角矩阵、稀疏矩阵)的压缩存储; 3)了解广义表的定义、表示和存储方法。 5、树和二叉树 1)了解树和二叉树的基本概念、术语和性质; 2)掌握二叉树的两种存储结构(顺序存储、二叉链表存储); 3)掌握二叉树的先根、中根、后根遍历算法; 4)掌握常见的构造二叉树的方法; 5)掌握二叉树的层次遍历算法,能够用顺序循环队列演示遍历过程; 6)掌握建立哈夫曼树和哈夫曼编码的方法及带权外路径长度(WPL)的计算; 7)了解树和二叉树的相互转换,了解树的存储、遍历。 6、图 1)了解图的基本概念; 2)掌握图的存储结构(邻接矩阵表示法、邻接表表示法); 3)掌握图的两种遍历算法(深度优先搜索遍历、广度优先搜索遍历); 4)掌握图的最小生成树算法思想(Prim、Kruskal); 5)掌握图的最短路径算法思想(Dijkstra)。 7、查找 1)了解查找的基本概念(查找表、查找、平均查找长度ASL); 2)掌握线性表的查找算法(顺序查找、折半查找、分块查找)。会计算查找过程中的比较次数,会分析它们的算法时间复杂度,了解它们的优点和缺点,能够根据实际情况选择适当的查找算法; 3)掌握二叉排序树的定义以及查找、插入等操作。了解平衡二叉树; 4)掌握散列技术:会利用除余法构造散列函数,掌握处理冲突的两种方法(开放定址法、链地址法),会计算平均查找长度。 8、排序 1)掌握排序的基本概念(排序算法的稳定性、排序算法性能评价);

《数据结构》期末考试试题及答案

数据结构》期末考试试题及答案 ( 2003-2004 学年第 2 学期 ) 单项选择题 1、C 2、D 3、A 4、D 5、C 6、D 7、A 8、B 9、C 10、C 7.图的 Depth-First Search (DFS ) 遍历思想实际上是二叉树( 法的推广。 (A )、先序 ( B )、中序 (C )、后序 (D )、层序 8.在下列链队列 Q 中,元素 a 出队的操作序列为( p=Q.front->next; p->next= Q.front->next; p=Q.front->next; Q.front->next=p->next; p=Q.rear->next; p->next= Q.rear->next; p=Q->next; Q->next=p->next; 9. Huffman 树的带权路径长度 WPL 等于( c ( A )、除根结点之外的所有结点权值之和1.对于一个算法,当输入非法数据时,也要能作出相应的处理,这种要求称为 ( c )。 (A ) 、正确性 (B ). 可行性 (C ). 健壮性 2.设 S 为 C 语言的语句 ,计算机执行下面算法时, for (i=n-1 ; i>=0 ; i--) for (j=0 ;j

《数据结构》(专科)已完成

数据结构,专科 一、简答题( 1、假设一个有向图的顶点集合V={c1,c2,c3,c4,c5},弧集 S={,,,,,}, (1)试根据上述关系,画出该有向图;(2)该图有环吗?若无 环,则写出它的一个拓扑有序序列;若有环,请写出组成环的顶点序列。 答: 2、已知某二叉树的先序序列为{ ABHFDECKG },中序序列为 { HBDFAEKCG }, 画出该二叉树。 答:二叉树是 a / \ b e / \ \

h f c / / \ d k g 后序是hdfbkgcea 3、已知关键字序列{70,83,100,65,10,9,7,32},现对其 从小到大排序,写出快速排序每一趟结束时的关键字状态。 答#include int main() { int i,j,t; int a[7]={70,83,100,65,10,32,7,9}; for(j=0;j<6;j++)//进行6次循环 for(i=0;i<6-j;i++)// 每次实现6-j次循环 if(a[i]>a[i+]) { t=a[i]; a[i]=a[i+1]; a[i+1]=t; }//每次a[i]与a[i+1]比较,大的就调换两者位置 for(i=0;i<7;i++) printf("%d ",a[i]); }

譬如第一次结果就是70,83,100,65,10,32,7,9 70比83小,所以位置没变。。 4、设s="I AM A WORKER",t=" GOOD",q=" WORKER"。求: StrLength(s),StrLength(t) ,SubString(s,8,6) , Index(s,q,1) 。 答:strlength(s)=14;strlength(t)=4;substr(s,8,6)=worker;substr(s,q,1)=o; 5、在单链表中设置头结点有什么作用? 答:头结点就是在单链表的开始结点之前附加的一个结点,设置头结点的优点有两个:(1)由于开始结点的位置被存放在头结点的指针域中,所以在链表的第一个位置上的操作就和在表的其他位置上一样,无须进行其他特殊处理;(2)无论链表是否为空,其头指针是指向头结点的非空指针(空表中头结点的指针域空),因此空表和非空表的处理也就一样了。 6、设哈希函数H(key)=key MOD 13,用线性探测再散列法解决 冲突。对关键字序列{ 55,19,01,68,23,27,20,84 } 在地址空间为0-10的散列区中建哈希表,画出此表,并求等 概率情况下查找成功时的平均查找长度。

数据结构与算法分析 C++版答案

Data Structures and Algorithm 习题答案 Preface ii 1 Data Structures and Algorithms 1 2 Mathematical Preliminaries 5 3 Algorithm Analysis 17 4 Lists, Stacks, and Queues 23 5 Binary Trees 32 6 General Trees 40 7 Internal Sorting 46 8 File Processing and External Sorting 54 9Searching 58 10 Indexing 64 11 Graphs 69 12 Lists and Arrays Revisited 76 13 Advanced Tree Structures 82 i

ii Contents 14 Analysis Techniques 88 15 Limits to Computation 94

Preface Contained herein are the solutions to all exercises from the textbook A Practical Introduction to Data Structures and Algorithm Analysis, 2nd edition. For most of the problems requiring an algorithm I have given actual code. In a few cases I have presented pseudocode. Please be aware that the code presented in this manual has not actually been compiled and tested. While I believe the algorithms to be essentially correct, there may be errors in syntax as well as semantics. Most importantly, these solutions provide a guide to the instructor as to the intended answer, rather than usable programs.

数据结构C语言版期末考试试题(有答案)

“数据结构”期末考试试题 一、单选题(每小题2分,共12分) 1.在一个单链表HL中,若要向表头插入一个由指针p指向的结点,则执行( )。 A. HL=ps p一>next=HL B. p一>next=HL;HL=p3 C. p一>next=Hl;p=HL; D. p一>next=HL一>next;HL一>next=p; 2.n个顶点的强连通图中至少含有( )。 A.n—l条有向边 B.n条有向边 C.n(n—1)/2条有向边 D.n(n一1)条有向边 3.从一棵二叉搜索树中查找一个元素时,其时间复杂度大致为( )。 A.O(1) B.O(n) C.O(1Ogzn) D.O(n2) 4.由权值分别为3,8,6,2,5的叶子结点生成一棵哈夫曼树,它的带权路径长度为( )。 A.24 B.48 C. 72 D. 53 5.当一个作为实际传递的对象占用的存储空间较大并可能需要修改时,应最好把它说明为( )参数,以节省参数值的传输时间和存储参数的空间。 A.整形 B.引用型 C.指针型 D.常值引用型· 6.向一个长度为n的顺序表中插人一个新元素的平均时间复杂度为( )。 A.O(n) B.O(1) C.O(n2) D.O(10g2n) 二、填空题(每空1分,共28分) 1.数据的存储结构被分为——、——、——和——四种。 2.在广义表的存储结构中,单元素结点与表元素结点有一个域对应不同,各自分别为——域和——域。 3.——中缀表达式 3十x*(2.4/5—6)所对应的后缀表达式为————。 4.在一棵高度为h的3叉树中,最多含有——结点。 5.假定一棵二叉树的结点数为18,则它的最小深度为——,最大深度为——· 6.在一棵二叉搜索树中,每个分支结点的左子树上所有结点的值一定——该结点的值,右子树上所有结点的值一定——该结点的值。 7.当向一个小根堆插入一个具有最小值的元素时,该元素需要逐层——调整,直到被调整到——位置为止。 8.表示图的三种存储结构为——、——和———。 9.对用邻接矩阵表示的具有n个顶点和e条边的图进行任一种遍历时,其时间复杂度为——,对用邻接表表示的图进行任一种遍历时,其时间复杂度为——。 10.从有序表(12,18,30,43,56,78,82,95)中依次二分查找43和56元素时,其查找长度分别为——和——· 11.假定对长度n=144的线性表进行索引顺序查找,并假定每个子表的长度均

南昌大学数据库系统概论试题

1.建立数据库三级模式的功能由SQL语言的________完成. A.数据操纵功能 B.数据查询功能 C.数据定义功能 D.数据控制功能 2.下述哪一条是并发控制的主要方法_______。 A.授权 B.封锁 C.日志 D.索引 3. 视图的优点之一是____A___。 A.提高数据的逻辑独立性 B.提高查询效率 C.操作灵活 D.节省存储空间 4. 关系数据库管理系统应能实现的专门关系运算包括() A. 排序、索引、统计 B. 选择、投影、连接 C.关联、更新、排序 D. 显示、打印、 5. SQL语言具有二种使用方式,分别是交互式和() A.提示式SQL B.多用户SQL C.解释式SQL D.嵌入式SQL 6. 所谓空值就是________的值。( ) A.数值0 B.空的字符串 C.任何值 D.未知的值 7. 数据库的基本特点是() A.(1)数据可共享(或数据结构化)B.(1)数据可共享(或数据结构化) (2)数据独立性(2)数据独立性 (3)数据冗余大,易移植(3)数据冗余小,易扩充 (4)统一管理和控制(4)统一管理和控制C.(1)数据可共享(或数据结构化)D.(1)数据非结构化(2)数据互换性(2)数据独立性 (3)数据冗余大,易扩充(3)数据冗余小,易扩充 (4)统一管理和控制(4)统一管理和控制 8. 数据库类型是按照()来划分的。 A.文件形式 B.数据模型 C.记录形式 D.数据存取方法 9. 在关系数据库中,当关系模式改变时,用户程序可以不变。这是________。 A. 物理独立性 B. 逻辑独立性 C. 位置独立性 D. 存储独立性 10. 实体完整性要求主属性不能取空值,这一点可以通过________来保证。 A.定义外码 B.定义主码 C. 用户定义的完整性 D.由关系系统自动

内蒙古工业大学808数据结构2019年考研专业课初试大纲

2019年内蒙古工业大学考研专业课初试大纲 数据结构自命题考试大纲 科目名称数据结构科目代码808 一、考试范围及要点 1.数据结构的基本概念 数据、数据元素与数据项的概念及其相互间关系,清楚数据的逻辑结构、存储结构的联系与区别,理解抽象数据类型的概念,掌握算法的时间性能分析和空间性能分析方法。要点是分析算法的时间和空间性能。 2.线性表 线性表的基本概念、线性表的顺序实现、线性表的链式实现、线性表顺序实现与链式实现的异同。要点是线性表的顺序结构与线性表的链式结构的插入、删除和按关键字查找的算法实现。 3.栈与队列 栈与队列的概念与基本操作,栈的应用,链队列与循环队列的组织方法。要点是栈的基本操作、链队列与循环队列的组织方法与基本操作的实现。 4.串 串的概念与串的表示和实现。要点是以堆形式实现的串的组织方法与基本操作的实现、模式匹配算法。 5.数组与广义表 多维数组的结构特点及其存储地址计算方法,矩阵的压缩存储思想,广义表及其存储结构。 要点是数组的存储地址计算、矩阵压缩存储地址映射关系及广义表的逻辑结构与存储结构。 6.树与二叉树 树的基本概念,二叉树的定义与性质,二叉树的存储结构,二叉树的遍历算法,树和森林的基本概念与哈夫曼树等。要点是二叉树的顺序存储结构与链式存储结构,二叉树的遍历算法与哈夫曼编码。 7.图 图的基本概念,图的两种存储结构(邻接矩阵和邻接表)的表示方法,图的遍历算法,图的最小生成树的概念及相关算法,拓扑排序与关健路径。要点是图的存储结构与图的遍历算法,最小生成树的概念及相关算法,图的拓扑排序算法。 8.查找 查找的基本概念,静态查找表的实现,二叉排序树的概念及查找,哈希表的思想及相关算法。要点是折半查找、二叉排序树与哈希表。 9.排序 排序的基本概念,插入排序,交换排序,选择排序,归并排序与基数排序。要点是快速排序、堆排序与归并排序算法实现与性能分析。 二、考试形式及试卷结构 考试形式: 闭卷笔试 试卷结构: 1.单项选择题; 2.简答与计算题 参考书目: 数据结构(C语言版),严蔚敏吴伟民编著,清华大学出版社,2012 数据结构习题与解析,李春葆编著,清华大学出版社,2013 精都考研网(专业课精编资料、一对一辅导、视频网课)https://www.doczj.com/doc/dc1361258.html,

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

《数据结构》期末考试试题及答案 (2003-2004学年第2学期) 单项选择题1、C 2、D 3、A 4、D 5、C 6、D 7、A 8、B 9、C 10、C 、 1. 对于一个算法,当输入非法数据时,也要能作出相应的处理,这种要求称为 (c )。 (A)、正确性但).可行性(C).健壮性 2 ?设S为C语言的语句,计算机执行下面算法时, for(i=n-1 ; i>=0; i--) for(j=0 ; jvi; j++) (A)、n2(B). O(nlgn) 3?折半查找法适用于( a (D). 输入性 算法的时间复杂度为(d S; (C). O(n) (D). )。 O(n2) (A)、有序顺序表(B)、有序单链表 (C)、有序顺序表和有序单链表都可以 4 .顺序存储结构的优势是( d )。 (A)、利于插入操作(B)、利于删除操作 (C)、利于顺序访问(D)、利于随机访问 5. 深度为k的完全二叉树,其叶子结点必在第 (A)、k-1 ( B)、k (C)、k-1 和 6. 具有60个结点的二叉树,其叶子结点有 (A)、11 ( B)、13 ( C)、48 (D)、无限制 c )层上。 (D)、1 至 k 12个,则度过1 (D)、37 k 的结点数为( 7 .图的Depth-First Search(DFS) 遍历思想实际上是二叉树( 法的推广。 (A)、先序(B)、中序(C)、后序(D)、层序 8.在下列链队列Q中,元素a出队的操作序列为( a )遍历方 front (A )、 (B )、 (C)、 (D )、p=Q.front->next; p->next= Q.front->next; p=Q.front->next; Q.front->next=p->next; p=Q.rear->next; p->next= Q.rear->next; p=Q->next; Q->next=p->next; 9. Huffman树的带权路径长度WPL等于( (A)、除根结点之外的所有结点权值之和(C)、各叶子结点的带权路径长度之和(B) 、 ) 所有结点权值之和 根结点的值 b ■

数据结构考试题

一、选择题(共15题,每题2分,共计30分) 1、单链表的一个存储结点包含( C ) A.指针域和链域 B.指针域或链域 C.数据域或指针域 D.数据域和链域 2、采用线性链表表示一个向量时,要求占用的存储空间地址( D )。 A、必须是连续的 B、部分地址必须是连续的 C、一定是不连续的 D、可连续可不连续 3、当利用大小为n的数组顺序存储一个队列时,该队列的最大长度为( B )。 A. n-2 B. n-1 C. n D. n+1 4、在一个单链表中,若q结点是p结点的前驱结点,若在q与p之间插入结点s,则执行( D )。 A、s→next = p→next; p→next = s; B、p→next = s; s→next k = q; C、p→next = s→next; s→next = p; D、q→next = s; s→next = p; 5、在数组A中,每一个数组元素A[i, j] 占用3个存储字,行下标i从1到8,列下标j 从1到10。所有数组元素相继存放于一个连续的存储空间中,则存放该数组至少需要的存储字数是( C )。 A、 80 B、 100 C、 240 D、 270 6、将一个递归算法改为对应的非递归算法时,通常需要使用( A )。 A、栈 B、队列 C、循环队列 D、优先队列 7、一个队列的进队列顺序是1, 2, 3, 4,则出队列顺序为( C )。 A、4, 3, 2, 1 B、2, 4, 3, 1 C、1, 2, 3, 4 D、3, 2, 1, 4 8.下述各类表中可以随机访问的是(D )。 A. 单向链表 B. 双向链表 C.单向循环链表 D.顺序表 9.在一个长度为n的顺序表中为了删除第5个元素,从前到后依次移动了15个元素。则原顺序表的长度为( B )。 A. 21 B. 20 C. 19 D. 25 10.元素1,3,5按顺序依次进栈,则该栈的不可能的输出序列是( B )。 A. 5 3 1 B. 5 1 3 C. 3 1 5 D. 1 5 3 11.一个队列的入队序列是5,6,7,8,则队列的输出序列是( A )。 A. 5 6 7 8 B. 8 7 6 5 C. 7 8 6 5 D.可能有多种情况 12.在一个单链表中,p、q分别指向表中两个相邻的结点,且q所指结点是p所指结点的直接后继,现要删除q所指结点,可用语句(C )。 A.p=q->next B.p->next=q C.p->next=q->next D.q->next=NULL 13.设一棵哈夫曼树共有n个非叶结点,则该树一共有( B )个结点。 A. 2*n-1 B. 2*n +1 C. 2*n D. 2*(n-1) 14.对如图1所示二叉树进行中序遍历,结果是( A )。 A. dfebagc B. defbagc C. defbacg D.dbaefcg

《数据结构》期末考试题及答案

2011-2012学年第一学期期末考查 《数据结构》试卷 (答案一律写在答题纸上,在本试卷上做答无效) 一、选择(每题1分,共10分) 1.长度为n的线性表采用顺序存储结构,一个在其第i个位置插入新元素的算法时间复杂度为(D) A.O(0) B.O(1) C.O(n) D.O(n2) 2.六个元素按照6,5,4,3,2,1的顺序入栈,下列哪一个是合法的出栈序列?(D) A.543612 B.453126 C.346512 D.234156 3.设树的度为4,其中度为1、2、3、4的结点个数分别是4、2、1、2,则树中叶子个数为(B ) A.8 B.9 C.10 D.11 4.设森林F对应的二叉树B有m个结点,B的右子树结点个数为n,森林F中第一棵树的结点个数是( B ) A. m-n B.m-n-1 C.n+1 D.m+n 5.若一棵二叉树具有10个度为2的结点,5个度为1的结点,则度为0的结点个数是(B) A.9 B.11 C.15 D.不确定 6.下列哪一个方法可以判断出一个有向图是否有环。(A) A.深度优先遍历 B.拓扑排序 C.求最短路径 D.求关键路径 7.第7层有10个叶子结点的完全二叉树不可能有(B )个结点。 A.73 B.234 C.235 D.236 8.分别用以下序列构造二叉排序树,与用其他三个序列构造的结果不同的是(B) A.(100,80,90,60,120,110,130) B.(100, 120, 110,130,80, 60,90) C.(100,60,80,90,120,110,130) D.(100,80, 60,90, 120, 130,110) 9.对一组数据(84,47,25,15,21)排序,数据的排列次序在排序过程中变化如下:(1)84 47 25 15 21 (2)15 47 25 84 21 (3)15 21 25 84 47(4)15 21 25 47 84则采用的排序方法是(B ) A.选择排序 B.起泡排序 C.快速排序 D.插入排序 10.对线性表进行折半查找时,要求线性表必须(D) A.以顺序方式存储 B.以顺序方式存储,且数据元素有序

南昌大学2017年数据结构真题

南昌大学硕士研究生入学考试 2017年数据结构试题 试卷类型 b 卷 考试类型闭卷 考生姓名 考号 座位编号 (试题共有三部分第一部分60分,第二部分60分,第三部分30分,总分150分) 第一部分(6*10,总分60分) 1、数据结构包括哪两种结构? 2、请叙述顺序表结构和链表结构的特点? 3、什么是二叉树、满二叉树、完全二叉树? 4、请叙述栈和队列? 5、顺序排序与折半排序有什么特点,它们的时间复杂度是多少? 6、什么是字符串?

7、对比使用尾指针与使用头指针那个更好,为什么。 8、线性结构与非线性结构的特点。 9、递归算法和非递归算法谁快,为什么。 10、图中有关路径的定义是。 第二部分(15*4,总分60分) 1、使用快速排序方法将下列序列进行排序,并写出执行流程 原始序列:49 38 65 97 76 13 27 49 2、我们通过一些特定的样例对人们在使用英语交流中某些英文字母出现的频率进行了一组调查,调查概率如下a(0.03);s(0.2);c(0.33);e(0.03);x(0.04);m(0.05),p(0.32)。 1)请根据对应字符的概率画出对应的哈弗曼树。 2)根据哈弗曼编码写出对应的英文短语(00111110101110110111111100)(左孩子为1, 右孩子为0) 3、根据下列无向图使用克鲁斯卡尔或普里姆算法构造最小生成树,并画出每一步构造过程 4、请补全以下中序遍历线索二叉树。

第三部分(15*2,总分30分) 1、请用代码块方式写出起泡排序算法,语言不限。 2、一个高度为L的满K叉树有以下性质:第L层上的节点都是叶子结点,其余各层上每个结点都有K棵非空子树,如果从上倒下、自左至右,对K叉树中全部结点进行编号(根部结点编号为1),编写程序实现以下效果。 1)输出各层结点数目 2)编号为n的结点的双亲(若存在)的编号是多少

数据结构期末考试试题含复习资料

2005年-2006学年第二学期“数据结构”考试试题(A)姓名学号(序号)_答案隐藏班号 要求:所有的题目的解答均写在答题纸上(每张答题纸上要写清晰姓名、班号和学号),需写清晰题目的序号。每张答题纸都要写上姓名和序号。 一、单项选择题(每小题2分,共20分) 1.数据的运算a 。 A.效率与采用何种存储结构有关 B.是根据存储结构来定义的 C.有算术运算和关系运算两大类 D.必须用程序设计语言来描述 答:A。 2.链表不具备的特点是 a 。 A.可随机访问任一结点 B.插入删除不需要移动元素 C.不必事先估计存储空间 D.所需空间与其长度成正比 答:参见本节要点3。本题答案为:A。 3.在顺序表中删除一个元素的时间复杂度为 c 。 A.O(1) B.O(log2n) C.O(n) D.O(n2) 答:C。 4.以下线性表的存储结构中具有随机存取功能的是d 。 A.不带头结点的单链表 B.带头结点的单链表 C.循环双链表 D.顺序表 解D。

5.一个栈的进栈序列是a,b,c,d,e,则栈的不可能的输出序列是 c 。A.edcba B.decba C.dceab D.abcde 答:C。 6.循环队列qu的队空条件是 d 。 A. (qu.rear+1)%MaxSize==(qu.front+1)%MaxSize B. (qu.rear+1)%MaxSize==qu.front+1 C.(qu.rear+1)%MaxSize==qu.front D.qu.rear==qu.front 答:D。 7.两个串相等必有串长度相等且 b 。 A.串的各位置字符任意 B.串中各位置字符均对应相等 C.两个串含有相同的字符 D.两个所含字符任意 答:B。 8.用直接插入排序对下面四个序列进行递增排序,元素比较次数最少的是 c 。 A.94,32,40,90,80,46,21,69 B.32,40,21,46,69,94,90,80 C.21,32,46,40,80,69,90,94 D.90,69,80,46,21,32,94,40 答:C。 9.以下序列不是堆(大根或小根)的是 d 。 A.{100,85,98,77,80,60,82,40,20,10,66} B.{100,98,85,82,80,77,66,60,40,20,10} C.{10,20,40,60,66,77,80,82,85,98,100} D.{100,85,40,77,80,60,66,98,82,10,20}

数据结构考试题(二)

数据结构试卷(一) 一、选择题(30分) 1.设一维数组中有n个数组元素,则读取第i个数组元素的平均时间复杂度为()。 (A) O(n) (B) O(nlog2n) (C) O(1) (D) O(n2) 2.设一棵二叉树的深度为k,则该二叉树中最多有()个结点。 (A) 2k-1 (B) 2k(C) 2k-1(D) 2k-1 3.设某无向图中有n个顶点e条边,则该无向图中所有顶点的入度之和为()。 (A) n (B) e (C) 2n (D) 2e 4.在二叉排序树中插入一个结点的时间复杂度为()。 (A) O(1) (B) O(n) (C) O(log2n) (D) O(n2) 5.设某有向图的邻接表中有n个表头结点和m个表结点,则该图中有()条有向边。 (A) n (B) n-1 (C) m (D) m-1 6.设一组初始记录关键字序列为(345,253,674,924,627),则用基数排序需要进行()趟的分配和回收才能使得初始关键字序列变成有序序列。 (A) 3 (B) 4 (C) 5 (D) 8 7.设用链表作为栈的存储结构则退栈操作()。 (A) 必须判别栈是否为满(B) 必须判别栈是否为空 (C) 判别栈元素的类型(D) 对栈不作任何判别 8.下列四种排序中()的空间复杂度最大。 (A) 快速排序(B) 冒泡排序(C) 希尔排序(D) 堆 9.设某二叉树中度数为0的结点数为N0,度数为1的结点数为N l,度数为2的结点数为N2,则下列等式成立的是()。 (A) N0=N1+1 (B) N0=N l+N2(C) N0=N2+1 (D) N0=2N1+l 10.设有序顺序表中有n个数据元素,则利用二分查找法查找数据元素X的最多比较次数不 超过()。 (A) log2n+1 (B) log2n-1 (C) log2n (D) log2(n+1) 二、填空题(42分) 1.1.设有n个无序的记录关键字,则直接插入排序的时间复杂度为________,快速排序的平均时间复杂度为_________。 2.2.设指针变量p指向双向循环链表中的结点X,则删除结点X需要执行的语句序列为_________________________________________________________(设结点中的两个指针域分别为llink和rlink)。 3.3.根据初始关键字序列(19,22,01,38,10)建立的二叉排序树的高度为____________。4.4.深度为k的完全二叉树中最少有____________个结点。 5.5.设初始记录关键字序列为(K1,K2,…,K n),则用筛选法思想建堆必须从第______个元素开始进行筛选。 6.6.设哈夫曼树中共有99个结点,则该树中有_________个叶子结点;若采用二叉链表作为存储结构,则该树中有_____个空指针域。 7.7.设有一个顺序循环队列中有M个存储单元,则该循环队列中最多能够存储________个队列元素;当前实际存储________________个队列元素(设头指针F指向当前队头元素的前一个位置,尾指针指向当前队尾元素的位置)。 8.8.设顺序线性表中有n个数据元素,则第i个位置上插入一个数据元素需要移动表中_______个数据元素;删除第i个位置上的数据元素需要移动表中_______个元素。9.9.设一组初始记录关键字序列为(20,18,22,16,30,19),则以20为中轴的一趟快速排序结果为______________________________。 10.10.设一组初始记录关键字序列为(20,18,22,16,30,19),则根据这些初始关键字序列建成的初始堆为________________________。 11.11.设某无向图G中有n个顶点,用邻接矩阵A作为该图的存储结构,则顶点i和顶点j互为邻接点的条件是______________________。

数据结构模拟卷

一、选择题(10*2%=20%) 1.代码段for (j=1; j<=n;j++) 的时间复杂性是B。 for (k=n; k>=1; k/=2) count++; A、O(n2) B、O(nlogn) C、O(logn) D、O(n) 2.对某个无向图的邻接矩阵来说,下列叙述正确的是 A 。 A、第i行上的非零元素个数和第i列上的非零元素个数一定相等 B、矩阵中的非零元素个数等于图中的边数 C、第i行与第i列上的非零元素的总数等于顶点vi的度数 D、矩阵中非全零行的行数等于图中的顶点数 3.循环双链表中在p所指结点之后插入结点s的操作是D。 A、p->next=s; s->prior=p; p->next->prior=s; s->next=p->next B、p->next=s; p->next->prior=s; s->prior=p; s->next=p->next C、s->prior=p; s->next=p->next; p->next=s; p->next->prior=s D、s->prior=p; s->next=p->next; p->next->prior=s; p->next=s 4.4个元素a1,a2,a3和a4依次通过一个栈,在a4进栈前,栈的状态如图, ,不可能的出栈顺序是C。 A、a4,a3,a2,a1 B、a3,a2,a4,a1 C、a3,a1,a4,a2 D、a3,a4,a2,a1 5.下列四种排序方法中,不稳定的方法是D。 A、插入排序 B、冒泡排序 C、归并排序 D、选择排序 6.单个结点二叉树的高度为0,所有含有15个结点的二叉树中,最小高度是D。 A、6 B、5 C、4 D、3 7.在一个具有n个顶点的无向图中,要连通全部顶点至少需要B条边。 A、n B、n-1 C、n/2 D、n+1 8.快速排序法的运行效率取决于D。 A、要排序的数据量 B、要排序的数据中含有相同值的比例 C、要排序的数据的局部有序性 D、划分过程的对称性 9.二叉树若用顺序存储结构(数组)存放,则下列四种运算中的C最容易实现。 A、先序遍历二叉树 B、判断两个结点是否位于同一层 C、层次遍历二叉树 D、根据结点的值查找其存储位置 10.模式串ABBCABABDBABBC的前缀函数为C。

数据结构考试试题

数据结构辅导试题一 一、简答问题: 1.四类数据结构 2.线性结构与非线性结构有何差别? 3.简述算法的定义与特性。 4.设有1000个无序元素,仅要求找出前10个最小元素,在下列排序方法中(归并排序、基数排序、快速排序、堆排序、插入排序)哪一种方法最好,为什么? 二、判断正误:(每小题1分,共5分)正确在()内打√,否则打 。1.()二叉排序树或是一棵空树,或是具有下列性质的二叉树: 若它的左子树非空,则根结点的值大于其左孩子的值, 若它的右子树非空,则根结点的值大于其右孩子的值。 2.()索引顺序表的特点是块内可无序,块间要有序。 3.()子串是主串中任意个连续字符组成的序列。 4.()线性结构只能用顺序结构存放,非线性结构只能用链表存放。 5.()快速排序的枢轴元素可以任意选定。 三、单项选择题:(每小题1分,共4分) 1.栈S最多能容纳4个元素。现有6个元素按A、B、C、D、E、F的顺序进栈, 问下列哪一个序列是可能的出栈序列? A)E、D、C、B、A、F B)B、C、E、F、A、D C)C、B、E、D、A、F D)A、D、F、E、B、C 2.将一棵有100个结点的完全二叉树从根这一层开始,每一层从左到右依次对结点进行编号,根结点编号为1,则编号为49的结点的左孩子的编号为: A、98 B、99 C、50 D、48 3. 对下列关键字序列用快速排序法进行排序时,速度最快的情形是: A){21、25、5、17、9、23、30} B){25、23、30、17、21、5、9} B){21、9、17、30、25、23、5} D){5、9、17、21、23、25、30} 4. 设森林F中有三棵树,第一、第二和第三棵树的结点个数分别为M1、M2和M3。与森林F对应的二叉树根结点的右子树上的结点个数是: A)M1 B)M1+M2 C)M3 D)M2+M3 四、填空题:(每小题2分,共 20分) 1.设一哈希表表长M为100 ,用除留余数法构造哈希函数,即H(K)=K MOD P(P<=M), 为使函数具有较好性能,P应选 2.N个结点的二叉树采用二叉链表存放,共有空链域个数为 3.单链表与多重链表的区别是 4.在各种查找方法中,平均查找长度与结点个数无关的是 5.深度为6(根层次为1)的二叉树至多有个结点。 6.已知二维数组A[20][10]采用行序为主方式存储,每个元素占2个存储单元,并且A[10][5]的存储地址是1000,则A[18][9]的存储地址是 7.在一个单链表中p所指结点之后插入s所指结点时,应执行 s->next= 和p->next= 的操作. 8.广义表((a,b),c,d)的表头是,表尾是 9.循环单链表LA中,指针P所指结点为表尾结点的条件是 10.在一个待排序的序列中,只有很少量元素不在自己最终的正确位置上,但离他们的正确位置都不远,则使用排序方法最好。 五、构造题:(每小题5分,共25分) 1.已知一棵二叉树,其中序序列DBCAFGE,后序序列DCBGFEA,构造该二叉树。2.设哈希表长度为11,哈希函数H(K)=(K的第一字母在字母表中的序号)MOD11,若输入顺序为(D,BA,TN,M,CI,I,K,X,TA),处理冲突方法为线性探测再散

南昌大学专业简介

专业简介 一、机电工程学院 1、机械设计制造及其自动化 本专业为江西省本科品牌专业。该专业培养具备创新思维和机电产品与系统研究、设计、制造及企业经营管理能力的高级工程技术人才。本着夯实基础、促进就业,“多能”与“一专”均衡发展的精神,加强基础教育、分模块突出专业特色,使学生既能够全面掌握本专业的基础知识与技能,又能在一定的专业方向上形成知识密集点。 本专业学生主修的专业基础课程包括工程制图、工程力学、工程材料、机械原理、机械设计、公差与技术测量、电工电子学、微机原理、测试技术、控制工程基础、工程经济学等,选修的专业课程包括机械产品设计、机械制造、机械自动化、制造业信息化、精密仪器及机械等不同的课程模块,工程实践包括课程实验、实习、课程设计、毕业设计等环节,以及创新设计大赛、创业大赛等课外活动。 2、材料成型及控制工程 本专业依托国家重点培育学科"材料加工工程"(江西省第一个博士点)和省部共建“先进成形与模具实验室”,为国家高等学校“第二类特色专业建设点”(我校第一个)、省级品牌专业。专业基本涵盖了机械制造领域热加工技术所有领域,分为铸造、锻压、焊接、聚合物成型、热处理五个专业方向。本专业培养具备有较强材料加工和模具设计能力,能够从事材料加工工程领域及计算机应用领域的科学研究、技术开发、设计制造、试验研究、企业管理和经营等方面工作的高素质复合型人才。

主要专业课程有:工程制图、工程力学、公差与技术测量、机械原理、机械设计、电工与电子学、C语言程序设计、微机原理及接口技术、检测技术与控制工程基础、材料成形原理、模具设计CAD/CAM技术、材料科学基础,各研究方向的专业课等。 3、热能与动力工程 该专业为江西省品牌专业,是国家未来20年就业面最宽的专业之一.主要培养从事汽车动力工程、制冷与低温技术、暖通空调,能源与环境工程、电厂热能动力、燃气工程、船舶、流体机械等方面的高级工程技术人才。同时本专业还拥有动力工程与工程热物理一级学科硕士点。 主要专业课程有:工程热力学、传热学、流体力学、工程力学、机械设计基础、微机原理与接口技术、热工测试技术、汽车构造、发动机原理、汽车电子控制技术、制冷原理、空气调节、供热工程、锅炉原理、发电厂热力设备及系统、新能源及可再生能源技术等。 学生毕业后可在汽车制造、制冷空调设备、建筑环境与设备、热力发电等相关企事业单位和科研院所从事产品研发、设计、制造与营销、教学等工作。本专业设有“昌大空调助学奖学金”,奖励热能与动力工程专业的在校统招本科生和当年第一志愿填报该专业的新生。 4、车辆工程 车辆工程专业培养具有现代汽车设计、制造、研究及服务等方面工作能力的开拓性高级专门人才。本专业目前设有汽车设计、汽车电器与电子控制技术、汽车覆盖件成型等主要专业方向,要求学生在四年的学习过程中,在打好宽广的学科基础之上,理论与实践紧密结合,学好汽车专业的主要专业课程,受到汽车工程师的专门训练。同时本专业还拥有江西省汽车电子工程技术研究中心,车辆工程硕士点。 本专业开设的主要学科基础课有:工程力学、工程制图、电工与电子技术、机械设计基础、微机原理与接口技术、控制工程基础等。开设的主要专业课程有:汽车构造、汽车发动机原理、汽车理论、汽车电器与电子控制技术、汽车设计、汽车制造工艺、汽车检测技术、汽车车身结构

相关主题
文本预览
相关文档 最新文档