数据结构研究生入学考试模拟题(一)

合集下载

硕士研究生统一入学考试试题数据结构

硕士研究生统一入学考试试题数据结构

科目名称:数据结构请注意:答案必须写在答题纸上(写在试题上无效)。

请完成:(1)画出图G;(2)画出图G的邻接表表示;(3)根据(2)中画出的邻接表,写出从顶点a出发进行深度优先搜索(DFS)产生的深度优先序列;(4)从顶点a开始,用Prim算法构造图G的一棵最小生成树,并画出生成过程。

(20分)五、下图是一带权有向图,试采用Dijkstra算法求从顶点a到其他各顶点的最短路径,要求给出整个计算过程。

(13分)六、若一棵树中有度数为 1 至m 的各种结点数为n1,n2,…,n m(n m表示度数为m 的结点个数)请推导出该树中共有多少个叶子结点n0的公式。

(10分)七、在堆排序、快速排序和合并排序中:(1)若只从存储空间考虑,则应首先选取哪种排序方法,其次选取工作计划怎么写一、工作计划的概念工作计划是指机关、团体、企事业单位的各级机构,对定时期的工作预先作出安排和打算时所使用的文种。

工作计划是行政活动中使用范围很广的重要公文,也是应用写作的一个重头戏。

二、工作计划的特点(一)严肃性。

工作计划作为机关团体和企事业单位对工作的规划安排,往往会受到高度重视,因此工作计划的严肃性不可或缺。

(二)方向性、指导性。

工作计划往往是对本机关、本单位的发展或者工作的要点指明了方向,具有很强的指导性。

(三)战略性。

工作计划往往是机关单位发展战略的集中体现。

(四)科学性和可行性。

相关机关单位在制订工作计划的时候,往往要经过充分的论证和讨论,这就决定了工作计划先天的科学性和可行性特点。

三、工作计划的分类工作计划的分类多种多样,大致可以按照紧急程度、时间、制订计划的主体和任务的类型四个方面来分。

(一)工作计划按紧急程度可分为正常的、紧急的、非常紧急的工作计划。

(二)工作计划按时间的长短可分为长期工作计划、中期工作计划和短期工作计划,或者是年度工作计划、季度工作计划、月工作计划和周工作计划。

(三)工作计划按制订计划的主体可以分为自己制订的工作计划、上司下达的工作计划或者是同等职位请求协助完成的工作计划。

数据结构模拟试卷及参考答案

数据结构模拟试卷及参考答案

数据结构模拟试卷及参考答案一、简答题(共10题,每题10分,共计100分)1. 什么是数据结构?请简要解释。

数据结构是计算机中用于组织和存储数据的方式,它包含了一系列的数据元素,以及这些数据元素之间的关系和操作。

通过使用不同的数据结构,可以更高效地存储、查找和操作数据。

2. 请解释什么是栈,并给出一个栈的应用场景。

栈是一种具有特定操作限制的数据结构,它遵循"先进后出"(LIFO)的原则。

栈的应用场景包括函数调用、表达式求值、撤销操作以及浏览器中的历史记录。

3. 什么是队列?请给出一个队列的实际应用例子。

队列是一种具有特定操作限制的数据结构,它遵循"先进先出"(FIFO)的原则。

一个实际应用例子是操作系统的进程调度,进程按照到达时间加入队列,并按照一定规则出队执行。

4. 请解释什么是链表,并给出一个链表的优点和缺点。

链表是一种动态数据结构,它由一系列节点构成,每个节点包含数据和指向下一个节点的指针。

链表的优点是可以动态地分配内存空间,且插入和删除节点的时间复杂度为O(1)。

缺点是访问链表某个具体节点的时间复杂度为O(n),且需要额外的内存空间存储指针。

5. 请解释什么是树,并给出一个树的实际应用例子。

树是一种分层次的数据结构,它由一系列节点和节点之间的关系构成。

一个实际应用例子是文件系统的目录结构,文件和文件夹通过树的结构进行组织和存储。

6. 请解释什么是图,并给出一个图的实际应用例子。

图是一种由节点和节点之间的连接关系组成的数据结构。

一个实际应用例子是社交网络,人与人之间的关系可以用图来表示,每个人是一个节点,节点之间的连接表示关系。

7. 请解释什么是散列(哈希)表,以及它的优势和劣势。

