东南大学数据结构试卷

合集下载

数据结构试卷及答案

数据结构试卷及答案

期末考试《数据结构》A 卷一、单项选择题(请将正确答案的字母填写在每 题对应的括号内,每小题1分,共20分)1、下面关于串的叙述中,哪一个是不正确的?()A .串是字符的有限序列B .空串是由空格构成的串C .模式匹配是串的一种重要运算D .串既可以采用顺序存储,也可以采用链式存储 2、设无向图的顶点个数为n ,则该图最多有()条边。

A . n-1B . n(n-1)/2C . n(n+1)/2D . 0 3、以下数据结构中,()是非线性数据结构。

A .树B .字符串C .队列D .栈4、下面关于线性表的叙述中,错误的是哪一个?()A .线性表采用顺序存储,必须占用一片连续的存储单元。

B .线性表采用顺序存储,便于进行插入和删除操作。

C .线性表采用链接存储,不必占用一片连续的存储单元。

D .线性表采用链接存储,便于插入和删除操作。

5、假设以数组A[m]存放循环队列的元素,其头尾指针分别为front 和rear ,则当前队列中的元素个数为()。

A . (rear-front+m)%mB . rear-front+1C . (front-rear+m)%mD . (rear-front)%m6、在单链表指针为p 的结点之后插入指针为s 的结点,正确的操作是()。

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; 7、设栈的输入序列是1, 2, 3, 4,则()不可能是其出栈序列。

A .1,2,4,3 B .2,1,3,4C .1,4,3,2D .4,3,1,2,8、广义表(a,(b,c),d,e )的表头和表尾分别为()。

A . a 和(b,c),d,eB . (a )和(b,c),d,eC . a 和((b,c), d,e)D . (a) 和((b,c), d,e)得分评卷人二、判断题,在正确的题后括号内打“J”,在错误的题后括号内打“X”(每小题1分,共10分)1、算法是由若干条指令组成的有穷序列,而一个程序不一定满足有穷性。

2022年东南大学计算机科学与技术专业《计算机系统结构》科目期末试卷A(有答案)

2022年东南大学计算机科学与技术专业《计算机系统结构》科目期末试卷A(有答案)

2022年东南大学计算机科学与技术专业《计算机系统结构》科目期末试卷A(有答案)一、选择题1、对机器语言程序员透明的是( )。

A.中断字B.主存地址寄存器C.通用寄存器D.条件码2、()属于MIMD系统结构。

A.各处理单元同时受同一个控制单元的管理B.各处理单元同时接受同一个控制单元送来的指令C.松耦合多处理机和多计算机D.阵列处理机3、费林按指令流和数据流的多倍性把计算机系统分类,这里的多倍性指()。

A.系统瓶颈部件上处于同一执行阶段的指令流是数据流的多少倍。

B.系统瓶颈部件上处于同一执行阶段的数据流是指令流的多少倍。

C.系统瓶颈部件上处于同一执行阶段的指令或数据的最大可能个数。

D.A和B4、计算机组成设计不考虑()A.专用部件设置B.功能部件的集成度C.控制机构的组成D.缓冲技术5、与全相联映象相比,组相联映象的优点是( )A.目录表小B.块冲突概率低C.命中率高D.主存利用率高6、目前,MO由()实现,M1用()实现,M2至M5大多用()实现。

A.软件,固件,硬件B.固件,软件,硬件C.硬件,软件,固件D.硬件,固件,软件7、计算机系统结构不包括( )。

A.主存速度B.机器工作状态C.信息保护D.数据8、在系统结构设计中,提高软件功能实现的比例会( )。

A.提高解题速度B.减少需要的存贮容量C.提高系统的灵活性D.提高系统的性能价格比9、在流水机器中,全局性相关是指( )。

A.先写后读相关B.先读后写相关C.指令相关D.由转移指令引起的相关10、计算机中优化使用的操作码编码方法是( )。

(书上为扩展编码法)A哈夫曼编码B ASCII码C BCD码D扩展操作码11、若输入流水线的指令既无局部性相关,也不存在全局性相关,则()。

A.可获得高的吞吐率和效率B.流水线的效率和吞吐率恶化C.出现瓶颈D.可靠性提高12、不同系列的机器之间,实现软件移植的途径不包括( )A.用统一的高级语言B.用统一的汇编语言C.模拟D.仿真13、下列说法正确的是()A."一次重叠"是一次解释一条指令B."一次重叠"是同时解释相邻两条指令C.流水方式是同时只能解释两条指令D."一次重叠"是同时可解释很多条指令14、在计算机系统设计中,比较好的方法是()。

