南京航空航天大学 2001年数据结构与程序设计 考研真题及答案

南京航空航天大学 2001年数据结构与程序设计 考研真题及答案
南京航空航天大学 2001年数据结构与程序设计 考研真题及答案

南京航空航天大学研究生入学考试

考试科目:数据结构与程序设计2001

说明:下列每道题10分,编程题可用任何一种编程语言编写

一、根据下图所示广义表的存储结构,写出此图表示的广义表。

二、试找出分别满足下列条件的所有二叉树

(1)先序序列和中序序列相同

(2)中序序列和后序序列相同

(3)先序序列和后序序列相同

三、根据下图所示的一棵3阶B树(有些教材中称为B-树)

()分别给出插入关键字2,12,16,17和18之后的结果。

()分别给出在原图上删除8和9之后的结果。

四、对下图所示的有向图

(1)画出它的邻接表示意图

(2)根据邻接表写出其拓扑排序序列

五、用栈实现将中缀表达式8-(3+5)*(5-6/2)转换成后缀表达式,画出栈的变化过程。

六、已知两个链表A和B分别表示两个集合,其元素递增排列。编一函数,求A与B的交集,并存放于A链表中。

七、已知一棵二叉树用二叉链表存储,编写递归函数,判断其是否是平衡二叉树。

八、编写程序将一整数序列中所有负数移到所有正数之前,要求时间夊杂度为O(n)

九、已知n个顶点的有向图用邻接矩阵表示,编写函数,计算每对顶点之间的最短路径。

十、编程,判断一棵用二叉链表表示的二叉树是否是完全二叉树。

数据结构-数据结构历年考题及答案2

中国矿业大学2011-2012学年 《数据结构》试卷(A卷)(考试时间:100分钟) 一. 填空(每空2分,共40分) 1. 数据结构式具有相同性质的数据元素的(1)。 2. 通常程序在调用另一个程序时,都需要使用一个(2)来保存被调用程序内分配的局部变量、形式参数的存储空间以及返回地址。 3. 有6行8列的二维数组A,每个元素用相邻的6个字节存储,存储器按字节编址,已知A的起始存储地址(基址)为1000,在行优先存储和列优先存贮情况下A[5,5]的存储地址分别为__(3)_____,_____(4)____。 4. 完全二叉树第4 个节点的父节点是第 (5) 节点,左孩子是第 (6) 个节点。如果该二叉树有10层,则共有 (7) 个节点。 5. 请描述在循环队列Q中,队头和队尾指针分别由front和rear表示,该队列有10个存储空间,判断队空和队满的条件分别分:_____(8)________,_______(9)_________。 6. 字符串t=”child”,s=”cake”,请写出下列函数的结果:StrLength(t) =(10)__;Concat(SubString(s,3,1),SubString(t,2,2))=____(11)___。 7. 一棵二叉树为 则后序序列为(12),中序序列为(13),先序序列为__(14)____。 8. 请用数据序列{53,17,12,66,58,70,87,25,56,60 }构造一棵二叉排序树_(15)_。 9.。一个栈输入的序列式1,2,3,则可能的且以2为开头的输出序列是 (16) ,不可能的序列是____(17)____。 10. 有n个结点的无向完全图的边数分别为_______(18)_______。 11. 要从数据:2,3,4,8,9,11,13查找11,若采用折半查找法,则在(19)次比较后,才找到该数据。 12. 在直接插入排序、希尔排序、冒泡排序和快速排序中,平均情况下(20)_____最快。 二简答题: 1给定{15,3,14,2,6,9,16,17},试为这8个数设计哈夫曼编码,并计算其带权路径长度。 2请对下图的无向带权图按克鲁斯卡尔算法求其最小生成树。(要求使用图画出每一步过程)。 C G E D F B H A

计算机专业基础综合数据结构(栈和队列)历年真题试卷汇编6