散列表是一种根据关键字直接访问的数据结构,它通过将关键字映射到表中的位置来实现快速的查找操作。

散列表的优势是查找操作的平均时间复杂度为O(1)。

劣势是如果存在多个关键字映射到同一个位置,就会发生冲突,需要解决冲突问题。

数据结构考研试题精选及答案第1章绪论

数据结构考研试题精选及答案第1章绪论

绪论一、选择题 1.算法的计算量的大小称为计算的( 复杂性 A.效率 B. 2. 算法的时间复杂度取决于 A.问题的规模 3. 计算机算法指的是( (1) A .计算方法 法 (2) A .可执行性、 B. 1), B. 4. 5. )。

【北京邮电大学 2000二、3 (20/8 C. 现实性 D. 难度 、1 (2 分)] ( )【中科院计算所1998 待处理数据的初态它必须具备( 排序方法 C. A 和 B 这三个特性。

C. 解决问题的步骤序列D. 分)】调度方可移植性、可扩充性 B. 可执行性、确定性、有穷性 易读性、稳定性、安全性 、1 ( 4 C.确定性、有穷性、稳定性 【南京理工大学 1999 一、1 (2分) 一个算法应该是( )。

【中山大学 A .程序 B .问题求解步骤的描述 下面关于算法说法错误的是(A. 算法最终必须由计算机程序实现B. 为解决某问题的算法同为该问题编写的程序含义是相同的C. 算法的可行性是指指令不能有二义性D.以上几个都是错误的 下面说法错误的是( )【南京理工大学 2000 一、2 (1.5分)] (1 )(2) (3) (4) A .D. 【武汉交通科技大学 19961998 二、1 (2 分)】 C .要满足五个基本特性 D . A 和C. 分)】)【南京理工大学2000 一、1 (1.5分)】 )【南京理工大学 2000 算法原地工作的含义是指不需要任何额外的辅助空间 在相同的规模n 下,复杂度O(n)的算法在时间上总是优于复杂度 O(2n )的算法所谓时间复杂度是指最坏情况下,估算算法执行时间的一个上界 同一个算法,实现语言的级别越高,执行效率就越低(1) B.(1),(2) 7.从逻辑上可以把数据结构分为 A.动态结构、静态结构 C.线性结构、非线性结构 &以下与数据的存储结构无关的术语是A.循环队列B. 链表 9.以下数据结构中,哪一个是线性结构A.广义表B. 二叉树 10 .以下那一个术语与数据的存储结构无关?A.栈B. 11 .在下面的程序段中, 分)] 6.C.(1) ,(4)D.(3)( )两大类。

长春理工计算机数据结构考研模拟整合版

长春理工计算机数据结构考研模拟整合版

一、选择题(共20分,每题1分)1.从逻辑上可以把数据结构分为两大类,分别是()。

A.动态结构、静态结构 B.顺序结构、链式结构C.线性结构、非线性结构 D.初等结构、构造型结构2.下面给出的四种排序法中( )排序法是不稳定的排序法。

A. 插入B. 冒泡C. 二路归并D. 堆排序3.线性表是具有n个()的有限序列(n>0)。

A.表元素 B.字符 C.数据元素 D.数据项4.在下面的程序段中,对x的赋值语句的频度为()FOR i:=1 TO n DOFOR j:=1 TO n DOx:=x+50;A. O(2n) B.O(n) C.O(n2) D.O(log2n)5.下述哪一条是顺序存储结构的优点?()A.存储密度大 B.插入运算方便 C.删除运算方便 D.可方便地用于各种逻辑结构的存储表示6. 栈是一种()的线性表。

A. 先进先出B. 后进先出C. 后进后出D. 不分顺序7. 设栈的输入序列是1,2,3,4,则()不可能是其出栈序列。

A. 4,3,1,2,B. 2,1,3,4,C. 1,4,3,2,D. 1,2,4,3,8.双向链表中有两个指针域,llink和rlink,分别指回前驱及后继,设p指向链表中的一个结点,q指向一待插入结点,现要求在p前插入q,则正确的插入为()A. p^.llink:=q; q^.rlink:=p; p^.llink^.rlink:=q; q^.llink:=p^.llink;B. q^.llink:=p^.llink; p^.llink^.rlink:=q; q^.rlink:=p; p^.llink:=q^.rlink;C. q^.rlink:=p; p^.rlink:=q; p^.llink^.rlink:=q; q^.rlink:=p;D. p^.llink^.rlink:=q; q^.rlink:=p; q^.llink:=p^.llink; p^.llink:=q;9.设一个链表最常用的操作是在末尾插入结点和删除尾结点,则选用( )最节省时间。