数据结构课程试卷及参考答案

数据结构课程试卷及参考答案

数据结构课程试卷及参考答案一、选择题(每题2分,共20分)1. 下面哪一个不是线性结构的基本特征?A. 有且只有一个根结点B. 每个结点最多有一个前驱,最多有一个后继C. 至少有一个结点D. 结构中任意两个结点可以有多个前驱和后继答案:D2. 在单链表中,若要插入一个元素,需要执行以下哪个操作?A. 修改头指针B. 修改尾指针C. 重新分配内存D. 释放原链表空间答案:C3. 下面关于顺序栈的叙述中,错误的是:A. 栈底元素最先出栈B. 栈顶元素最后出栈C. 栈中元素只能在一端插入和删除D. 栈是一种先进先出的线性表答案:D4. 下面哪一个不是队列的基本特征?A. 先进先出B. 后进后出C. 队头插入,队尾删除D. 队尾插入,队头删除答案:B5. 下面关于二叉树的叙述中,正确的是:A. 二叉树中每个结点最多有两个子结点B. 二叉树中的每个结点最多有一个前驱C. 二叉树中的每个结点最多有一个后继D. 所有二叉树都是满二叉树答案:A二、填空题(每题3分,共15分)6. 一个栈的初始状态为空,若依次将元素A、B、C、D、E进栈,然后依次退栈,则不可能的出栈顺序是______。

答案:ABCDE7. 在双向链表中,若要在结点p之后插入一个新结点s,则需要执行以下操作:______、______、______。

答案:s->next = p->next; p->next = s; s->prev = p8. 在顺序表中,若要在第i个元素之前插入一个新元素,则需要将顺序表中的第i个元素至第n个元素______个位置。

答案:向后移动9. 在二叉树中,若一个结点的度为2,则它一定有______个子结点。

答案:两个三、判断题(每题2分,共10分)10. 线性表是一种数据结构,它由有限个元素组成,这些元素都是有序的。

()答案:正确11. 在双向链表中,每个结点都包含两个指针,分别指向前一个结点和后一个结点。

2021年东南大学计算机科学与技术专业《计算机组成原理》科目期末试卷A(有答案)

2021年东南大学计算机科学与技术专业《计算机组成原理》科目期末试卷A(有答案)

2021年东南大学计算机科学与技术专业《计算机组成原理》科目期末试卷A(有答案)一、选择题1、某计算机有16个通用寄存器,采用32位定长指令字,操作码字段(含寻址方式位)为8位,Store指令的源操作数和目的操作数分别采用寄存器直接寻址和基址寻址方式。

若基址寄存器可使用任一通用寄存器,且偏移量用补码表示,则 Store指令中偏移量的取值范围是()。

A.-32768~+32767B.-32767~+32768C.-65536~+65535D.-65535~+655362、假设某指令的一个操作数采用变址寻址方式,变址寄存器中的值为007CH,地址007CH中的内容为0124H,指令中给出的形式地址为B000H,地址B000H中的内容为C000H,则该操作数的有效地址为()。

A.B124HB.Cl24HC.B07CHD.CO7CH3、假定变量i、f、d的数据类型分别为int、float、double(int用补码表示,float 和double用IEEE754标准中的单精度和双精度浮点数据格式表示),已知i=785,f-l.5678e3,d=1.5el00,若在32位机器中执行下列关系表达式,则结果为真的是()。

I.i==(int)(float)i Ⅱ.f==(float)(int)fIⅡ.f==(float)(double)f Ⅳ.(d+f)-d=fA.仅I、ⅡB.仅I、ⅢC.仅Ⅱ、ⅢD.仅Ⅲ、Ⅳ4、下列关于各种移位的说法中正确的是()。

I.假设机器数采用反码表示,当机器数为负时,左移时最高数位丢0,结果出错;右移时最低数位丢0,影响精度Ⅱ在算术移位的情况下,补码左移的前提条件是其原最高有效位与原符号位要相同Ⅲ.在算术移位的情况下,双符号位的移位操作中只有低符号位需要参加移位操作()A. Ⅲ、ⅡB.只有ⅡC.只有ⅢD.全错5、设x为整数,[x]补=1.x1x2x3x4x5,若要x<-16,x1~ x5应满足的条件是()。

数据结构考试题库(含参考答案)

数据结构考试题库(含参考答案)

第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. 下列数据中,()是非线性数据结构。

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

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