计算机专业基础综合数据结构(栈和队列)历年真题试卷汇编6 (总分:60.00,做题时间:90分钟) 一、单项选择题(总题数:14,分数:28.00) 1.为解决计算机主机与打印机之间速度不匹配问题,通常设置一个打印数据缓冲区,主机将要输出的数据依次写入该缓冲区,而打印机则依次从该缓冲区中取出数据。该缓冲区的逻辑结构应该是( )。【2009年 全国试题1(2)分】 A.栈 B.队列√ C.树 D.图 2.设栈S和队列Q的初始状态均为空,元素a,b,c,d,e,j,g=g依次进入栈S。若每个元素出栈后立即进入队列Q,且7个元素出队的顺序是b,d,c,f,e,a,g,则栈S的容量至少是( )。【2009年全国试题2(2)分】 A.1 B.2 C.3 √ D.4 按元素出队顺序计算栈的容量。b进栈时栈中有a,b出栈,cd进栈,栈中有acd,dc出栈,ef进栈,栈 中有aef,fea出栈,栈空,g进栈后出栈。所以栈S的容量至少是3。 3.若元素a,b,c,d,e,f依次进栈,允许进栈、退栈操作交替进行,但不允许连续三次进行退栈操作,则不可能得到的出栈序列是( )。【2010年全国试题1(2)分】 A.d,c,e,b,f,a B.c,b,d,a,e,f C.b,c,a,e,f,d D.a,f,e,d,c,b √ 4.某队列允许在其两端进行入队操作,但仅允许在一端进行出队操作。若元素a,b,c,d,e依次入此队列后再进行出队操作,则不可能得到的出队序列是( )。【2010年全国试题2(2)分】 A.b,a,c,d, e B.d,b,a,c,e C.d,b,c,a,e √ D.e,c,b,a,d a先入队,b和c可在a的任一端入队,选项A、B、D都符合要求,只有选项C不可能出现。双端队列出队结果的分析可参见四、36。 5.元素a,b,c,d,e依次进入初始为空的栈中,若元素进栈后可停留、可出栈,直到所有元素都出栈,则在所有可能的出栈序列中,以元素d开头的序列个数是( )。【2011年全国试题2(2)分】 A.3 B.4 √ C.5 D.6 元素d进栈时,元素a,b,c已在栈中,d出栈后,P可以在a,b,c任一元素的前面进栈并出栈,也可以在元素a后出栈,c,b,a必须依次出栈,所以元素d开头的序列个数是4。 6.已知循环队列存储在一维数组A[0.n-1]中,且队列非空时front和rear分别指向队头元素和队尾元素。若初始时队列为空,且要求第1个进入队列的元素存储在A[0]处,则初始时front和rear的值分别是( )。[2011年全国试题3(2)分】 A.0,0 B.0,n—1 √ C.n一1,0

计算机专业基础综合数据结构(树和二叉树)历年真题试卷汇编6

计算机专业基础综合数据结构(树和二叉树)历年真题试卷汇编 6 (总分:88.00,做题时间:90分钟) 一、单项选择题(总题数:33,分数:66.00) 1.一棵完全二叉树又是一棵( )。【华中科技大学2006一、7(2分)】 A.平衡二叉树 B.堆√ C.二叉排序树 D.哈夫曼(Huffman)树 完全二叉树的叶子至多在下面两层上,且一个结点若无左子树,绝不能有右子树。平衡二叉树任何结点的左右子树的高度差的绝对值不超过1,但其结点的值符合二叉排序树的定义。平衡二叉树(包括二叉排序树)的树形不一定是完全二叉树。堆是一个序列,有大堆和小堆,编号为i的结点,其父结点、左右子女结点之间位置的关系,符合完全二叉树父结点、左右子女结点之间的关系,从这点上说,可以把堆看成完全二叉树。哈夫曼树是二叉树,但树形不一定满足完全二叉树的定义。 2.一棵左子树为空的二叉树在先序线索化后,其中空的链域的个数是( )。【合肥工业大学1999一、5(2分)】 A.不确定 B.0 C.1 D.2 √ 左子树为空的二叉树的根结点的左线索为空(无前驱),先序序列的最后结点的右线索为空(无后继),共2个空链域。 3.一棵左右子树均不空的二叉树在先序线索化后,其中空的链域的个数是( )。【合肥工业大学2000一、5(2分)】 A.0 B.1 √ C.2 D.不确定 4.若X是二叉中序线索树中一个有左孩子的结点,且X不为根,则X的前驱为( )。【南京理工大学1996 一、6(2分)】 A.X的双亲 B.X的右子树中最左的结点 C.X的左子树中最右结点√ D.X的左子树中最右叶结点 5.引入二叉线索树的目的是( )。【南京理工大学1998一、5(2分)】 A.加快查找结点的前驱或后继的速度√ B.为了能在二叉树中方便地进行插入与删除 C.为了能方便地找到双亲 D.使二叉树的遍历结果唯一 6.线素二叉树是一种( )结构。【西安电子科技大学1996一、9(2分)】 A.逻辑 B.逻辑和存储 C.物理√ D.线性 7.甩个结点的线索二叉树上含有的线索数为( )。【中山大学1998二、8(2分)】

2013年南航《材料科学基础》真题及答案

一、简答题 1)右图为一立方晶胞,A、B、G、H为顶点,C、E、F为棱边中点,求OGC、EFGH的晶面指数和AB的晶向指数。 OGC:(211) EFGH:(012) AB : [111] 2)如下图所示的位错环,说明各段位错的性质,并且说明刃位错的半原子面的位置。 由柏氏矢量与位错线的关系可以知道,BC是右旋螺位错,DA为左旋螺位错;(1分)由右手法则,CD为正刃型位错,多余半原子面在纸面上方;(2分)AB为负刃型位错,多余半原子面在纸面下方。(2分) 3)陶瓷材料中主要结合键是什么?从结合键的角度解释陶瓷材料 所具有的特殊性能。 陶瓷材料中主要结合键是离子键和共价键。 (1)由于离子键及共价键很强,故陶瓷的抗压强度很强,硬度极高; (2)因为原子以离子键和共价键结合时,外层电子处于稳定的结构状态,不能自由运动; 4)试分析形成枝晶偏析的原因,如何消除? 固熔体不平衡结晶时,从液体中先后结晶出来的固相成分不同,造成的晶粒内枝干含高熔点组元较多,而晶枝间含低组元较多,导致晶粒内部化学成分不均匀的现象。(3分) 可用扩散退火(或均匀化退火)消除,即将铸件加热至低于固相线100~200℃,长时间保温,使偏析元素充分扩散。(2分)

