计算机专业数据结构综合测试2

合集下载

数据结构本期末综合测试

数据结构本期末综合测试

精心整理数据结构(本)期末综合练习综合练习一一、单项选择题1, 2B.一种逻辑结构只能有唯一的存储结构C. 一种逻辑结构可以有不同的存储结构D.线性表的顺序存储结构必须占用连续的存储空间4.在一个单向链表中,在p所指结点之后插入一个s所指的结点时,可执行();和p->next=s;A.p= s; B. p->next=s->next;C.p=s->next; D. s->next=p->next;56)。

7C.插入元素的操作不需要移动元素 D.删除元素的操作需要移动元素8.设一棵有8个叶结点的二叉树,度数为1的结点有3个,则该树共有()个结点。

A.20 B.18 C.17 D.169.图状结构中数据元素的位置之间存在()的关系。

A.一对一 B.多对多C.一对多 D.每一个元素都有一个直接前驱和一个直接后继))(C. DABCC D .FAbcC13.设有一个14阶的对称矩阵A(第一个元素为a1,1),采用压缩存储的方式,将其下三角部分以行序为主序存储到一维数组B中(数组下标从1开始),则矩阵中元素a4,3在一维数组B中的下标是()。

A.9 B.10 C.11 D.8 14.元素111,113,115,117按顺序依次进栈,则该栈的不可能输出序列是()(进栈出栈可以交替进行)。

A.117,115,113,111 B.111,113,115,1171,1其下三角部分以行序为主序存储到一维数组B中(数组下标从1开始),则矩阵中元素a4,2在一维数组B中的下标是()。

A.9 B.8 C.7 D.1019.如图1所示的一个图,若从顶点a出发,按深度优先搜索法进行遍历,则可能得20能________。

图23.________结构中,数据元素间存在一对多的关系。

4. 对16个元素的序列用冒泡排法进行排序,通常需要进行________趟冒泡。

5.对稀疏矩阵进行压缩存储,矩阵中每个非零元素对应的三元组包括该元素的三项信息是____ ___。

ncre全国计算机等级考试二级

ncre全国计算机等级考试二级

NCRE全国计算机等级考试二级以下是对NCRE全国计算机等级考试二级的更详细介绍:一、考试科目NCRE二级考试分为两个科目,分别是C语言程序设计和Java语言程序设计。

每个科目的考试时间为120分钟,总分为100分。

二、考试内容1. C语言程序设计(1)基本语法:掌握C语言的基本语法规则,如变量声明、数据类型、运算符、表达式、语句、循环结构、函数等。

(2)数据结构:掌握数组、指针、结构体等常用数据结构的定义、使用和操作。

(3)算法:掌握基本算法思想,如排序、查找、递归、动态规划等,能够编写简单的算法程序。

(4)文件操作:掌握文件的基本操作,如打开、读写、关闭等。

2. Java语言程序设计(1)基本语法:掌握Java语言的基本语法规则,如变量、数据类型、运算符、表达式、语句、循环结构、函数等。

(2)数据结构:掌握Java中常用数据结构的定义、使用和操作,如数组、集合、链表等。

(3)面向对象编程:掌握面向对象编程的基本概念,如类、对象、继承、多态等,能够编写面向对象的程序。

(4)异常处理:掌握Java中的异常处理机制,能够编写异常处理程序。

(5)多线程编程:掌握Java中的多线程编程技术,能够编写多线程程序。

三、考试形式NCRE二级考试采用笔试形式,考试内容主要包括选择题和操作题两部分。

1. 选择题选择题包括公共基础知识和综合应用基础两部分,共计40道题目,每题2.5分,共计100分。

其中,公共基础知识部分包括计算机基础知识、数据结构、操作系统、数据库等方面的知识;综合应用基础部分则考察考生对所学知识的综合应用能力,包括编程语言基础知识、算法设计、数据结构应用、操作系统和数据库应用等方面。

2. 操作题操作题主要考察考生的编程能力,包括程序设计和调试能力。

操作题部分包括两个题目,分别考察C语言程序设计和Java语言程序设计。

考生需要根据题目要求编写程序,并进行调试和测试。

四、考试难度NCRE二级考试难度适中,适合有一定计算机基础的考生参加。

数据结构综合测试(一)(长春理工大学精品课)

数据结构综合测试(一)(长春理工大学精品课)

数据结构综合测试(⼀)(长春理⼯⼤学精品课)数据结构测试(长春理⼯⼤学精品课)综合测试⼀⼀、选择1.数据结构中,与所使⽤的计算机⽆关的是数据的()结构。

查看答案A 顺序B 物理C 逻辑D 物理和存储正确答案为C解释:与计算机⽆关的结构是逻辑结构,是⽤户对数据的组织形式,存储时的物理结构才与计算机有关。

收起2.在长度为n的顺序表中插⼊⼀个元素时,等概率情况下的平均移动元素的次数是()查看答案A (n-1)/2B n/2C n*(n-1)/2D (n+1)/2正确答案为B解释:在往长度为n的线性表中插⼊元素时,位置可以是1,2,3.......n+1,因此移动元素个数为[n+(n-1)+......+0]/ (n+1)=n/2收起3.对于⼀个头指针为H的带头结点的单链表,判定该表为空表的条件是()。

查看答案A H==NULLB H!=NULLC H→next ==HD H→next==NULL解释:A答案是不带头结点的单链表H为空的判定条件B答案是不带头结点的单链表H不为空的判定条件C答案是带头结点的循环单链表H为空的判定条件收起4.在⼀个顺序表中,若表的第⼀个元素的存储地址是210,每⼀个元素的长度为3,则第5个元素的存储地址是()。

查看答案A 219B 222C 225D 228正确答案为B解释:第5个元素之前有4个元素,因此地址为210+(4*3)=222收起5.栈S最多能容纳4个元素,现有6个元素按a,b,c,d,e,f的顺序进栈,下⾯序列()是可能的出栈序列。

查看答案A edcbafB bcefadC cbedafD adfebc正确答案为C解释:堆栈的特点是后进先出,⽽且最多⼊栈4个元素收起6.循环队列⽤数组A[M]存放元素,已知其头尾指针分别为front和rear,则当前队列中的元素个数是()。

查看答案A rear-front+1B rear-front-1解释:若rear>=front 则元素个数为rear-front 若rear7.已知⼀棵⼆叉树的有35个叶⼦结点,则该⼆叉树⾄少有()个结点。

结构化练习题2改-正确答案

结构化练习题2改-正确答案

1. 为了提高测试的效率,应该。

A、随机地选取测试数据B、取一切可能的输入数据作为测试数据C、在完成编码后制定软件的测试计划D、选择发现错误可能性大的数据作为测试数据2. 与设计测试数据无关的文档是。

A、需求说明书B、设计说明书C、源程序D、项目开发设计3. 结构设计是一种应用最广泛的系统设计方法,是以为基础、自顶向下、逐步求精和模块化的过程。

A、数据流B、数据流图C、数据库D、数据结构4. 概要设计的结果是提供一份。

A、模块说明书B、框图C、程序D、数据结构5. 需求分析是由分析员经了解用户的要求,认真细致地调研、分析,最终应建立目标系统的逻辑模型并写出。

A、模块说明书B、软件规格说明书C、项目开发计划D、合同文档6. 注释是提高程序可读性的有效手段,好的程序注释占到程序总量的。

A、1/6B、1/5C、1/4D、1/37. 变换型和事务型是程序结构的标准形式。

从某处获得数据,再对这些数据作处理,然后将结果送出是属于。

A、变换型B、事务型8. PAD(Problem Analysis Diagram)图是一种工具。

A、系统描述B、详细设计C、测试D、编程辅助9. 排错一般是在测试发现错误后进行,其中找到错误位置占排错总工作量的。

A、95%B、5%C、50%D、20%10. 分层数据流图是一种比较严格又易于理解的描述方式,它的顶层描绘了系统的。

A、总貌B、细节C、抽象D、软件的作者11. 数据流图中,当数据流向或流自文件时,。

A、数据流要命名,文件不必命名B、数据流不必命名,有文件名就足够了C、数据流和文件均要命名,因为流出和流进数据流是不同的D、数据流和文件均不要命名,通过加工可自然反映出12. 分析员是。

A、用户中系统的直接使用者B、用户和软件人员的中间人C、软件的编程人员D、用户和软件人员的领导13. 在软件开发中,有利于发挥集体智慧的一种做法是。

A、设计评审B、模块化C、主程序员制D、进度控制14. 在开发软件时,可用来提高程序员的工作效率。

福建师范大学智慧树知到“计算机科学与技术”《数据结构概论》网课测试题答案卷2

福建师范大学智慧树知到“计算机科学与技术”《数据结构概论》网课测试题答案卷2

福建师范大学智慧树知到“计算机科学与技术”《数据结构概论》网课测试题答案(图片大小可自由调整)第1卷一.综合考核(共10题)1.下面的程序段中,对x的赋值语句的频度为() FOR i:=1 TO n DOFOR j:=1 TO n DO x:=x+1;A.O(2n)B.O(n)C.O(n^2)D.O(log2n)2.设有部门和职员两个实体,每个职员只能属于一个部门,一个部门可以有多名职员,则部门与职员实体之间的联系类型是()。

A、m:nB、1:mC、m:kD、1:13.下面关于线性表的叙述中,正确的是()A.线性表采用顺序存储,必须占用一片连续的存储单元B.线性表采用顺序存储,便于进行插入和删除操作C.线性表采用链接存储,不必占用一片连续的存储单元D.线性表采用链接存储,便于插入和删除操作4.关键路径是事件结点网络中()A.从源点到汇点的最长路径B.从源点到汇点的最短路径C.最长回路D.最短回路5.对任何数据结构链式存储结构一定优于顺序存储结构。

()A.正确B.错误6.在数据库设计中用关系模型来表示实体和实体之间的联系。

关系模型的结构是()A.层次结构B.二维表结构C.网状结构D.封装结构7.在执行某个排序算法过程中,出现了排序码朝着最终排序序列位置相反方向移动,则该算法是不稳定的。

()A、错误B、正确8.消除递归不一定需要使用栈,此说法。

()A、错误B、正确9.栈和队都是()。

A、顺序存储的B、线性结构C、链式存储的D、非线性结构10.用二分(对半)查找表的元素的速度比用顺序法()。

A、必然快B、必然慢C、相等D、不能确定第1卷参考答案一.综合考核1.参考答案:C2.参考答案:B3.参考答案:ACD4.参考答案:A5.参考答案:B6.参考答案:B7.参考答案:A8.参考答案:B9.参考答案:B10.参考答案:D。

2024计算机科学综合考试 试题

2024计算机科学综合考试 试题

2024计算机科学综合考试试题2024年计算机科学综合考试试题(样题)注意事项:1. 考试时间为180分钟,满分100分。

2. 试题分为选择题和主观题两部分,选择题为单选,主观题部分包括简答题和编程题。

一、选择题(每题2分,共20分)1. 下列关于栈的描述中,错误的是()。

A. 栈是先进后出(FILO)的数据结构B. 栈通过链表实现,可以动态增长和收缩C. 栈顶元素总是最后入栈的元素D. 栈底元素是最早入栈的元素2. 二叉树中,节点的度是指该节点的子树个数。

对于一棵二叉树,其节点度数的分布情况可以决定该树的形状。

下列关于二叉树的描述中,正确的是()。

A. 所有节点的度数都为2或0的二叉树称为满二叉树B. 所有节点的度数都为1或2的二叉树称为满二叉树C. 所有节点的度数都为1或2的二叉树称为完全二叉树D. 所有节点的度数都为0或1的二叉树称为完全二叉树3. 在数据库设计中,关系模型是一种非常重要的数据模型。

关系模型的主要特点是()。

A. 数据结构单一,以表格形式表示数据B. 数据结构复杂,以表格形式表示数据C. 数据结构复杂,以图形形式表示数据D. 数据结构单一,以图形形式表示数据4. 在计算机网络中,路由器是一种重要的网络设备,其主要功能是实现()。

A. 数据传输和路由选择B. 数据传输和网络安全C. 路由选择和网络安全D. 数据传输和网络管理5. 在软件开发过程中,需求分析阶段的主要任务是()。

A. 设计软件架构B. 编写代码实现功能C. 确定软件需求和功能要求D. 进行系统测试6. 下列排序算法中,时间复杂度为O(nlogn)的是()。

A. 冒泡排序B. 选择排序C. 归并排序D. 快速排序7. 在HTML中,用于定义超链接的标签是()。

A. <a> 标签B. <b> 标签C. <i> 标签D. <u> 标签8. 下列关于面向对象编程的描述中,正确的是()。

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

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

计算机专业基础综合数据结构(排序)历年真题试卷汇编5(总分:66.00,做题时间:90分钟)一、单项选择题(总题数:15,分数:30.00)1.已知关键字序列5,8,12,19,28,20,15,22是小根堆(最小堆),插入关键字3,调整后得到的小根堆是( )。

【2009年全国试题9(2分)】A.3,5,12,8,28,20,15,22,19 √B.3,5,12,19,20,1 5,22,8,28C.3,8,12,5,20,15,22,28,19D.3,12,5,8,28,20,1 5,22,19首先按所给关键字序列画出完全二叉树,关键字3插入结点22的后边。

沿结点3到根的路径调整堆,直到满足堆的定义为止。

2.若数据元素序列11,12,13,7,8,9,23,4,5是采用下列排序方法之一得到的第二趟排序后的结果,则该排序算法只能是( )。

【2009年全国试题10(2分)】A.起泡排序B.插入排序√C.选择排序D.二路归并排序起泡排序的特点是待排序元素相邻两两比较,逆序交换,每趟有一个最大元素到达底部(或一个最小元素到达顶部);插入排序的特点是先假定第一个元素有序,从第二个元素起,每趟将未排序元素的第一个元素插入的前面有序子文件中;选择排序的特点是第一趟在待排序元素中选最小(或最大)元素和第一个元素交换,第二趟在未排序元素中选次小(或次大)和第二个元素交换;二路归并排序是两两归并,再四四归并,等等。

3.采用递归方式对顺序表进行快速排序。

下列关于递归次数的叙述中,正确的是( )。

【2010年全国试题10(2分)】A.递归次数与初始数据的排列次序无关B.每次划分后,先处理较长的分区可以减少递归次数C.每次划分后,先处理较短的分区可以减少递归次数D.递归次数与每次划分后得到的分区的处理顺序无关√快速排序和数据的初始排列次序相关。

每次划分后,先处理较短分区可以减少递归深度,递归次数和先处理哪个分区无关。

4.对一组数据(2,12,1 6,88,5,10)进行排序,若前三趟排序结果如下:第一趟排序结果:2,12,16,5,10,88 第二趟排序结果:2,12,5,10,16,88 第三趟排序结果:2,5,10,12,16,88则采用的排序方法可能是( )。

哈尔滨工程大学计算机科学与技术学院计算机专业基础综合自命题 数据结构, 计算机组成原理历考研真题汇编

哈尔滨工程大学计算机科学与技术学院计算机专业基础综合自命题 数据结构, 计算机组成原理历考研真题汇编

哈尔滨工程大学计算机科学与技术学院816计算机专业基础综合(自命题①数据结构,②计算机组成原理)历年考研真题汇编最新资料,WORD格式,可编辑修改!目录【数据结构】....................................................... 错误!未定义书签。

2005年哈尔滨工程大学计算机科学与技术学院816数据结构考研真题 .. 错误!未定义书签。

2004年哈尔滨工程大学计算机科学与技术学院816数据结构考研真题 (9)2003年哈尔滨工程大学计算机科学与技术学院816数据结构考研真题 (14)2002年哈尔滨工程大学计算机科学与技术学院816数据结构考研真题 (18)2001年哈尔滨工程大学计算机科学与技术学院816数据结构考研真题 (20)【计算机组成原理】 (24)2008年哈尔滨工程大学计算机科学与技术学院819计算机组成原理考研真题 (24)2005年哈尔滨工程大学计算机科学与技术学院819计算机组成原理考研真题 (29)2004年哈尔滨工程大学计算机科学与技术学院819计算机组成原理考研真题 (32)2003年哈尔滨工程大学计算机科学与技术学院819计算机组成原理考研真题 (38)说明:2016年公布的专业目录中,科目名称改为“816计算机专业基础综合(自命题①数据结构,②计算机组成原理)”,本书收录2001~2008年的真题,以供参考。

2004年哈尔滨工程大学计算机科学与技术学院816数据结构考研真题2003年哈尔滨工程大学计算机科学与技术学院816数据结构考研真题哈尔滨工程大学2003年数据结构试题一、判断题(每小题一分,共十分)1.数据结构,数据元素,数据项在计算机中的映象(表示)分别称为存储结构,结点,数据域。

对2.线性表的逻辑顺序与存储顺序总是一致的。

错3.广义表的表头或是元素或是一个广义表,而表尾总是一个广义表。

对4.拓扑排序是一种内部排序的算法。

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

数据结构测试(长春理工大学精品课)综合测试二一、选择1.链表不具有的特点是()查看答案A 可随机访问任一元素B 插入删除不需要移动元素C 不必事先估计存储空间D 所需空间与线性表的长度成正比正确答案为A解释:单链表不能随机访问某个元素,这种存储结构必须采用顺序访问的方式,根据头指针依此才能找到后继元素的地址,以便访问。

收起2.非空的循环单链表head的尾结点p满足()查看答案A p->next==NULLB p==NULLC p->next==headD p==head正确答案为C解释:循环链表的尾结点的后继应是头结点。

收起3.对稀疏矩阵进行压缩存储是为了()。

查看答案A 便于进行矩阵运算B 便于输入和输出C 节省存储空间D 降低运算的时间复杂度解释:矩阵采用压缩存储,相同的元素存一次,零元素不存,主要目的是为了节约内存空间,在很多时候为了找到相应元素,需要找到元素和存储位置的对应关系,反而增大了时间复杂度。

收起4.具有15个结点的二叉树的最小深度是()。

查看答案A 4B 5C 3D 6正确答案为A解释:n个结点的二叉树最小深度应是完全二叉树的深度logn+1,因此n=15时,最小深度是4。

收起5.在有n个叶子结点的哈夫曼树中,其结点总数为()查看答案A 不确定B 2nC 2n+1D 2n-1正确答案为D解释:赫夫曼树只有度为0和度为2的结点,叶子结点有n个,那么度为2的结点有n-1个,即总结点个数为2n-1个。

收起6.不带权的无向图的邻接矩阵()。

查看答案A 不一定是对称矩阵B 是对角线元素非零的对称矩阵C 是上三角矩阵D 是对角线元素为零的对称矩阵正确答案为D解释:无向图的邻接矩阵为对称矩阵,又因图中各顶点不包含到自身的关系,因此对角线上元素为0。

收起7.下列排序算法中,()算法可能会出现下面情况:初始数据有序,化费时间反而最多.查看答案A 堆排序B 冒泡排序C 快速排序D Shell排序正确答案为C解释:对于快速排序每次找到枢轴的位置基本将待排集合对分是最好的情况,如果待排集合基本有序,快速排序算法就退化了,时间复杂度可达到O(n*n)。

收起8.对关键码集合K={53,30,37,12,45,24,96},从一棵二而叉树开始逐个插入关键码,建立二叉排序树,若希望的到的二叉排序树的高度最小,应选用下列输入序列()。

查看答案A 45,24,53,12,37,96,30B 37,24,12,30,53,45,96C 12,24,30,37,45,53,96D 30,24,12,37,45,96,53正确答案为B解释:构造的二叉排序树的形态和查找关键字的顺序有关,要想构造的二叉排序树的高度最小,应建立成和完全二叉树一样的高度,关键字是7个,因此最终建立的是一棵满二叉树,又根据排序树的特点,左子树结点比根结点小,根结点比右子树小,根结点应当是37,依此得出答案为B。

收起9.用折半查找法查找表(a1,a2,…,a11),需要比较4次才能找到的元素是()。

查看答案A a1和a8B a4和a7C a2和a8D a4和a10正确答案为C解释:根据折半查找建立折半查找判定树,查找表区间为1-11,第1层树根为a6,第二层为a3,a9,第三层为a1,a4,a7,a10,第四层为a2,a5,a8,a11。

收起10. 对一棵m阶B-树,下列选项错误的是()。

查看答案A 每个结点最多有m个子女B 除根结点和叶结点外,每个结点至少有[m/2]个子女C 有k个子女的结点必有k个D 根结点至少有两个子女关键码(k<=m)正确答案为C解释:根据B-树的定义,只有C不满足定义,有k个子女的结点应有k-1个关键字。

收起二、填空题1.下面程序段的时间复杂度是( )。

查看答案for( i=1;i<n;i++)for ( j=1;j<(2*n);j++) x=x+1;}正确答案为O(n*n)解释:外层循环循环体执行n-1次,内层循环循环体执行2n-1次,因此算法的时间复杂度为O(n*n) 。