计算机专业基础综合数据结构(栈和队列)历年真题试卷汇编1(总分:56.00,做题时间:90分钟)一、综合题(总题数:24,分数:56.00)1.将两个栈S1和S2存入数组V[1.m]应如何安排最好?请写出栈顶指针top的初始值和判断栈空、栈满的条件是什么?【东南大学1998一、5(6分)】【烟台大学2007四、1(5分)】(分数:2.00)__________________________________________________________________________________________正确答案:(正确答案:设栈S1和栈S2共享向量V[1一m],初始时,栈S1的栈顶指针top[0]=0,栈S2的栈顶指针top[1]=m+1,当top[0]=0时为左栈空,top[1]=m+1时为右栈空;当top[0]=0并且top[1]=m+1时为全栈空。

当top[1]-top[0]=1时为栈满。

)解析:2.若有一个一维数组A,它的元素下标从1开始到MAX。

要在数组A中建立两个栈共享同一空间,栈S1的栈顶指针为top1,栈S2的栈顶指针为top2,为了最大限度地利用数组A的空间,则应该如何共享?栈满和栈空的条件是什么?【北京理工大学2006十一、3(5分)】(分数:2.00)__________________________________________________________________________________________正确答案:(正确答案:两栈共享数组A,top1=0时S1栈空,top2=MAX+1时,S2栈空;top2一top1=1时栈满。

)解析:3.设输入序列为a,b,c,d,试写出借助一个栈可得到的两个输出序列和两个不能得到的输出序列。

