西安电子科技大学数据结构期末复习题
《数据结构》期末考试复习题 第1章 绪论

第1章绪论一、选择题1. 算法的计算量的大小称为计算的()。
【北京邮电大学2000 二、3 (20/8分)】A.效率 B. 复杂性 C. 现实性 D. 难度2. 算法的时间复杂度取决于()【中科院计算所 1998 二、1 (2分)】A.问题的规模 B. 待处理数据的初态 C. A和B3.计算机算法指的是(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 DOFOR j:=1 TO n DOx:=x+1;A. O(2n) B.O(n) C.O(n2) D.O(log2n)12.程序段 FOR i:=n-1 DOWNTO 1 DOFOR j:=1 TO i DOIF A[j]>A[j+1]THEN A[j]与A[j+1]对换;其中 n为正整数,则最后一行的语句频度在最坏情况下是()A. O(n)B. O(nlogn)C. O(n3)D. O(n2)【南京理工大学1998一、1(2分)】13.以下哪个数据结构不是多型数据类型()【中山大学 1999 一、3(1分)】A.栈 B.广义表 C.有向图 D.字符串14.以下数据结构中,()是非线性数据结构【中山大学 1999 一、4】A.树 B.字符串 C.队 D.栈15. 下列数据中,()是非线性数据结构。
《数据结构》期末考试试卷试题及答案

《数据结构》期末考试试卷试题及答案一、选择题(每题5分,共20分)1. 下列哪个不是线性结构?A. 栈B. 队列C. 图D. 数组2. 下列哪个不是栈的基本操作?A. 入栈B. 出栈C. 查找D. 判断栈空3. 下列哪个不是队列的基本操作?A. 入队B. 出队C. 查找D. 判断队列空4. 下列哪个不是图的基本概念?A. 顶点B. 边C. 路径D. 环二、填空题(每题5分,共20分)5. 栈是一种______结构的线性表,队列是一种______结构的线性表。
6. 图的顶点集记为V(G),边集记为E(G),则无向图G=(V(G),E(G)),有向图G=(______,______)。
7. 树的根结点的度为______,度为0的结点称为______。
8. 在二叉树中,一个结点的左子结点是指______的结点,右子结点是指______的结点。
三、简答题(每题10分,共30分)9. 简述线性表、栈、队列、图、树、二叉树的基本概念。
10. 简述二叉树的遍历方法。
11. 简述图的存储结构及其特点。
四、算法题(每题15分,共30分)12. 编写一个算法,实现栈的入栈操作。
13. 编写一个算法,实现队列的出队操作。
五、综合题(每题20分,共40分)14. 已知一个无向图G=(V,E),其中V={1,2,3,4,5},E={<1,2>,<1,3>,<2,4>,<3,4>,<4,5>},画出图G,并给出图G的邻接矩阵。
15. 已知一个二叉树,其前序遍历序列为ABDCE,中序遍历序列为DBACE,请画出该二叉树,并给出其后序遍历序列。
答案部分一、选择题答案1. C2. C3. C4. D二、填空题答案5. 后进先出先进先出6. V(G),E(G)7. 0 叶结点8. 左孩子右孩子三、简答题答案9. (1)线性表:一个线性结构,其特点是数据元素之间存在一对一的线性关系。
电子科技大学22春“计算机应用技术”《数据结构》期末考试高频考点版(带答案)试卷号5

电子科技大学22春“计算机应用技术”《数据结构》期末考试高频考点版(带答案)一.综合考核(共50题)1.下面程序段的时间复杂度为()。
for(i=0;iA.O(n2)B.O(m2)C.O(m+n)D.O(m*n)参考答案:D2.设串s1=″Data Structures with Java″,s2=″it″,则子串定位函数index(s1,s2),的值为()。
A、15B、16C、17D、18参考答案:D3.一棵含18个结点的二叉树的高度至少为()。
A.6B.5C.4D.3参考答案:B4.在二叉树的第i层上至多可以有2i个结点。
()A、错误B、正确参考答案:A5.已知函数Sub(s,i,j)的功能是返回串s中从第i个字符起长度为j的子串,函数Scopy(s,t)的功能为复制串t到s。
若字符串S=″SCIENCESTUDY″,则调用函数Scopy(P,Sub(S,1,7))后得到()。
A、P=″SCIENCE″B、P=″STUDY″C、S=″SCIENCE″D、S=″STUDY″参考答案:A6.一棵树可以只有1个结点。
()A.正确B.错误参考答案:A7.已知函数Sub(s,i,j)的功能是返回串s中从第i个字符起长度为j的子串,函数Scopy(s,t)的功能为复制串t到s。
若字符串S=“SCIENCESTUDY”,则调用函数Scopy(P,Sub(S,1,7))后得到()。
A.S=“STUDY”B.S=“SCIENCE”C.P=“STUDY”D.P=“SCIENCE”参考答案:D8.高度为5的完全二叉树中含有的结点数至少为()。
A.32B.31C.17D.16参考答案:D9.在一个长度为n的循环链表中,删除其元素值为x的结点的时间复杂度为O(n)。
()A.正确B.错误参考答案:A10.一个具有4个顶点的无向完全图有6条边。
()A.正确B.错误参考答案:A11.图的存储结构有()。
A、邻接矩阵B、邻接表C、邻接多重表D、十字链表参考答案:AD12.若进栈序列为a,b,c,则通过入出栈操作可能得到的a,b,c的不同排列个数为()。
西安电子科技大学计算机辅修专业数据结构试题

西安电子科技大学计算机辅修专业数据结构试题考试时间 120 分钟试题1.考试形式:闭卷;2。
考试日期:2013年12月10 日3.本试卷共四大题,满分100分。
学院+班级学号姓名任课教师一. 选择题(15小题,每题2分,共30分)1. 逻辑上通常可以将数据结构分为(C)A.动态结构和静态结构B.顺序结构和链式结构C.线性结构和非线性结构D.初等结构和组合结构2. 在下列对顺序表进行的操作中,算法时间复杂度为O(1)的是(A)A.访问第i个元素的前驱(1<ni≤)B.在第i个元素之后插入一个新元素(ni≤)1≤C.删除第i个元素(n≤)1≤iD.对顺序表中元素进行排序3. 一个栈的输入序列为123…n,若输出序列的第一个元素是n,输出第i(1≦i≦n)个元素是( B )。
A. 不确定B. n-i+1C. iD. n-i4. 如果将矩阵A n×n的每一列看成一个子表,整个矩阵看成是一个广义表L,即L=((a11,a21,…,a n1),( a12,a22,…,a n2),…,(a1n,a2n,…,a nn)),并且可以通过求表头head和求表尾tail的运算求取矩阵中的每一个元素,则求得a21的运算是(A )A. head (tail (head (L)))B. head (head(head(L)))C. tail (head (tail (L)))D. head (head (tail (L)))5.设森林F中有三棵树,第一、第二、第三棵树的结点个数分别为M1,M2和M3,则与森林F对应的二叉树根结点的右子树上的结点个数是( D )。
A.M1 B.M1+M2 C.M3 D.M2+M36. 栈和队列的共同点是( C )。
A. 都是先进先出B. 都是先进后出C. 只允许在端点处插入和删除元素D. 没有共同点7. 若对n阶对称矩阵A以行序为主序方式将其下三角形的元素(包括主对角线上所有元素)依次存放于一维数组B[1..(n(n+1))/2]中,则在B中确定a ij(i<j)的位置k的关系为( B )。
大学数据结构期末考试试题(有答案)

“数据结构”期末考试试题一、单选题(每小题2分,共12分)1.在一个单链表HL中,若要向表头插入一个由指针p指向的结点,则执行( )。
A. HL=ps p一>next=HLB. p一>next=HL;HL=p3C. 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.48C. 72 D. 535.当一个作为实际传递的对象占用的存储空间较大并可能需要修改时,应最好把它说明为( )参数,以节省参数值的传输时间和存储参数的空间。
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.当向一个小根堆插入一个具有最小值的元素时,该元素需要逐层——调整,直到被调整到——位置为止。
2022年西安电子科技大学数据科学与大数据技术专业《计算机网络》科目期末试卷A(有答案)

2022年西安电子科技大学数据科学与大数据技术专业《计算机网络》科目期末试卷A(有答案)一、选择题1、计算机网络可分为通信子网和资源子网。
下列属于通信子网的是()。
I.网桥 II.交换机 III.计算机软件 IV.路由器A. I、II、ⅣB. II、III.、ⅣC. I、Ⅲ、ⅣD. I、Ⅱ、Ⅲ2、所示网络中,假设R1、R2、R3采用RIP协议交换路由信息,且均已收敛。
若R3检测到网络201.1.2.0/25不可达,并向R2通告一次新的距离向量,则R2更新后,其到达该网络的距离是()。
A.2B.3C.16D.173、在一个网络中,最大TPDU尺寸为256B,最大的TPDU存活时间为20s,使用8位序列号,则每条连接的最大数据传输速率是()。
A.16112bit/sB.26112bitsC.36112bi/sD.461l2bit/s4、传输层中的套接字是()。
A.IP地址加端口B.使得传输层独立的APIC.允许多个应用共享网络连接的APID.使得远端过程的功能就像在本地一样5、在以太网上“阻塞”信号的功能是()。
A.当发现冲突时,CSMA/CA发送一个“阻塞”信号。
当所有的站都检测到阻塞信号时,它们立即停止发送尝试B.当发现冲突时,CSMA/CD发送一个“阻塞”信号。
当所有的站都检测到阻塞信号时,它们立即停止发送尝试C.当发现冲突时,CSMA/CD发送一个“阻塞”信号。
当所有的站都检测到阻塞信号时,它们立即开始竞争访问介质D.当发现冲突时,CSMA/CA发送一个“阻塞”信号。
当所有的站都检测到阻塞信号时,它们立即开始竞争访问介质6、使用海明码进行前向纠错,如果冗余位为4位,那么信息位最多可以用到()位,假定码字为a6a5a4a3a2a1a0,并且有下面的监督关系式:S2=a2+a4+a5+a6两个答案7、因特网上的数据交换方式是()。
A.电路交换B.报文交换C.分组交换D.光交换8、M使用坐标图中(1,1),(2,2),(-2,-2)和(-1,-1)表示4个数据点,它在1200波特的线路上可以达到的数据传输率是()。
西安电子科技大学期末数据结构试题及详细答案

1.数据结构试卷(一)、单选题(每题 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(io ), A[2][2]存放位置在676(10),每个元素占一个空间,问A[3][3](io )存放在什么位置?脚注(io )表示用10进制表示。
7. 若有18个元素的有序表存放在一维数组 找A : 3 ]的比较序列的下标依次为( A.1,2,3 B. 9,5,2,3C. 9,5,3D. 9,4,2,38.对n 个记录的文件进行快速排序,所需要的辅助存储空间大致为A. O (1)B. O (n )C. O (1og 2n )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分,共26分) 1. 通常从四个方面评价算法的质量: ___________ 、 __________ 、 __________ 和 ________ 。
2. 一个算法的时间复杂度为(n 3+n 2log 2n+14n )/n 2,其数量级表示为 __________ 。
3. 假定一棵树的广义表表示为 A ( C , D (E , F , G ), H (I , J )),则树中所含的结点数为 __________ 个,树的深度为 ____________ ,树的度为 _________ 。
西安电子科技大学数据结构课件复习

for (i=1; i <=n; i++) { s=0; for (j=1; j <=n; j++) s=s+i×j; if (s%2) print(s) } 西安电子科技大学
①n ② n2 ③ n
- Xidian University, China
数据结构
– Data Structures
第二章 线性表
本章内容:
2.1 线性表的类型定义 2.2 线性表的顺序表示和实现 2.3 线性表的链式表示与实现 2.3.1 线性链表 2.3.2 循环链表 2.3.3 双向链表 2.4 一元多项式的表示及相加
西安电子科技大学 - Xidian University, China
数据结构
– Data Structures
数据结构 Data Structures
期末复习
数据结构
– Data Structures
课程⺫目目录
第1章 概论 第2章 线性表 第3章 栈和队列 第4章 串 第5章 数组和干广广义表 第6章 树和二二叉树 第7章 图 第9章 查找 第10章 内部排序
西安电子科技大学 - Xidian University, China
西安电子科技大学 - Xidian University, China
数据结构
– Data Structures
第三章 栈和队列
本章内容:
3.1 栈 3.1.1 栈的定义 3.1.2 栈的表示和实现 3.2 栈的应用举例 3.3 栈与递归 3.4 队列 3.4.1 队列的定义 3.4.2 链队列 3.4.3 循环队列
A0,0 A1,0 A1,1
. . .
A7,0 A8,0 A7,1 A8,1
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
西安电子科技大学《数据结构》复习题(含部分参考答案版)一、单项选择题1. 按照数据逻辑结构的不同,可以将数据结构分成 C 。
A. 动态结构和静态结构B. 紧凑结构和非紧凑结构C. 线性结构和非线性结构D. 内部结构和外部结构2. 下列关于数据结构的叙述中正确的是 A 。
A. 数组是同类型值的集合B. 递归算法的程序结构比迭代算法的程序结构更为复杂C. 树是一种线性的数据结构D. 用一维数组存储二叉树,总是以先序顺序遍历各结点3. 在计算机的存储器中表示时,物理地址与逻辑地址相同并且是连续的,称之为BA.逻辑结构B.顺序存储结构C.链式存储结构D.以上都不对4. 以下关于算法特性的描述中, B 是正确的。
(1)算法至少有一个输入和一个输出(2)算法至少有一个输出但是可以没有输入(3)算法可以永远运行下去A. (1)B. (2)C. (3)D. (2)和(3)5. 对顺序存储的线性表(a1,a2,…,a n)进行插入操作的时间复杂度是 C 。
A.O(n)B. O(n-i)C. (n/2)D. O(n-1)6. 链表不具有的特点是A 。
A.可随机访问任一元素B.插入和删除时不需要移动元素C.不必事先估计存储空间D.所需空间与线性表的长度成正比7.线性链表中各链结点之间的地址 C 。
A.必须连续B.部分地址必须连续C.不一定连续D.连续与否无关8. 以下关于链式存储结构的叙述中, C 是不正确的。
A.结点除自身信息外还包括指针域,因此存储密度小于顺序存储结构B.逻辑上相邻的结点物理上不必邻接C.可以通过计算直接确定第i个结点的存储地址D.插入、删除操作方便,不必移动结点9. 设依次进入一个栈的元素序列为d, a, c, b,得不到出栈的元素序列为D 。
A. dcbaB. acdbC. abcdD. cbda10. 将新元素插入到链式队列中时,新元素只能插入到 B 。
A. 链头B. 链尾C. 链中D. 第i个位置,i大于等于1,大于等于表长加111. 设栈S和队列Q的初始状态为空,元素e1、e2、e3、e4、e5和e6依次通过栈S,一个元素出栈后即进入队列Q,若6个元素出队的顺序是e2、e4、e3、e6、e5、和e1,则栈S容量至少应该是 C 。
A. 6B. 4C. 3D. 212.下面 D 是‘abcd321ABCD’的子串。
A. abcdB. 321abC. ‘abc ABC’D. ‘21AB’13.假设8行10列的二维数组A[1…8,1…10]分别以行序为主序和以列序为主序顺序存储时,其首地址相同,那么以行序为主序时元素a[3,5]的地址与以列序为主序时 C 元素相同。
A. a[7,3]B. a[8,3]C. a[1,4]D. ABC都不对14. 数组A[0…5,0…6]的每个元素占5个字节,将其按列优先次序存储在起始地址为1000的内存单元中,则元素A[5,5]的地址为 A 。
A. 1175B. 1180C. 1205D.121015.下列广义表中,长度为3的广义表为 B 。
A.(a,b,c,( ))B. ((g),(a,b,c,d,f),( ))C. (a,(b,(d)))D. ((( )))16. 以下关于广义表的叙述中,正确的是 A 。
A. 广义表是0个或多个单元素或子表组成的有限序列B. 广义表至少有一个元素是子表C. 广义表不可以是自身的子表D. 广义表不能为空表17.若树T有a个度为1的结点,b个度为2的结点,c个度为3的结点,则该树有 D 个叶结点。
A. 1+2b+3cB. a+2b+3cC.2b+3cD. 1+b+2c18.若一棵二叉树有102片叶子结点,则度二叉树度为2的结点数是 B 。
A. 100B. 101C. 102D. 10319. 在有n 个叶子结点的霍夫曼树中,其结点总数为:。
A. nB. 2nC. 2n +1D. 2n - 120.具有12个结点的完全二叉树有 B 。
A. 5个叶子结点B. 5个度为2的结点C. 7个分支结点D. 2个度为1的结点21.设结点x和y是二叉树中的任意两结点,若在先根序列中x在y之前,而后根序列中x在y之后,则x和y的关系是 C 。
A. x是y的左兄弟B. x是y的右兄弟C. x是y的祖先D. x是y的后代22. 先序遍历序列与中序遍历序列相同的二叉树为。
A. 根结点无左子树的二叉树B.根结点无右子树的二叉树C. 只有根结点的二叉树或非叶子结点只有左子树的二叉树D. 只有根结点的二叉树或非叶子结点只有右子树的二叉树23.若二叉树T的前序遍历序列和中序遍历序列分别是bdcaef和cdeabf,则其后序遍历序列为 A 。
A. ceadfbB. feacdbC. eacdfbD. 以上都不对24.设无向图的顶点个数为n,则该图最多有 C 条边。
A. n-1B. n(n-1)C. n(n-1)/2D. n25.对于一个有n个顶点和e条边的无向图,若采用邻接表表示,邻接表中的结点总数是C 。
A. e/2B. eC. n+2eD. n+e26. 无向图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. acfdebB. aebdfcC. aedfcbD. abecdf27.在下述排序方法中,不属于内排序方法的是 C 。
A. 插入排序法B. 选择排序法C. 拓扑排序法D. 归并排序法28. 直接插入排序在最好情况下的时间复杂度为 B 。
A. O(log2n)B. O(n)C. O(nlog2n)D. O(n2)29.对有n个记录的表作快速排序,在最坏情况,算法的时间复杂度是 D 。
A. O(n3)B. O(n)C. O(nlog2n)D. O(n2)30.下面的排序算法中,稳定是 A 。
A. 直接插入排序法B. 快速排序法C. 直接选择排序法D. 堆排序法二、填空题1. 一个算法具有5个特性:、、、有零个或多个输入,一个或多个输出。
2. .设数组a[1…50,1…80]的基地址为2000,每个元素占2个存储单元,若以行序为主序顺序存储,则元素a[45,68]的存储地址为9174 ;若以列序为主序顺序存储,则元素a[45,68]的存储地址为8788 。
3. 当线性表的元素总数基本稳定,且很少进行插入和删除操作,但要求以最快的速度存取线性表中的元素时,应采用存储结构。
4.两个字符串相等的充分必要条件是长度相等且对应位置上的字符相等。
5. 字符串“abcd”中共有个长度大于0的字串。
6. 广义表list=(5,(3,2,(14,9,3),(),4),2,(6,3,10))的长度及深度分别为和。
7.若二叉树的先序序列和后序序列相反,则该二叉树一定满足只有一个叶子结点。
8.若无向图满足有n-1条边的连通图,则该图是树。
9.若无向图中有n个顶点,则其边数最少为n-1 ,最多为n(n-1)/2 。
10.堆排序的时间复杂度和空间复杂度分别为O(nlog2n) 和O(1) 。
三、名词解释(1)抽象数据类型(2)算法及其特性(3)串的模式匹配(4)优先级队列(5)完全二叉树(6)堆(7)Huffman编码(8)Huffman树(9)连通分量及重连通分量(10)最小生成树(11)克鲁斯卡尔算法(12)普里姆算法(13)希尔排序(14)快速排序(15)教材等等相关名次解释题四、简答题1. 请对线性表进行顺序存储和链式存储的特点作比较。
(西电2004年考研试题)2. 单链表为什么要引入头结点?3.线性表的链式存储结构有单链表、循环链表、双向链表,试问它们各有什么优点和缺点?参考答案:●单链表的优点是空间动态分配,插入和删除时不需要移动数据,缺点是不能随机访问数据。
和其它两种相比,它还节省了空间。
●循环链表除了具有单链表的优点外,它从任意结点出发可以找到其它结点。
缺点同单链表的缺点。
●双向链表除了具有循环链表的优点,它还可以方便地找到某个结点的前驱。
缺点是增加了空间开销。
4.内存中一片连续空间(不妨假设地址从1到m),提供给两个栈使用,怎样分配这部分存储空间,使得对任一个栈,仅当这部分空间全满时才发生上溢。
5. 假设有一个适当大小的栈S,输入栈的序列为A,B,C,D,E。
问:(1)能否得到下列的输出序列:① B,C,D,E,A;② E,A,B,C,D;③E,D,C,B,A。
(2)写出所有可能正确的输出序列(至少5种)。
6.用向量表示的循环队列的队首和队尾位置分别为1和max_size,试给出判断队列为空和为满的边界条件。
●参考答案:队空条件为max_size==1;队满的条件为(max_size+1)%MAXSIZE.7. 设一棵二叉树后序遍历序列为DGJHEBIFCA,中序遍历序列为DBGEHJACIF,要求:(1)画出该二叉树;(2)写出该二叉树的先序遍历序列;(3)画出该二叉树对应的森林。
8.对二叉树中的结点按层次顺序(每一层自左向右)进行的访问操作称为二叉树的层次遍历。
现已知一棵二叉树的层次序列为AEBGFDIMH,中序遍历序列为GEFAMDBHI。
请画出该二叉树并写出其先序序列。
若将该二叉树看作是一个森林的孩子—兄弟表示,请画出该森林。
(西电2004年考研试题)9. 已知某通信电文仅由A、B、C、D、E、F这6个字符构成,其出现的频率分别为23、5、14、8、25、7,请给出它们的霍夫曼树及其对应的霍夫曼编码。
10.给定下列图G用两种不同表示法画出该图的存储结构图。
11. 针对上图分别用卡鲁斯卡尔及普里姆算法给出该图的最小生成树,画出其逻辑结构。
12.总结直接插入排序、折半插入排序、希尔排序、起泡排序、快速排序、简单选择排序、锦标赛排序、堆排序及归并排序等在最好情况下、最坏情况及平均的时间复杂度,辅助空间复杂度及稳定性。
13.判断下面的每个结点序列是否表示一个堆,如果不是堆,请把它调整为堆。
(1)100,90,80,60,85,75,20,25,10,70,65,50(2)100,70,50,20,90,75,60,25,10,85,65,8014.已知一序列(12,70,33,65,24,56,48,92,86,33),问该序列是否是堆?如果不是,则把它调整为小顶堆。
并问把该序列调整为堆共需要多少次元素间的比较?多少次元素间的交换。
(西电2005年考研试题)15.试为下列情况选择合适的排序算法:(西电2006年考研试题)(1)n=30,且要求最坏情况下速度最快;(2)n=30,且要求既要快,又要排序稳定;(3)n=2000,要求平均情况下速度最快;(4)n=2000,要求最坏情况下速度最快,又要节省存储空间。