计算机考研数据结构试卷一(练习题含答案)

计算机考研数据结构试卷一(练习题含答案)

数据结构试卷 1一、单选题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.688B. 678C.692D.6965.树最适合用来表示 () 。

A.有序数据元素B.无序数据元素C.元素之间具有分支层次关系的数据D.元素之间无联系的数据6.二叉树的第 k 层的结点数最多为 ( ).A.2k-1B.2K+1 C.2K-1 D. 2 k-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.1B.2C.3D.410.设有 6个结点的无向图,该图至少应有 ()条边才能确保是一个连通图。

A.5B.6C.7D.8二、填空题1.通常从四个方面评价算法的质量:_________、 _________、 _________和_________。

2.一个算法的时间复杂度为 (n3+n2log2n+14n)/n2,其数量级表示为 ________。

数据结构模拟试题答案

数据结构模拟试题答案

《数据结构》模拟试题一、单项选择题(30分)1 .在数据结构的讨论中把数据结构从逻辑上分为 ____ J 。

A.内部结构与外部结构B.静态结构与动态结构C.线性结构与非线性结构D.紧凑结构与非紧凑结构。

2 .算法分析的两个主要方面是―DA.正确性和简明性B.可读性和文档性C.数据复杂性和程序复杂性D.空间复杂性和时间复杂性 3 .在存储数据时,通常不仅要存储各数据元素的值,而且还要存储 B 。

A.数据的处理方法B.数据元素的类型C.数据元素之间的关系D.数据的存储方法4 .设顺序表有9个元素,则在第3个元素前插入一个元素所需移动元素的个数为cA.5B.6C.7D.95 .线性表采用链式存储结构时,要求内存中可用存储单元的地址—d _。

A.必须是连续的B.必须是部分连续的C. 一定是不连续的D.连续和不连续都可以6 .对具有n 个结点的线性表进行插入和删除操作,所需的算法时间复杂度为―dA. O(1)B. O(n)C. O(nlog 2n)D. O(n 2)7 .在单链表中指针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->nextD. p->next=s->next; p->next=s;8 .栈中元素的进出原则是■—bA.先进先出B.先进后出C.栈空则进D.栈满则出 9 .长度是n 的顺序循环队列,front 和rear 分别指示队首和队尾,判断队列为满队列的条件是_dB. front=0 10 .下面说法不正确的是 ___ c. A.广义表的表头总是一个广义表 B.广义表的表尾总是一个广义表C.广义表难以用顺序存储结构D.广义表可以是一个多层次的结构 A. rear=0C. rear==frontD. (rear+1) %n==front11.已知二叉树的先序遍历序列为ABCD,中序遍历序列为BCDA,则后序遍历序列为—d—。

2023年数据结构模拟考试及答案

2023年数据结构模拟考试及答案

数据结构模拟考试(总分100分,考试时长90分钟)一、单项选择题(每小题2 分,共 100分)1、一棵具有 n 个结点的完全二叉树的树高度(深度)是( A )A、「log2n」+1B、log2n+1C、「log2n」D、log2n-12、若长度为n的线性表采用顺序存储结构,在其第i个位置插入一个新元素的算法的时间复杂度为A、O(n)B、O(0)C、O(1)D、O(n^2)3、一个顺序栈S,空栈时top的初始值为0,其栈顶指针为top,则将元素e入栈的操作是( )。

A、*S->top=e;S->top++;B、S->top++;*S->top=e;C、*S->top=eD、S->top=e;4、下列几种排序方法中要求辅助空间最大的是( )A、堆排序B、直接选择排序C、归并排序D、快速排序5、给定排序码值序列为{F,B,J,C,E,A,I,D,C,H},对其按字母的字典序列的次序进行排列,冒泡排序(大数下沉)的第一趟排序结果应为A、{B,F,C,J,A,E,D,I,C,H}B、{C,B,D,A,E,F,I,C,J,H}C、{B,F,C,E,A,I,D,C,H,J}D、{A,B,D,C,E,F,I,J,C,H}6、对含有 10 个数据元素的有序查找表执行折半查找,当查找失败时,至少需要比较( )次。