收起2. 用链表表示线性表,表中元素之间的逻辑关系是通过链表中结点的( )来实现的。

查看答案正确答案为指针解释:链式存储结构中线性表中元素的逻辑关系通过后继指针指出。

收起3.设循环队列用数组A[m]表示,队头、队尾指针分别是front和rear,则判定队满的条件为 ( ) 查看答案正确答案为(rear+1)% M==front收起4.已知完全二叉树有200个结点,则整个二叉树有 ( )个度为1的结点。

查看答案正确答案为1解释:假设二叉树中度为0的结点个数为n0个,二叉树中度为1的结点个数为n1个,二叉树中度为2的结点个数为n2个,根据完全二叉树的特点,完全二叉树中n1只能是0个或1个,再结合二叉树的性质n0+n1+n2=200,n2=n0-1,得2n0+n1=201,因此n1只能取1。

收起5.在有向图的邻接矩阵表示中,第j列元素之和等于第j个顶点的 ( )查看答案解释:有向图的邻接矩阵表示法中,第i行非0元素个数之和表示第i个顶点的出度,第i列非0元素个数之和表示第i个顶点的入度。

收起6.对用邻接表表示的连通图进行深度或广度优先遍历时的时间复杂度为 ( )查看答案正确答案为O(n+e 收起7.对于关键字序列(12,13,11,18,60,15,7,18,25,100),用筛选法建堆,必须从关键字为 ( )的结点开始.查看答案正确答案为60解释:初始建堆应从第n/2的位置开始建堆。

收起8.对n个元素的序列进行冒泡排序时 ( )情况下比较次数最少. 查看答案正确答案为初始有序解释:冒泡排序若关键字初始有序,则第一个关键字和第二个关键字比较,无交换,第二个关键字和第三个关键字比较,无交换,依此类推,第n-1个和第n个关键字比较,无交换,共比较n-1次,这种情况是关键字比较次数最少的,算法时间复杂度也降低为O(n)。

收起9.长度为11的有序表进行折半查找时,在等查找概率情况下查找成功的平均查找长度为 ( )正确答案为3解释:根据折半查找算法建立折半查找判定树,查找表的长度为11,第一层有一个结点,第二层有两个结点,第三层有四个结点,第四层有四个结点,因此平均查找长度为(1+2*2+3*4+4*4)/11=3。

收起10.哈希查找是通过 ( )来确定记录的存储地址的。

查看答案正确答案为计算哈希函数值解释:哈希查找就是通过哈希函数值确定记录的存储位置,建立起关键字和存储位置之间的关系。

收起三、应用题1.假设一棵树的先根序列为ABCEFIJHGKD,后根序列为JIKHGFEDCBA。

请画出该树。

查看答案解:(1)因为树的先根和后根遍历序列分别与其转换后对应的二叉树的先根和中根遍历序列相同,所以可先得到的对应的二叉树如下图所示:(2)根据树与二叉树的转换规则,可得到树如下图所示:收起2.请用克鲁斯卡尔算法构造下图所示网络的最小生成树。

查看答案解:最小生成树如下图所示:收起(1)插入n;(2)删除e 查看答案解:下列是一棵五阶B-树,依次执行以下两步操作,画出每一步执行后所得到的B-树形。

(1)插入n:(2)删除e:收起4.给出一组关键字K={14,28,17,9,7,21,13,4,11},写出用下列方法排序时,第一趟结束时关键字的排列状态。

(1)快速排序 (2)希尔排序(d1=4) (3)归并排序。

查看答案(1)快速排序:{11,4,13,9,7}14{21,17,28}(2)希尔排序(d1=4) : {7,21,13,4,11,28,17,9,14}(3)归并排序:[11,28 ] [9,17 ] [7,21 ] [4,13 ] [11 ]收起四、算法设计题1.编写算法,将非空单链表hb插入到单链表ha的第i(0<i≤表长)个结点前.查看答案int algo1(LNode *ha, LNode *hb,int i){for(p=hb;p->next; p=p->next);for(j=1,q=ha;j<i; j++) q=q->next;p->next=q->next;q->next=hb->next;free(hb);} 收起2.已知一棵具有n个结点的完全二叉树被顺序存储在一维数组中,编写算法打印出编号为k的结点的双亲和孩子结点。

查看答案int algo2(char bt[],int n,int k){if (k<1||k>n) return 0;if( k==1) printf(“ %c is a root\n”, bt[1]);else printf(“ %c’s parent is %c\n”, bt[k], bt[k/2]);if(2*k<=n) printf(“ %c’s lchild is %c\n”, bt[k],bt[2*k]);else printf(“ %c is not lchild\n”, bt[k]));else printf(“ %c is not rchild\n”, bt[k])); return 1;}收起。

相关文档
最新文档