5)C在α—Fe中的扩散系数大于C在γ—Fe中的扩散系数,为什么渗C不在α—Fe中进行,而在γ—Fe中进行? ①α-Fe是体心立方结构,八面体间隙尺寸为0.15(较小),进行渗碳时,碳 在α-Fe中的熔解度很小,渗碳时会出现典型的反应扩散现象。(2分) ②渗碳在α-Fe中进行时,温度低,扩散系数小,扩散速度慢; ③γ-Fe是面心立方结构,八面体间隙尺寸为0.414(较大),碳的熔解度高, 扩散速度快。 所以渗碳不在α-Fe中进行,而在γ-Fe中进行。 6)固溶体和金属间化合物在成分、结构、性能等方面有何差异? 固溶体是固态下一种组元(溶质)溶解在另一种组元(溶剂)中而形成的新相;固溶体具有溶剂组元的点阵类型;固溶体的硬度、强度往往高于组成它的成分,而塑性则较低。(2.5分) 金属间化合物就是金属与金属,或金属与类金属之间所形成的化合物;结构不同于组元结构而是一个新结构;金属间化合物具有极高的硬度、较高的熔点,而塑性很差。 7) 在单位晶胞中画出立方晶系的如下晶面和晶向:(1 2 1)、 (1 0 1)、[1 2 1]、[2 1 2] 略 8)试用位错理论解释固溶强化的原因。 固溶在点阵间隙或节点上的合金元素原子,由于其尺寸不同于基体原子,故产生一定的应力场,该应力场与位错产生的应力场交互作用,使位错周围产生柯氏气团;(2分) 由于柯氏气团的钉扎作用,阻碍位错的运动,造成固溶强化。(3分) 9)试说明晶体滑移的临界分切应力定律 τ=σ0m;σ0=P/A,m=cos?cos λ ,当外力P一定时,作用于滑移系上的分切应力与晶体受力的位向有关。(3分)当σ0=σS时,晶体开始滑移,此时滑移方向上的分切应力称为临界分切应力。(2分)

山东大学考研真题2001数据结构

山东大学2001 一判断题 1.顺序查找法适用于存储结构为顺序或链接存储的线行表。 2.一个广义表可以为其他广义表所共享。 3.快速排序是选择排序的算法。 4.完全二叉树的某结点若无左子树,则它必是叶子结点。 5.最小代价生成树是唯一的。 6.哈希表的结点中只包含数据元素自身的信息,不包含任何指针。 7.存放在磁盘,磁带上的文件,即可意识顺序文件,也可以是索引文件。8.折半查找法的查找速度一定比顺序查找法快。 二选择题 1.将两个各有n个元素的有序表归并成一个有序表,其最少的比较次数是()。 A. n B. 2n-1 C. 2n D. n-1 2.在文件"局部有序"或文件长度较小的情况下,最佳内部排序的方法是()。 A. 直接插入排序 B.气泡排序 C. 简单选择排序 D. 快速排序 3.高度为K的二叉树最的结点数为()。 A. 2 4.一个栈的输入序列是12345,则占的不可能的输出序列是() A.54321 B. 45321 C.43512 D.12345 5.ISAM文件和V ASM文件属于() A索引非顺序文件 B. 索引顺序文件 C. 顺序文件 D. 散列文件 6. 任何一棵二叉树的叶子结点在先序,中序和后序遍历序列中的相对次序() A. 不发生变化 B. 发生变化 C. 不能确定 D. 以上都不对 7.已知某二叉树的后序遍历序列是dabec, 中序遍历序列是debac , 它的前序遍历是()。 A. acbed B. decab C. deabc D.cedba 三.填空题 1.将下图二叉树按中序线索化,结点的右指针指向(),Y的左指针指向() E 2.一棵树T中,包括一个度为1的结点,两个度为2的结点,三个

数据结构历年真题收集第1章 绪论(含答案)

第1章绪论 一、选择题 1. 算法的计算量的大小称为计算的()。【北京邮电大学2000 二、3 (20/8分)】 A.效率 B. 复杂性 C. 现实性 D. 难度 2. 算法的时间复杂度取决于()【中科院计算所 1998 二、1 (2分)】 A.问题的规模 B. 待处理数据的初态 C. A和B 3.计算机算法指的是(1),它必须具备(2)这三个特性。 (1) A.计算方法 B. 排序方法 C. 解决问题的步骤序列 D. 调度方法 (2) A.可执行性、可移植性、可扩充性 B. 可执行性、确定性、有穷性 C. 确定性、有穷性、稳定性 D. 易读性、稳定性、安全性 【南京理工大学 1999 一、1(2分)【武汉交通科技大学 1996 一、1( 4分)】4.一个算法应该是()。【中山大学 1998 二、1(2分)】 A.程序 B.问题求解步骤的描述 C.要满足五个基本特性 D.A和C. 5. 下面关于算法说法错误的是()【南京理工大学 2000 一、1(1.5分)】 A.算法最终必须由计算机程序实现 B.为解决某问题的算法同为该问题编写的程序含义是相同的 C. 算法的可行性是指指令不能有二义性 D. 以上几个都是错误的 6. 下面说法错误的是()【南京理工大学 2000 一、2 (1.5分)】 (1)算法原地工作的含义是指不需要任何额外的辅助空间 (2)在相同的规模n下,复杂度O(n)的算法在时间上总是优于复杂度O(2n)的算法(3)所谓时间复杂度是指最坏情况下,估算算法执行时间的一个上界 (4)同一个算法,实现语言的级别越高,执行效率就越低 A.(1) B.(1),(2) C.(1),(4) D.(3) 7.从逻辑上可以把数据结构分为()两大类。【武汉交通科技大学 1996 一、4(2分)】A.动态结构、静态结构 B.顺序结构、链式结构 C.线性结构、非线性结构 D.初等结构、构造型结构 8.以下与数据的存储结构无关的术语是()。【北方交通大学 2000 二、1(2分)】A.循环队列 B. 链表 C. 哈希表 D. 栈 9.以下数据结构中,哪一个是线性结构()?【北方交通大学 2001 一、1(2分)】A.广义表 B. 二叉树 C. 稀疏矩阵 D. 串 10.以下那一个术语与数据的存储结构无关?()【北方交通大学 2001 一、2(2分)】A.栈 B. 哈希表 C. 线索树 D. 双向链表 11.在下面的程序段中,对x的赋值语句的频度为()【北京工商大学 2001 一、10(3分)】 FOR i:=1 TO n DO FOR j:=1 TO n DO x:=x+1; A. O(2n) B.O(n) C.O(n2) D.O(log2n) 12.程序段 FOR i:=n-1 DOWNTO 1 DO FOR j:=1 TO i DO IF A[j]>A[j+1]