【北京科技大学2001一、4(2分)】(分数:2.00)__________________________________________________________________________________________正确答案:(正确答案:n个元素的排列有n!种,但借助栈结构,n个入栈元素只可得到1/(n+1)((2n)!/(n!*n!))种出栈序列,这个数小于,l!。

数据结构绪论练习题

数据结构绪论练习题题目1. 数据结构是一门研究什么内容的学科?【燕山大学 1999 二、1 (4分)】2. 数据元素之间的关系在计算机中有几种表示方法?各有什么特点?【燕山大学1999 二、2(4分)】3. 数据类型和抽象数据类型是如何定义的。

二者有何相同和不同之处,抽象数据类型的主要特点是什么?使用抽象数据类型的主要好处是什么?【北京邮电大学 1994 一(8分)】4. 回答问题(每题2分)【山东工业大学 1997 一(8分)】(1)在数据结构课程中,数据的逻辑结构,数据的存储结构及数据的运算之间存在着怎样的关系?(2)若逻辑结构相同但存储结构不同,则为不同的数据结构。

这样的说法对吗?举例说明之。

(3)在给定的逻辑结构及其存储表示上可以定义不同的运算集合,从而得到不同的数据结构。

这样说法对吗?举例说明之。

(4)评价各种不同数据结构的标准是什么?5.评价一个好的算法,您是从哪几方面来考虑的?【大连海事大学 1996 二、3 (2分)】【中山大学 1998 三、1 (5分)】6.解释和比较以下各组概念【华南师范大学 2000 一(10分)】(1)抽象数据类型及数据类型(2)数据结构、逻辑结构、存储结构(3)抽象数据类型【哈尔滨工业大学 2000 一、1(3分)】(4)算法的时间复杂性【河海大学 1998 一、2(3分)】(5)算法【吉林工业大学1999 一、1(2分)】(6)频度【吉林工业大学 1999 一、2(2分)】7. 根据数据元素之间的逻辑关系,一般有哪几类基本的数据结构?【北京科技大学 1998 一、1】【同济大学 1998】8.对于一个数据结构,一般包括哪三个方面的讨论?【北京科技大学 1999 一、1(2分)】9. 当你为解决某一问题而选择数据结构时,应从哪些方面考虑?【西安电子北京科技大学2000】10. 若将数据结构定义为一个二元组(D,R),说明符号D,R 应分别表示什么?【北京科技大学 2001 一、1(2分)】11.数据结构与数据类型有什么区别?【哈尔滨工业大学 2001 三、1(3分)】12.数据的存储结构由哪四种基本的存储方法实现?【山东科技大学2001 一、1(4分)】13.若有100个学生,每个学生有学号,姓名,平均成绩,采用什么样的数据结构最方便,写出这些结构?【山东师范大学 1996 二、2(2分)】14. 运算是数据结构的一个重要方面。

东南大学数电试卷(a)

东南大学数电试卷(a)强化班06级计算机结构与逻辑设计试卷(A 卷)学号姓名一,选择题(每题2分,共16分)1.二进制数1011101用余三BCD 码表示为(A )11000110;(B )10010011;(C )1100000;(D )10000000。

()2.在布尔代数中,AB+CDA B + C D ;(B )(A + B )(C + D );(C )(A+B )(C+D );(D )(A+B )(C+D 。

()3.函数F =f (A,B,C,D )=Σm(0,1,3,5)+Σd(2,6)的反函数的标准表达式为:( A )Σm(4,7)+Σd(2,6);( B )Σm(4,7,8,9,10,11,12,13,14,15);( C )Σm(4,7,8,9,10,11,12,13,14,15)+Σd(2,6);(D )Σm(2,4,6,7,8,9,10,11,12,13,14,15)。

()4.静态存储器SRAM 和动态存储器DRAM 在计算机中分别用作:(A )CACHE 、主存;(B )主存、CACHE ;(C )主存、硬盘;(D )CACHE 、硬盘。

()5.某32位PC 机的内存可存储1G 个字,若用512兆(字节)的内存芯组成,所使用片数为(A )2片;(B )4片;(C )8片;(D )3片。

()6.实验过程中两级十进制计数器74160之间的进位是按图示电路实现的(74160的功能表见下页),发现计数规律为:00、(01~08)、19、10、(11~18)、29、(20~28)、39、30……,解决的办法是(A )按此图重新接线;(B )更换芯片;(C )更换显示设备;(D )在低位向高位的进位链中加一非门。

()74160CO = CI Q3 Q2 Q1 Q07.在下列各ADC 方案中,成本最低的是(A )并行比较型;(B )逐次逼近型;(C )双积分型;(D )跟踪比较型。

()8.随机存取存储器RAM 中随机二字的最确切解释是:(A )可以存(写)也可以取(读);(B )对任何一个存储单元的读、写时间是相同的;(C )读和写可同时进行;(D )可以随意写进任何数据。

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

共 8 页 第1页东 南 大 学 考 试 卷(A 卷)课程名称数据结构考试学期08-09-3得分适用专业吴健雄学院电类考试形式半开卷考试时间长度120分钟

一、选择题(每题1分,共5分)1.下面有关链栈的描述,对常规情况正确的是 ( )A.在链头插入,链尾删除。 B.在链尾插入,链头删除。C.在链尾插入,链尾删除。 D.在链头插入,链头删除。

2.对线性表进行对半搜索时,要求线性表必须( ) A.以数组方式存储 B.以数组方式存储并按关键码排序C.以链表方式存储 D.以链表方式存储并按关键码排序

3.对包含n个元素的散列表进行搜索,平均搜索长度为( ) A.O(log2n) B.O(n) C.不直接依赖于n D.三者均不是

4.在同一个有向图中,所有结点的入度和与出度和之比为( )A.1 B.2 C.1/2 D.都不对

5.在具有n个顶点的无向图中,要连通全部顶点至少需要( )条边。 A.n B.n+1 C.n-1 D.n/2

二、判断题(每题1分,共5分)1.链式存储的线性表所有存储单元的地址可连续可不连续。 ( )

2.存储有向图的邻接矩阵是对称的,所以可以仅存矩阵上三角部分。 ( )3.在采用闭散列法解决冲突时,不要立刻做物理删除,否则搜索时会出错。 ( )4.二叉树中序遍历结果序列的最后一个结点必是前序遍历的最后一个结点。 ( )5.堆排序的时间复杂度是O(n log2 n),但需要额外存储空间。 ( )

三、填空题(每空1分,第1空、第2空为2分,共11分)1.中缀表达式“(a+b)*d+e/(f+a*d)+c)”所对应的后缀表达式为

(1) 2.后缀表达式“ab&&ef>!||”所对应的中缀表达式为(2)

学号

姓名 密封

线

自 觉 遵 守 考 场 纪 律

如 考 试 作 弊

此 答 卷 无 效共 8 页 第2页

3.高度为h的二叉树最多可以有多少结点(3) 4.若对一棵完全二叉树从0开始编号,并按此编号把它顺序存储到一维数组a中,则a[i]元素的左孩子结点为(4) ,右孩子结点为(5) ,双亲结点为(6) 。5.对用邻接矩阵表示的图进行任何一种遍历时,其时间复杂度为(7) 。对用邻接表表示的图进行任何一种遍历时,其时间复杂度为(8) 。6.折半插入排序的时间复杂度为(9) 。

四、简答简述题(每题8分,共24分)1.设有一组关键码输入序列{55,31,12,37,46,73,63,02,07},从空树开始构造平衡二叉搜索树,画出每加入一个新结点时的二叉树形态,需标出平衡因子。包括发生不平衡时,旋转的各步的二叉树形态,并标注旋转类型。

2.已知一棵二叉树的前序遍历的结果为ABECDFGHIJ,中序遍历的结果是EBCDAFHIGJ,试画出这棵二叉树。请用图表示逐步形成二叉树的过程(也可以用文字)。共 8 页 第3页

3.请用Kruskal算法,逐步画出下面有权无向图的最小生成树。必须每次添加一条边。05463211011

1214

151

6

28

22251

824共 8 页 第4页

五、综合算法题(每空2.5分,共55分)1.完善改进的归并排序算法。*this是一个待排序的表,而表L2是一个辅助的工作表,帮助完成排序的中间步骤,最终完成*this的排序。所谓改进指在把元素序列复制到辅助表中时,把第2个表的元素顺序逆转,这样两个待归并的表从两端开始处理,向中间归并。可以省去检查子表是否结束的判断。template void Orderedlist::MergeSort(int left, int right){ Orderedlist L2;improvedMergeSort(L2, left, right); //对序列进行归并排序}template void Orderedlist::improvedMergeSort(Orderedlist &L2, int left, int right){int mid = (left + right)/2; //从中间划分为两个子序列improvedMergeSort(L2, left, mid); //对左侧子序列进行归并排序improvedMergeSort(L2, mid + 1, right); //对右侧子序列进行归并排序

(1) ;//二路归并}template void Orderedlist::improvedMerge(Orderedlist &L2, int left, int mid, int right){int s1 = left, s2 = right, t = left, k ; //s1,s2是检测指针,t是存放指针for (k = left; k <= mid; k++){ //正向复制

(2) ;}for (k = mid + 1; k <= right; k++){ //反向复制

(3) ;}while (t <= right){ //归并过程

if(L2.slist[s1] <= L2.slist[s2]) (4) ;else (5) ;}}