A、2B、3C、4D、57、数组Q[n]用来表示一个循环队列,f为当前队列头元素的前一位置,r为队尾元素的位置,假定队列中元素的个数小于n,计算队列中元素个数的公式为()。

A、r-fB、(n+f-r)%nC、n+r-fD、(n+r-f)%n8、若长度为 n 的线性表采用顺序存储结构,访问其第 i 个元素的算法时间复杂度为()A、0 ( 1 )B、0 ( n )C、0 ( n2 )D、0 ( log2n )9、(6分)若希望1000个无序元素中尽快求得前10个最大元素,应借用(A)。

数据结构模考试题及答案

数据结构模考试题及答案

数据结构模考试题及答案一、单选题(共100题,每题1分,共100分)1、下面关于生成树的描述中,不正确的是( )A、生成树是树的一种表现形式B、生成树一定是连通的C、生成树一定不含有环D、若生成树顶点个数为n,则其边数一定为n-1正确答案:A2、用邻接表表示图进行广度优先遍历时,通常是采用()来实现算法的。

A、图B、栈C、队列D、树正确答案:C3、下列四种基本的逻辑结构中,结构结点间不存在任何逻辑联系的是()A、集合B、树形结构C、图形结构D、线性结构正确答案:A4、以下数据结构中,哪一个是线性结构()。

A、线索二叉树B、二叉树C、有向图D、串正确答案:D5、n个顶点的连通图至少中含有( )边。

A、n-1B、n+1C、nD、0正确答案:A6、G是一个非连通无向图,共有28条边,则该图至少有( )个顶点。

A、7B、8C、6D、9正确答案:D7、在一个链队列中,假定front和rear分别为队首和队尾指针,则删除一个结点的操作为()。

A、rear=front->nextB、front=rear->nextC、front=front->nextD、rear=rear->next正确答案:C8、一个栈的输入序列是 1 2 3 4 5,则下列序列中是栈的输出序列的是()。

A、1,4,2,5,3B、3,1,2,4,5C、2,3,4,1,5D、5,4,1,3,2正确答案:C9、假设以数组A[m]存放循环队列的元素。

已知队列的长度为length,指针rear指向队尾元素的下一个存储位置,则队头元素所在的存储位置为( )A、(rear-length+m+1)%mB、(rear-length+m)%mC、(rear-length+m-1)%mD、(rear-length)%m正确答案:B10、与数据元素本身的形式、内容、相对位置、个数无关的是数据的()。

A、存储结构B、操作C、逻辑结构D、算法正确答案:C11、深度为k的完全二叉树中最少有()个结点。

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

哈尔滨工业大学
二〇〇八年硕士研究生考试模拟试题(一)
考试科目:计算机专业基础
适用专业:计算机科学与技术
I 数据结构(含高级语言)部分(共75分)
一、填空题(每空1分,共9分)
+−++的后缀表达式
1.表达式23((12*32)/434*5/7)108/9
是。

2.设有一个10阶对称矩阵A采用压缩存储方式(以行为主序存储:a11=1),则a85
的地址为。

3.设有广义表A=(((a,b),x),((a),(b)),(c,(d,(y)))),得到y的对广义表
A的操作序列为。

4.如果二叉树有20个叶结点,有30个结点仅有一个孩子,则该二叉树的总节点数
为。

5.G是一个非连通无向图,共有28条边,则该图至少有个顶点。

6.构造n个结点的强联通图,至少有条弧。

7.设表长为1023的有序线性表,查找每个元素的概率相等,采用折半查找方法,查
找成功的ASL是。

8.分别采用堆排序、快速排序、冒泡排序和归并排序,对初太为有序的表,则最省时
间的是算法,最费时间的是算法。

二、单项选择题(每题1分,共11分)
1.静态链表中指针表示的是()
A 下一元素的地址
B 内存储器的地址
C 下一元素在数组中的位置
D 左链或右链指向的元素的地址
2.计算算法的时间复杂度是属于一种()
A 事前统计的方法
B 事前分析估算的方法
C 事后统计的方法
D 时候分析估算的方法
3.若用一个大小为6的数组来实现循环队列,且当前rear和front的值分别为0和3,
当从队列中删除一个元素,再加入两个元素后,rear和front的值分别为()
A 1和5
B 2和4
C 4和2
D 5和1
4.若6行5列的数组以列序为主序顺序存储,基地址为1000,每个元素占2个存储
单元,则第3行第4列的元素(假定无第0行第0列)的地址是()
A 1040
B 1042
C 1026
D 都不正确
5.一棵124个叶节点的完全二叉树,最多有()个节点。