全国2004年1月高等教育自学考试数据结构试题

全国2004年1月高等教育自学考试 数据结构试题 课程代码:02331 一、单项选择题(本大题共15小题,每小题2分,共30分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。 1.在数据结构中,数据的逻辑结构可以分成() A.内部结构和外部结构B.线性结构和非线性结构 C.紧凑结构和非紧揍结构D.动态结构和静态结构 2.在以单链表为存储结构的线性表中,数据元素之间的逻辑关系用() A.数据元素的相邻地址表示B.数据元素在表中的序号表示 C.指向后继元素的指针表示D.数据元素的值表示 3.设p指向单链表中的一个结点,s指向待插入的结点,则下述程序段的功能是()s -> next = p -> next; p -> next = s; t = p -> data; p -> data = s -> data; s ->data = t; A.结点*p与结点*s的数据域互换 B.在p所指结点的元素之前插入元素 C.在p所指结点的元素之后插入元素 D.在结点*p之前插入结点*s 4.栈和队列都是() A.限制存取位置的线性结构B.顺序存储的线性结构 C.链式存储的线性结构D.限制存取位置的非线性结构 5.若数组s[0..n-1]为两个栈s1和s2的共用存储空间,且仅当s[0..n-1]全满时,各栈才不能进行进栈操作,则为这两个栈分配空间的最佳方案是:s1和s2的栈顶指针的初值分别为() A.1和n+1 B.1和n/2 C.-1和n D.-1和n+1 6.执行下列程序段后,串X的值为() S=〞abcdefgh〞; T=〞xyzw〞; substr (X,S,2,strlen(T)); substr (Y,S, stelen(T),2); strcat (X,Y); A.〞cdefgh〞B.〞cdxyzw〞 C.〞cdefxy〞D.〞cdefef〞 7.多维数组之所以有行优先顺序和列优先顺序两种存储方式是因为() A.数组的元素处在行和列两个关系中B.数组的元素必须从左到右顺序排列 1

计算机专业基础综合数据结构(概论)历年真题试卷汇编3

计算机专业基础综合数据结构(概论)历年真题试卷汇编3 (总分:70.00,做题时间:90分钟) 一、单项选择题(总题数:15,分数:30.00) 1.设n是描述问题规模的非负整数,下面程序片段的时间复杂度是( )。【2011年全国硕士研究生入学计算机学科专业基础综合试题】简称【201 1年全国试题1(2分)】 x=2; while(x *x; (分数:2.00) A.O(log 2 n) √ B.O(n) C.O(nlog 2 n) D.O(n 2 ) 解析: 2.求整数n(n≥0)阶乘的算法如下,其时间复杂度是( )。【2012年全国试题1(2分)】int fact(int n){if(n<=i) return i;return n*fact(n一1); (分数:2.00) A.O(log 2 n) B.O(n) √ C.O(nlog 2 n) D.O(n 2 ) 解析: 3.已知两个长度分别为m和n的升序链表,若将它们合并为一个长度为m+n的降序链表,则最坏情况下的时间复杂度是( )。【2013年全国试题1(2)分】 (分数:2.00) A.O(n) B.O(m×n) C.O(min(m,n)) D.O(max(m,n)) √ 解析: 4.下列程序段的时间复杂度是( )。【2014年全国试题1(2分)】count=0;for(k=1;k<=n;k*=2)for(j=1;j<=n;j++)count++; (分数:2.00) A.O(log 2 n) B.O(n) C.O(nlog 2 n) √ D.O(n 2 ) 解析: 5.在数据结构中,数据的最小单位是( )。【北京理工大学2006九、1(1分)】 (分数:2.00) A.数据元素 B.字节 C.数据项√ D.结点 解析: 6.在数据结构中,数据的基本单位是( )。【北京理工大学2004五、1(1分)】 (分数:2.00) A.数据项 B.数据类型 C.数据元素√

计算机考研数据结构统考历年真题

目前刚整理了2009-2015的试题过几天2016的也会上传上去 希望对你有帮助。。。。。。。 2009 1.为解决计算机与打印机之间速度不匹配的问题,通常设置一个打印数据缓冲区,主机将要输出的数据依次写入该缓冲区,而打印机则依次从该缓冲区中取出数据。该缓冲区的逻辑结构应该是 A.栈 B.队列 C.树 D.图 2.设栈S和队列Q的初始状态均为空,元素abcdefg依次进入栈S。若每个元素出栈后立即进入队列Q,且7个元素出队的顺序是bdcfeag,则栈S的容量至少是 A.1 B.2 C.3 D.4 3.给定二叉树图所示。设N代表二叉树的根,L代表根结点的左子树,R代表根结点的右子树。若遍历后的结点序列为3,1,7,5,6,2,4,则其遍历方式是 A.LRN B.NRL C.RLN D.RNL 4.下列二叉排序树中,满足平衡二叉树定义的是 5.已知一棵完全二叉树的第6层(设根为第1层)有8个叶结点,则完全二叉树的结点个数最多是 A.39 B.52 C.111 D.119 6.将森林转换为对应的二叉树,若在二叉树中,结点u是结点v的父结点的

父结点,则在原来的森林中,u和v可能具有的关系是I.父子关系 II.兄弟关系 III.u的父结点与v的父结点是兄弟关系 A.只有II B.I和II C.I和III D.I、II和III 7.下列关于无向连通图特性的叙述中,正确的是 I.所有顶点的度之和为偶数 II.边数大于顶点个数减1 III.至少有一个顶点的度为1 A.只有I B.只有II C.I和II D.I和III 8.下列叙述中,不符合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,19 B.3,5,12,19,20,15,22,8,28 C.3,8,12,5,20,15,22,28,19 D.3,12,5,8,28,20,15,22,19 10.若数据元素序列11,12,13,7,8,9,23,4,5是采用下列排序方法之一得到的第二趟排序后的结果,则该排序算法只能是 A.起泡排序 B.插入排序 C.选择排序 D.二路归并排序 41.(10分)带权图(权值非负,表示边连接的两顶点间的距离)的最短路径问题是找出从初始顶点到目标顶点之间的一条最短路径。假定从初始顶点到目标顶点之间存在路径,现有一种解决该问题的方法:

计算机专业基础综合数据结构(图)历年真题试卷汇编3

计算机专业基础综合数据结构(图)历年真题试卷汇编3 (总分:58.00,做题时间:90分钟) 一、综合题(总题数:23,分数:58.00) 1.给出从顶点v1开始,对图G用深度优先搜索法进行遍历时的顶点序列;(2)给出从顶v1,1开始,对图G用广度优先搜索法进行遍历时的顶点序列。【复旦大学1998六(10分)】 __________________________________________________________________________________________ 正确答案:(正确答案:(1)v 1 v 2 v 4 v 3 v 5 v 6 (2) v 1 v 2 v 3 v 4 v 5 v 6) 给出图G 4.00) (1).画出G的邻接表表示图; __________________________________________________________________________________________ 正确答案:( (2).根据你画出的邻接表,以顶点①为根,画出G的深度优先生成树和广度优先生成树。【南开大学1997五(14分)】【烟台大学2007四、3(15分)】 __________________________________________________________________________________________ 正确答案:( 2.已知一个有向图如图所示,则从顶点a出发进行深度优先遍历,写出所有可能得到的DFS 京交通大学2006四、4(5分)】 __________________________________________________________________________________________ 正确答案:(正确答案:共8个:adbcfe,adbfce,adcbfe,adcebf adcefb,adebcj,adebfc,adefbc) 2000计算机应用六(10分)】(分数:4.00) (1).如果每个指针需要4字节,每个顶点的标号占2字节,每条边的权值占2字节。下图采用哪种表示法所需的空间较多?为什么? __________________________________________________________________________________________ 正确答案:(正确答案:邻接矩阵:(6*6个元素)*2字节/元素=72字节邻接表:表头向量6*(4+2)+边结点9*(2+2+4)*2=180字节邻接多重表:表头向量6*(4+2)+边结点9*(2+2+2+4+4)=162字节邻接表占用空间较多,因为边较多,边结点又是边数的2倍,一般来说,邻接矩阵所占空间与边个数无关(不考虑压缩存储),适合存储稠密图,而邻接表适合存储稀疏图。邻接多重表边结点个数等于边数,但结点中增加了一个顶点下标域和一个指针域。) (2).写出下图从顶点1开始的:DFS树。 __________________________________________________________________________________________ 正确答案:(正确答案:因未确定存储结构,从顶点1开始的DFS 3.如下所示的连通图,请画出:(1)以顶点①为根的深度优先生成树;(5分)(2)如果有关节顶点,请找出 所有的关节顶点。(5分)【清华大学l 998七(10分)】 __________________________________________________________________________________________ 正确答案:(正确答案:(1)未确定存储结构,其DFS树不唯一,其中之一(按邻接点逆序排列) 关节顶点有3,1,8,7,2。)

全国硕士研究生入学统一考试计算机科学与技术学科联考数据结构考点归纳与典型题(含历年真题)详解-第一章

第1章绪论 1.1考点归纳 【考纲指定考点】 本章初步了解数据结构的基本概念。分析算法的时间复杂度和空间复杂度是本章的重点。 一、数据结构的基本概念 1.基础概念和术语 (1)数据(Data):数据是客观事物的符号表示。在计算机科学中指的是所有能输入到计算机中并被计算机程序处理的符号的总称。 (2)数据元素(Data Element):数据元素是数据的基本单位,在程序中通常作为一个整体来进行考虑和处理。 (3)数据项(Data Item):数据项是数据的不可分割的最小单位,数据项是对客观事物的某一方面的数据描述。一个数据元素可由若干个数据项(Data Item)组成。 (4)数据对象(Data Object):数据对象是性质相同的数据元素的集合,是数据的一个子集。如字符集合C={‘A’,‘B’,‘C’,…}。 (5)数据结构(Data Structure):数据结构是指相互之间存在一定联系(关系)的数据元素的集合。元素之间的相互联系(关系)称为逻辑结构。 2.数据结构的形式定义

数据结构的形式定义是一个二元组: Data Structure=(D,S) 其中D是数据元素的有限集,S是D上关系的有限集。 数据元素之间的关系可以是元素之间本身代表的某种自然关系,也可以是为了处理问题方便而人为定义的关系,这种自然或人为定义的关系称为数据元素之间的逻辑关系,相应的结构称为逻辑结构。 3.数据结构的组成 数据结构的三个组成部分: (1)逻辑结构 数据元素之间的逻辑关系的描述。数据元素之间的逻辑结构有四种基本类型: ①集合:结构中的数据除了“同属于一个集合”外,没有其它关系。 ②线性结构:结构中的数据元素之间存在一对一的关系。 ③树形结构:结构中的数据元素之间存在一对多的关系。 ④图形结构或网状结构:结构中的数据元素之间存在多对多的关系。 (2)存储结构 数据结构在计算机中的实际表达方式,它包括对数据元素的表示和对关系的表示。存储结构主要有:顺序存储、链式存储、索引存储和散列存储。 ①顺序存储结构:用数据元素在存储器中的相对位置来表示数据元素之间的逻辑结构。数据元素存放的地址是连续的。其优点是可以实现随机存取,存储空间小;缺点是只能使用相邻的一整块存储单元,容易产生碎片。 ②链式存储结构:在每一个数据元素中增加一个存放另一个元素地址的指针,用该指针

南京航空航天大学2006数据结构与操作系统考研真题.

南京航空航天大学 二○ ○ 六年硕士研究生入学考试试题 考试科目:数据结构与操作系统 说明:答案一律写在答题纸上,写在试卷上无效 数据结构部分(75分 1、(5分)求解具有n个结点的完全二叉树的深度,写出计算结果。 2、(10分)已知树的先根遍历序列为:EAFGBHDC,后根遍历序列为:FABDHGCE,画出对应的树,并简单说明原理。 3、(10分)画出广义表L=((d,(f,d,(a,(b,c,e)的一种存储结构图。 4、(10分)从空树开始,画出按以下序列向3阶B—树插入关键字的建树过程:58,36,50,20,54,95,30,45,40,画出删除58,36后的B—树。 5、(10分)已知有单链表A、B,数据(设为整型)都为递增有序,填写程序,利用原结点将A中与B具有相同数据的结点删除,并将B中与原A表不同数据的结点A中,保持A的递增有序,分析时间复杂度,并写出算法思想。 6、(10分)已知有一棵二叉链表表示的二叉树,编写程序,输出从根结点到叶子结点的最长一枝上的所有结点,并写出算法思想。 7、(10分)已知(a1,a2,a3,…an-1)是堆,编写程序,将(a1,a2,a3,…an-1,an)调整为堆,要求时间复杂度为O(logn),写出算法思想。 8、(10分)编写程序,判断一个用邻接表存储的有向图是否存在回路,并写出算法思想。 操作系统部分(75分) 一、选择题(本大题共8小题,每空2分,共18分) 1、在一个请求分页系统中,采用先进先出页面置换算时,假如一个作业的页面走向为1,2,3,4,1,2,5,1,2,3,4,5,当分配给该作业的物理块数M为3时,访问过程中发生的缺页次数为______次。当分配给该作业的物理块数M为4时,访问过程中发生的缺页次数为______次。(假设开始时,物理块中为空)

数据结构历年试题及答案

一、单项选择题 1.算法指的是( D ) D .解决问题的有限运算序列 2.线性表采用链式存储时,结点的存储地址( B )B .连续与否均可 3.将长度为n 的单链表链接在长度为m 的单链表之后的算法的时间复杂度为( C ) A .O (1) B .O (n ) C .O (m ) D .O (m+n ) 4.由两个栈共享一个向量空间的好处是:( B ) B .节省存储空间,降低上溢发生的机率 5.设数组data[m]作为循环队列SQ 的存储空间,front 为队头指针,rear 为队尾指针,则执 行出队操作后其头指针front 值为( D ) D .front=(front+1)%m 6.如下陈述中正确的是( A ) A .串是一种特殊的线性表 7.若目标串的长度为n ,模式串的长度为[n/3],则执行模式匹配算法时,在最坏情况下的 时间复杂度是( C ) C .O (n 2) 8.一个非空广义表的表头( D ) D .可以是子表或原子 9 对应的稀疏矩阵是( A ) ????????????? ???--0000040 5000000076080.A 10.在一棵度为3的树中,度为3的结点个数为2,度为2 的结点个数为1,则度为0的结点个 数为( C ) C .6 11.在含n 个顶点和e 条边的无向图的邻接矩阵中,零元素的个数为( D ) D .n 2-2e 12.假设一个有n 个顶点和e 条弧的有向图用邻接表表示,则删除与某个顶点v i 相关的所有 弧的时间复杂度是( C ) C .O(n+e) 13.用某种排序方法对关键字序列(25,84,21,47,15,27,68,35,20)进行排序时, 序列的变化情况如下: 20,15,21,25,47,27,68,35,84 15,20,21,25,35,27,47,68,84 15,20,21,25,27,35,47,68,84 则所采用的排序方法是( D ) D .快速排序 14.适于对动态查找表进行高效率查找的组织结构是( C ) C .三叉排序树 15.不定长文件是指(B ) B .记录的长度不固定 二、填空题 16.数据的逻辑结构是从逻辑关系上描述数据,它与数据的 存储(存储结构) 无关,是独立于计算机的。 17.在一个带头结点的单循环链表中,p 指向尾结点的直接前驱,则指向头结点的指针head 可用p 表示为head= p->next->next 。 18.栈顶的位置是随着 进栈和退栈 操作而变化的。 19.在串S=“structure ”中,以t 为首字符的子串有 12 个。

北航数据结构与程序设计真题-2013北航991真题与答案

2013年“数据结构与C程序设计”(代码991)试题 一、单项选择题(本题共20分,每小题各2分) 1.对于长度为n的线性表,建立其对应的单链表的时间复杂度为( )。 A.O(1); B.O(log2n);.O(n); D.O(n2)。 2.一般情况下,在一个双向链表中插入一个新的链结点,( )。 A.需要修改4个指针域内的指针; B.需要修改3个指针域内的指针; C.需要修改2个指针域内的指针; D.只需要修改1个指针域内的指针。 3.假设用单个字母表示中缀表达式中的一个运算数(或称运算对象),并利用堆栈产生中缀表达式对应的后缀表达式。对于中缀表达式A+B*(C/D-E),当从左至右扫描到运算数E时,堆栈中的运算符依次是( )。(注:不包含表达式的分界符) A.+*/-; B.+*(/-; C.+*-;.+*(-。 4.若某二叉排序树的前序遍历序列为50,20,40,30,80,60,70,则后序遍历序列为( )。 A.30,40,20,50,70,60,80; B.30,40,20,70,60,80,50; C.70,60,80,50,30,40,20; D.70,60,80,30,40,20,50。 5.分别以6, 3, 8, 12, 5, 7对应叶结点的权值构造的哈夫曼 (Huffman) 树的深度为( )。 A.6; B.5; C.4; D.3。 6.下列关于图的叙述中,错误的是( )。 A.根据图的定义,图中至少有一个顶点; B.根据图的定义,图中至少有一个顶点和一条边(弧); C.具有n个顶点的无向图最多有n(n-1)/2条边; D.具有n个顶点的有向图最多有n(n-1)条边(弧)。 7.若在有向图G的拓扑序列中,顶点vi在顶点vj之前,则下列4种情形中不可能出现的是( )。A.G中有弧; B.G中没有弧; C.G中有一条从顶点vi到顶点vj的路径; D.G中有一条从顶点vj到顶点vi的路径。 8.下列关于查找操作的叙述中,错误的是( )。 A.在顺序表中查找元素可以采用顺序查找法,也可以采用折半查找法; B.在链表中查找结点只能采用顺序查找法,不能采用折半查找法; C.一般情况下,顺序查找法不如折半查找法的时间效率高; D.折半查找的过程可以用一棵称之为“判定树”的二叉树来描述。 9.在一棵m阶B-树中,除根结点之外的任何分支结点包含关键字的个数至少是( )。 A.m/2-1; B.m/2; C.m/2-1; D.m/2。 10.若对序列(49, 38, 65, 97, 76, 13, 27, 49’)进行快速排序,则第一趟排序结束(即确定了第1个分界元素的最终位置)时,序列的状态是( )。 A.(13, 27, 49’, 38, 49, 76, 97, 65);B.(13, 38, 27, 49’, 49, 76, 97, 65); C.(13, 38, 49’, 27, 49, 97, 76, 65);D.(13, 38, 49’, 27, 49, 76, 97, 65)。 二、填空题(本题共20分,每小题各2分) 1.非空线性表在采( )存储结构的情况下,删除表的一个数据元素平均需要移动表中近一半元素的位置。 2.将一个长度为n的单链表链接到一个长度为m的单链表后面,该算法的时间复杂度用大O符号表示为( )。

第一部分“数据结构”历年真题

第一部分“数据结构”历年真题 一、选择题 1、(05-9-2)下列数据结构中,能用二分法进行查找的是() A)顺序存储的有序线性表B)线性链表 C)二叉链表D)有序线性链表 2、(05-9-3)下列关于栈的描述正确的是() A)在栈中只能插入元素而不能删除元素B)在栈中只能删除元素而不能插入元素 C)栈是特殊的线性表,只能在一端插入或删除元素 D)栈是特殊的线性表,只能在一端插入元素,而在另一端删除元素 3、(05-9-4)下列叙述正确的是() A)一个逻辑数据结构只能有一种存储结构 B)数据的逻辑结构属于线性结构,存储结构属于非线性结构 C)一个逻辑数据结构可以有多种存储结构,且各种存储结构不影响数据处理的效率 D)一个逻辑数据结构可以有多种存储结构,且各种存储结构影响数据处理的效率 4、(08-9-3)在长度为n的有序线性表中进行二分查找,最坏情况下需要比较的次数是() A)O(N) B)O(n2) C)O(log2n)D)O(n log2n) 5、(06-4-4)按照“后进先出”的原则组织数据的数据结构是 A)队列B)栈C)双向链表D)二叉树 6、(06-4-5)下列叙述中正确的是() A)线性链表是线性表的链式存储结构B)栈与队列是非线性结构 C)双向链表是非线性结构D)只有根结点的二叉树是线性结构 7、(06-4-6)对如下二叉树 进行后序遍历的结果为() A)ABCDEF B)DBEAFC C)ABDECF D)DEBFCA 8、(06-4-7)在深度为7的满二叉树中,叶子结点的个数为()