2.完成二叉树前序遍历的非递归算法和层次序遍历算法操作。//非递归前序遍历。每访问一个结点后,在向左子树遍历下去之前,利用栈记录该结点的右子女结点的地址,以便在左子树退回时可以直接从栈顶取得右子树的根结点,继续右共 8 页 第5页

子树的前序遍历。template void BinaryTree::PreOrder1(void (*visit) (BinTreeNode *t) ) { LinkedStack*> S; BinTreeNode *p = root; S.Push (NULL); while (p != NULL) { visit(p);//访问结点 if (p->rightChild != NULL)

(6) ; //预留右指针在栈中 if (p->leftChild != NULL) (7) ;//进左子树 else (8) ;//左子树为空,由堆栈弹出 }}//层次序遍历。在访问二叉树某一层结点时,把下一层结点指针预先记忆在队列中,利用队列安排逐层访问的次序。因此每当访问一个结点时,将它的子女依次加到队尾。然后访问已在队头的结点。template void BinaryTree::levelOrder (void (*visit) (BinTreeNode *t)) { if (root == NULL) return; LinkedQueue * > Q; BinTreeNode *p = root; visit (p);

(9) ; while ( (10) ) { Q.DeQueue (p); if (p->leftChild != NULL) { visit (p->leftChild);

(11) ; } if (p->rightChild != NULL) { visit (p->rightChild);

(12) ; } }}共 8 页 第6页

3.完成利用最大堆实现的优先级队列类定义。注意heap[0]不用,从heap[1]开始templateclass Maxheap{Element* heap;int n;int MaxSize;public:Maxheap(int sz=Defaultsize); //创建空堆,最多可以容纳sz个元素void Insert(Element& item);Element* Delete(Element& x);void show() ;};templateMaxheap::Maxheap(int sz){MaxSize=sz;n=0;heap= new Element[MaxSize+1]; //注意heap[0]不用,从heap[1]开始}templatevoid Maxheap::Insert(Element& x){int i;if(n==MaxSize){cerr<<"heap is full.\n";return;}n++;for(i=n;i>1;){ //i==1表示已达到根节点

if( (13) ) break; //新元素不大于结点i的双亲,不处理(14) ;//此时heap[i]未占用,将双亲结点元素移入(15) ; //i继续向上}heap[i]=x; //位置定了数值再放进去}templateElement* Maxheap::Delete(Element& x){int i,j;if(!n){cerr<<"heap is empty.\n";return NULL;}x=heap[1];Element k=heap[n];

相关文档
最新文档