A 247
B 248
C 249
D 250
E 251 6.
有n (n>0)个分支结点的满二叉树的深度为( ) A n 2-1 B log 2(n+1)+1 C log 2(n+1) D log 2(n-1) 7.
某二叉树结点的中序序列为BDAECF ,后续序列为DBEFCA ,则该二叉树对应的森林包括( )棵树。

A 1 B 2 C 3 D 4 8.
一棵Huffman 树共有215个结点,对其进行Huffman 编码,共能得到( )个不同的码字。

A 107 B 108 C 214 D 215 9.
下面哪一方法可以判断出一个有向图是否有环( ) A 深度优先遍历 B 拓扑排序 C 求最短路径 D 求关键路径 10.
关于Hash 查找,下列说法正确的是( ) A hash 函数构造的越复杂越好,因为这样随机性好,冲突小。

B 除留余数法是所有Hash 函数中最好的; C 不存在特别好与坏的Hash 函数,要视情况而定。

D 若需在Hash 表中删去一个元素,不管用何种方法解决冲突都只需简单的将该元素删去即可。

11. 对序列{15,9,7,8,20,-1,4}进行排序,进行一趟后的数据的排列变为{4,9,
-1,8,20,7,5};则采用的是( )排序。

A 选择
B 快速
C 希尔
D 冒泡
三、判断下列叙述是否正确,若正确,请画“√”,否则画“×”(每题1分,共9分)
1. 在顺序存储结构中,有时也存储数据结构中元素之间的关系。

( )。

2. 完全二叉树的前序序列中,若结点u 在结点v 之前,则u 一定是v 的祖先。

( )
3. Huffman 树的节点个数不能是偶数( ) 。

4. 若有向图不存在回路,即使不用访问标志位同一结点也不会被访问两次。

( )
5. 在AOE 图中,关键路径上活动的时间延长多少,整个工程的时间也就随之延长多
少。

( )
6. 折半查找的查找速度一定比顺序查找法快。

( )
7. 在平衡二叉树中,向某个平衡因子不为零的节点的树中插入一新结点,必定引起平
衡旋转。

( )
8. 若装填因子a 为1,则向Hash 表中散列元素时一定会产生冲突。

( )
9. 在初始表已经有序时,快速排序算法的时间复杂度为()2log n O n 。

( ) 四、简答(共18分)
1. 数据类型和抽象数据类型是如何定义的?二者有何不同和相同?抽象数据类型的
主要特点是什么?使用抽象数据类型的主要好处是什么?
2. 说明在线性表的链式存储结构中,头指针和头节点之间的根本区别;头节点和首元
节点的关系。

3. 已知递归函数F (m ),(其中DIV 为整除):
1m 0()(2)m>0F m mF mDIV =⎧=⎨⎩当时当时
(1) 写出F (m )的递归算法;
(2) 写出F (m )的非递归算法。

4. 若森林共有n 个结点和b 条边(b<n),则该森林中共有多少棵树?
5. 在什么情况下,Prim 算法和Kruskal 算法生成不同的MST ?
6. Hash 方法的平均查找长度取决与什么?是否与结点个数N 有关?处理冲突的方法
主要有哪些?
五、算法设计(共28分)
1. 已知长度为n 的线性表A 采用顺序存储结构,请设计一算法,满足时间复杂度为
O(n)、空间复杂度为O(1)的算法,该算法删除线性表中所有值为item 的数据元素。

(O(1)表示算法的辅助空间为常量)
2. 设稀疏矩阵M m*n 中有t 个非零元素,用三元组顺序表的方式存储。

请设计一个算
法,计算矩阵M 的转置矩阵N ,要求转置算法的时间复杂度为O (n+t )。

3. 试写一非递归算法,使得右图中树的遍历输出顺序为字母顺序。

4. 假设二叉排序树T 中各个元素值均不相同,试设计一递归算法按递减次序打印各
元素的值。

B C A
E
F D H
J P I O T N R K L Q
U
M S G。

相关文档
最新文档