A )32 B )31 C )64 D )63 9、(06-9-7)下列叙述中正确的是( ) A )一个算法的空间复杂度大,则其时间复杂度也必定大 B )一个算法的空间复杂度大,则其时间复杂度必定小 C )一个算法的时间复杂度大,则其空间复杂度必定小 D )上述三种说法都不对 10、(06-9-8)在长度为64的有序线型表中进行顺序查找,最坏情况下需要比较的次数为( ) A )63 B )64 C )6 D )7 11、(06-9-10) 进行中序遍历的结果是( ) A )ACBDFEG B )ACBDFGE C ) ABDCGEF D )FCADBEG 12、(07-4-1)下列叙述中正确的是( ) A )算法的效率只与问题的规模有关,而与数据的存储结构无关 B )算法的时间复杂度是指执行算法所需要的计算工作量 C )数据的逻辑结构与存储结构是一一对应的 D )算法的时间复杂度与空间复杂度一定相关 13、(07-4-5)下列对队列的叙述正确的是( ) A )队列属于非线性表 B )队列按“先进后出”原则组织数据 C )队列在队尾删除数据 D )队列按“先进先出”原则组织数据 14、(07-4-6)对下列二叉树

南京航空航天大学829计算机专业基础(A卷)2016年考研真题

科目代码:829科目名称:计算机专业基础 第1页 共4页 南京航空航天大学 2016年硕士研究生招生考试初试试题( A 卷) 科目代码: 829 科目名称: 计算机专业基础 满分: 150 分 注意: ①认真阅读答题纸上的注意事项;②所有答案必须写在答题纸上,写在本试题纸或草稿纸上均无 效;③本试题纸须随答题纸一起装入试题袋中交回! 数据结构部分(50分) 1.(10分)求下图中的关键路径,给出算法思想和求解过程每一步的状态。 2.(10分)输入关键字序列(55,12,24, 47,30, 68,19),建立平衡二叉树。说明算法思想,给出插入和调整的具体过程示意图。 3.(10分)说明基数排序的算法思想和数据结构,对数据序列( 130, 6, 458, 92, 12, 836, 250, 59, 525, 272 ),给出基数排序过程示意图。 4.(10分)设L 为带头结点的单链表,元素值为整型。编写函数,删除L 中的重复结点(具有相同元素值的结点只保留一个)。先给出算法思想,再写出程序代码。 5.(10分)已知一棵二叉链表表示的二叉树T,编写函数,判断T 是否是完全二叉树。先给出算法思想,再写出程序代码。 操作系统部分(50分) 6.(10分)回答下列问题: (1)试说明页面置换算法在虚拟存储管理中的重要性。(2分) (2)FIFO 算法适用于什么场合,又有何缺点 。(2分) (3)设页面走向为1,2,3,4,1,2,5,1,2,3,4,5,当物理页框数分别是3和4时,试问:采用FIFO、LRU 置换算法产生的缺页中断分别是多少?(这里假设内存开始时都是空的并且只要是第一次用到的页面都产生缺页中断)(6分) 7.(10分)A、B 两个程序,程序A 按顺序使用CPU 10秒,使用设备甲5秒,使用CPU 5秒,使用设备乙10秒,最后使用CPU 10秒,程序B 按顺序使用设备甲10秒,使用CPU 10秒,使用设备乙10秒,使用CPU 5秒,使用设备乙10秒。试问: V2 V 4 V6 V5 V 1 V 3 a7=6 a4=5 a8=1 a2=6 a3=2 a6=7 a5=4 a1=8

2004年下半年全国自考数据结构真题及答案

更多优质自考资料尽在百度贴吧自考乐园俱乐部 (https://www.360docs.net/doc/7618194440.html,/club/5346389)欢迎?加入...欢迎?交流...止不住的惊喜等着你......... 2004年下半年全国自考数据结构真题 一、单项选择题(本大题共15小题,每小题2分,共30分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。 1. A. A B. B C. C D. D 答案:D 2.若要在单链表中的结点*p之后插入一个结点*s,则应执行的语句是() A.s->next=p->next;p->next=s; B.p->next=s;s->next=p->next; C.p->next=s->next;s->next=p; D.s->next=p;p->next=s->next; 答案:A 3.若要在O(1)的时间复杂度上实现两个循环链表头尾相接,则应对两个循环链表各设置一 个指针,分别指向() A.各自的头结点 B.各自的尾结点 C.各自的第一个元素结点 D.一个表的头结点,另一个表的尾结点 答案:B 4.栈的两种常用存储结构分别为() A.顺序存储结构和链式存储结构 B.顺序存储结构和散列存储结构 C.链式存储结构和索引存储结构 D.链式存储结构和散列存储结构 答案:A 5.已知循环队列的存储空间为数组data[21],且当前队列的头指针和尾指针的值分别为8和 3,则该队列的当前长度为()

A. 5 B. 6 C.16 D.17 答案:C 6.已知在如下定义的链串结点中,每个字符占1个字节,指针占4个字节,则该链串的存储密度为typedef struct node { char data[8]; struct node *next; } LinkStrNode;() A.1/4 B.1/2 C.2/3 D.3/4 答案:C 7.应用简单的匹配算法对主串s=″BDBABDABDAB″与子串t=″BDA″进行模式匹配,在匹配成 功时,进行的字符比较总次数为() A.7 B.9 C.10 D.12 答案:C 8.二维数组A[20][10]采用列优先的存储方法,若每个元素占2个存储单元,且第1个元素的首地址为200,则元素A[8][9]的存储地址为() A.574 B.576 C.578 D.580 答案:B 9.对广义表L=((a,b),c,d)进行操作tail(head(L))的结果是() A.(c,d) B.(d) C. b D.(b) 答案:D 10.已知一棵树的前序序列为ABCDEF,后序序列为CEDFBA,则对该树进行层次遍历得到的序列为()

相关文档
最新文档