2011本科数据结构试卷A试题

合集下载

2011年华南农业大学数据结构答案(A)

2011年华南农业大学数据结构答案(A)

华南农业大学期末考试答案(A 卷)2011-2012学年第 1 学期 考试科目: 数据结构 考试类型:(闭卷)考试 考试时间: 120 分钟一、选择题(本大题共 10 小题,每小题2分,共20分)二、应用题(本大题共 5 小题,每小题6分,共30分)1、参考答案:2、参考答案:(在队列的一端进入插入时,TOP 值会增加,在另一端删除,当判断TOP==MAX-1为“是”,这说明队已满。

但实际在队列的另一端还是有存储空间的,这就是“假溢出”。

)当front 0,rear=M 时,再有元素入队发生溢出,称之为“假溢出”,存储空间还有剩余。

为了改进这种状况,可以将顺序队列想象为一个首尾相接的环状空间,称之为循环队列。

“假溢出”现象和循环队列的数据结构基本上描述清楚就可以。

其中:循环队列的队空条件:front == rear队满条件:(Q.rear+1) % MAXQSIZE == Q.front 。

3、参考答案:哈夫曼树HT 的存储结构的初态 哈夫曼树HT 的存储结构的终态 I二叉树AD EB F CG H4、参考答案:ASL=(1*6+2*4+3+4)/12=1.755、参考答案:(1)一趟希尔排序:12,2,10,20,6,18,4,16,30,8,28(D=5);(2)一趟快速排序:6,2,10,4,8,12,28,30,20,16,18。

三、程序填空题(本大题5小题,共15个空白处,每空2分,共30分,注意:每空只填一个语句)(1) L=L->next(2) q=L(3) L=p(4) low <= high(5) key==ST[mid](6) high=mid-1(7) a[i]=t(8) (i=2;i<n;i+=2)(9) (flag)(10) FALSE(11) EnQueue(Q, v)(12) DeQueue(Q, u)(13) !visited[w](14) p=p->lchild(15) p=p->rchild2四、程序设计题(本大题共2小题,每小题10分,共20分。

湖北文理学院数据结构试题与答案A

湖北文理学院数据结构试题与答案A

湖北文理学院 2011-2012 学年度下学期《数据结构与算法》试卷A专业:计算机科学与技术姓名: 学号: 班级:一、判断题(本题共10小题,每小题1分,共计10分)。

(正确的打√,错的打×)1、顺序循环队列Q 空的条件是:Q.front==Q.rear.( )2、关键路径是始点到终点最小长度的路径。

( )3、序列(5, 6, 7, 20, 15, 8, 9, 25, 22,13)是一个堆。

( )4、在插入排序和选择排序中,若原始记录已基本有序,则较适合选用选择排序。

( )5、顺序表是随机存取,存取操作的时间为O (1)。

( )6、已知一棵二叉树的先序序列和后序序列,一定能构造出该二叉树。

() 7、有向图用邻接矩阵表示后,顶点i 的出度等于邻接矩阵中第i 行的元素个数。

( ) 8、归并排序的时间性能不随记录序列中关键字的分布而改变(与初始状态无关)。

( ) 9、在数据结构中,数据的基本单位是数据项。

()10、对任意一个图,从某顶点出发进行一次广度优先或深度优先遍历,可访问图的所有顶点。

( )二、填空题(本题共10小题,每小题 2 分,共计 20分)。

(请将正确答案填入空格内,答案是确定和唯一的)1、任意一棵具有n 个结点的二叉树,若它有m 个叶子,则该二叉树上度为1的结点数为_____个。

2、常用算法的描述方法有:自然语言 、 、 和流程图。

3、某二叉树的先根遍历序列为IJKLMNO ,中根遍历序列为JLKINMO ,则该二叉树中根结点的右孩子是 。

4、堆排序的时间复杂性为,空间复杂性为。

5、二维数组A[6,7],按行优先存储,每个元素占2个字节,A基址为600,则元素A[4,5]的存储地址是。

6、对广义表C=(a,(b,c,d))的运算 Tail(Tail(Head((Tail(C))))的结果是。

7、设有一组初始关键字值序列为(49,81,55,36,44,88),则利用快速排序的方法,以第一个关键字值为基准得到的一次划分为_________________________________________。

2011年数据结构本科试题及答案

2011年数据结构本科试题及答案

武汉大学计算机学院2011年-2012学年第一学期“数据结构”考试试题(A)要求:所有的题目的解答均写在答题纸上,需写清楚题目的序号。

每张答题纸都要写上姓名和学号。

一、单项选择题(共20小题,每小题2分,共40分)1. 下列各选项中属于逻辑结构的是。

A.哈希表B.有序表C.单链表D.顺序表2. 对于数据结构,以下叙述中不正确的是。

A.数据的逻辑结构与数据元素本身的形式和内容无关B.数据的逻辑结构是数据的各数据项之间的逻辑关系C.数据元素是数据的基本单位D.数据项是数据的最小单位3. 某算法的时间复杂度为O(n2),表明该算法的。

A.问题规模是n2B.执行时间等于n2C.执行时间与n2成正比D.问题规模与n2成正比4. 通常在单链表中增加一个头节点,其目的是为了。

A.使单链表至少有一个节点B.标识表节点中首节点的位置C.方便单链表运算的实现D.说明单链表是线性表的链式存储5. 删除某个双链表中的一个节点(非首、尾节点),需要修改个指针域。

A.1B.2C.3D.46. 栈和队列是两种不同的数据结构,但它们中的元素具有相同的。

A.抽象数据类型B.逻辑结构C.存储结构D.运算7. 元素a、b、c、d、e依次进入初始为空的栈中,若元素进栈后可停留、可出栈,直到所有的元素都出栈,则所有可能的出栈序列中,以元素d开头的序列个数是。

A.3B.4C.5D.68. 设环形队列中数组的下标是0~N-1,其头尾指针分别为f和r(f指向队列中队头元素的前一个位置,r指向队尾元素的位置),则其元素个数为。

A.r-fB.r-f-1C.(r-f)%N+1D.(r-f+N)%N9. 已知循环队列存储在一维数组A[0..n-1]中,且队列非空时front和rear分别指向队头元素和队尾元素。

若初始时队列空,且要求第一个进入队列的元素存储在A[0]处,则初始时front和rear的值分别是。

A.0,0B.0,n-1C.n-1,0D.n-1,n-110. 对于n阶(n≥2)对称矩阵,采用压缩方法以行序优先存放到内存中,则需要个存储单元。

2011年10月数据结构试题及答案

2011年10月数据结构试题及答案

全国2011年10月高等教育自学考试-----数据结构试题一、单项选择题(本大题共15小题,每小题2分,共30分)1、在数据的逻辑结构中,树结构和图结构都是()A.非线性结构B.线性结构C.动态结构D.静态结构2.在一个长度为n的顺序表中插入一个元素的算法的时间复杂度为()A.O(1)B.O(log n)C.O(n)D.O(n2)3.指针p1和p2分别指向两个无头结点的非空单循环链表中的尾结点,要将两个链表链接成一个新的单循环链表,应执行的操作为()A.p1->next=p2->next;p2->next=p1->next;B. p2->next=p1->next;p1->next=p2->next;C. p=p2->next; p1->next=p;p2->next=p1->next;D. p=p1->next; p1->next= p2->next;p2->next=p;4.设栈的初始状态为空,入栈序列为1,2,3,4,5,6,若出栈序列为2,4,3,6,5,1,则操作过程中栈中元素个数最多时为()A.2个B.3个C.4个D.6个5.队列的特点是()A.允许在表的任何位置进行插入和删除B.只允许在表的一端进行插入和删除C.允许在表的两端进行插入和删除D.只允许在表的一端进行插入,在另一端进行删除6.一个链串的结点类型定义为﹟define NodeSize 6typedef struct node{char data[NodeSize];struct node*next;}LinkStrNode;如果每个字符占1个字节,指针占2个字节,该链串的存储密度为()A.1/3B.1/2C.2/3D.3/47.广义表A=(a,B,(a,B,(a,B,……)))的长度为()A.1B.2C.3D.无限值8.已知10×12的二维数组A,按“行优先顺序”存储,每个元素占1个存储单元,已知A[1][1]的存储地址为420,则A[5][5]的存储地址为()A.470B.471C.472D.4739.在一棵二叉树中,度为2的结点数为15,度为1的结点数为3,则叶子结点数为()A.12B.16C.18D.2010.在带权图的最短路径问题中,路径长度是指()A.路径上的顶点数B.路径上的边数C.路径上的顶点数与边数之和D.路径上各边的权值之和11.具有n个顶点、e条边的无向图的邻接矩阵中,零元素的个数为()A.eB.2eC.n2-2eD.n2-112.要以O(n log n)时间复杂度进行稳定的排序,可用的排序方法是()A.归并排序B.快速排序C.堆排序D.冒泡排序13.若希望在1000个无序元素中尽快求得前10个最大元素,应借用()A.堆排序B.快速排序1 / 6C.冒泡排序D.归并排序14.对有序表进行二分查找成功时,元素比较的次数()A.仅与表中元素的值有关B.仅与表的长度和被查元素的位置有关C.仅与被查元素的值有关D.仅与表中元素按升序或降序排列有关15.散列文件是一种()A.顺序存取的文件B.随机存取的文件C.索引存取的文件D.索引顺序存取的文件二、填空题(本大题共10小题,每小题2分,共20分)16.若一个算法中的语句频度之和为T(n)=3n3-200nlog2n+50n,则该算法的渐近时间复杂度为__________.17.在单链表中,除了第1个元素结点外,任一结点的存储位置均由_____________指示。

数据结构试卷(A)答案

数据结构试卷(A)答案

运算机系2010年—2011年第一学期期末考试题(卷)《数据结构》试题A(卷)参考答案和评分标准一、选择题(每题2分,共40分)。

1.线性表假设采纳链式存储结构时,要求内存中可用存储单元的地址(D )A.必需是持续的B.部分地址必须是连续的C.必然是不持续的D.连续不连续都可以2. 链表不具有的特点是( C )A.随机访问B.不必事先估计存储空间C.插入删除时不需移动元素D.所需空间与线性表成正比3.设有编号为1,2,3,4的4辆车,顺序进入一个栈结构的站台,以下不可能的出站顺序为( D )A.1234 B.1243 C.1324D.14234.顺序栈存储空间的实现利用(B )存储栈元素。

A.链表B.数组C.循环链表D.变量5.初始化一个空间大小为5的顺序栈S 后,S->top的值是( B )A.0 B.-1 C.再也不改变D.动态变化6.队列是限定在( D )进行操作的线性表。

A.中间B.队首C.队尾D.两端7.引发循环队列队头位置发生转变的操作是(A )。

A.出队B.入队C.取队头元素D.取队尾元素8.以下论述正确的选项是(C )A.空串与空格串是相同的B.”tel”是”Teleptone”的子串C.空串是零个字符的串D.空串的长度等于19.串的模式匹配是指(D )A.判定两个串是不是相等B.对两个串比较大小C.找某字符在主串中第一次显现的位置D.找某子串在主串中第一次显现的第一个字符位置=”morning”,执行求子串函数SubStr(S,2,2)后的结果为( B )A.”mo”B.”or”C.”in”D.”ng”11.设高度为h的二叉树上只有度为0和度为2的结点,那么此类二叉树中所包括的结点数至少为( B )A.2h B.2h-1 C.2h+1 D.h+112.已知某二叉树的后序遍历序列是dabec,中序遍历序列是debac,它的前序遍历序列是( D )A.acbed B.decabC.deabc D.cedba13. 按照二叉树的定义,具有3个结点的二叉树有( C )种。

杭州电子科技大学2011数据结构期末试卷

杭州电子科技大学2011数据结构期末试卷

杭州电子科技大学2011数据结构期末试卷杭州电子科技大学学生考试卷( A )卷考试课程数据结构考试日期 2011 年月日成绩课程号教师号任课教师姓名考生姓名学号(8位)年级专业一.判断题:(每小题2分,共20分)1.链栈的初始化是指开辟足够多的结点,然后置栈顶指针为NULL。

()2.数据的物理结构是指数据在计算机内的实际存储形式。

()3.线性表采用链表存储时,查找第i个元素的时间与i的值无关。

()4.将一棵树转成二叉树,根结点没有左子树。

()5.广义表的取表尾运算,其结果通常是个表,但有时也可是个原子。

()6.完全二叉树的某结点若无左孩子,则它必是叶结点。

()7.用邻接矩阵表示图时,矩阵元素的个数与边的条数有关。

()8.图的深度优先遍历序列和广度优先遍历序列不是唯一的。

()9.用简单选择排序算法,只需一趟扫描即可选出键值最大(或最小)的元素。

()10. 采用线性探测法处理散列时的冲突,当从哈希表删除一个记录时,不应将这个记录的所在位置置空,因为这会影响以后的查找。

()二.选择题:(每小题2分,共18分)1.设有一个10阶的对称矩阵A,采用压缩存储方式,以行序为主存储,a11为第一元素,其存储地址为1,每个元素占一个地址空间,则a85的地址为()。

A. 13B. 33C. 18D. 402.下面关于线性表的叙述中,错误的是哪一个?()A.线性表采用顺序存储,必须占用一片连续的存储单元。

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

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

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

3.循环队列存储在数组A[0..m]中,则入队时的操作为()。

A. rear=rear+1B. rear=(rear+1) mod (m-1)C. rear=(rear+1) mod mD. rear=(rear+1)mod(m+1)4.对于深度为K的满二叉树(结点编号从1开始,根结点的层数为1),其第K层上最后1个结点的编号为 ( )。

2011年数据结构期末试题(附完整答案)

2011年数据结构期末试题(附完整答案)

15.串是一种特殊的线性表,其特殊性体现在( ) A.可以顺序存储 B.数据元素是一个字符 C.可以链接存储 D.数据元素可以是多个字符 16.树的基本遍历策略分为先根遍历和后根遍历;二叉树的基本遍历策 略可分为先序遍历、中序遍历和后序遍历。结论( )是正确的。 A.树的先根遍历序列与其对应的二叉树的先序遍历序列相同 B.树的后根遍历序列与其对应的二叉树的先序遍历序列相同 C.树的先根遍历序列与其对应的二叉树的中序遍历序列相同 D.以上都不对 17.由五个分别带权值为9,2,3,5,14的叶子结点构成的一棵哈夫曼 树,该树的带权路径长度为( )。 A. 60 B. 66 C. 67 D. 50 18.一棵二叉树有67个结点,这些结点的度要么是0,要么是2。这棵二 叉树中度为2的结点有( )个 A. 33 B. 34 C. 32 D. 30 19.有一个有序表为{1,3,9,12,32,41,45,62,75,77,82,95,100},当二分查找 值82为的结点时,( )次比较后查找成功。 A. 1 B. 2 C. 4 D. 8 20.若有文件的关键字序列为:[265] [301] [751] [129] [937] [863] [742] [694] [076] [438],以下为二路归并排序过程。第二趟为: A.[265 301] [129 751] [863 937] [694 742] [076 438] B.[076 129 265 301 438 694 742 751 863 937] C.[129 265 301 694 742 751 863 937] [076 438] D.[129 265 301 751] [694 742 863 937] [076 438]
⑴ ⑷
⑵ ⑸

3.请在标号处填写合适的语句。完成下列程序。(每空1分,共5分) int Binary_Search(S_TBL tbl,KEY kx) { /* 在表tbl中查找关键码为kx的数据元素,若找到返回该元素在表中的位 置,否则,返回0 */ int mid,flag=0; low=1;high=length; while( ⑴ &!flag ) { /* 非空,进行比较测试 */ mid= ⑵ ; if(kx<tbl.elem[mid].key) ⑶ ; else if(kx>tbl.elem[mid].key) ⑷ ; else { flag= ⑸ ;break;} } return flag; } ⑴ ⑵ ⑶ ⑷ ⑸

(完整word版)北师大数院11-12年数据结构试卷A+答案

(完整word版)北师大数院11-12年数据结构试卷A+答案

北京师范大学2011~2012学年第 1 学期期末考试试卷(A 卷)课程名称: 数据结构 任课教师姓名: 刘玉铭卷面总分: 100 分 考试时长: 100 分钟 考试类别:闭卷 院(系): 数学科学学院 专 业: 年级: 2010 姓 名: 学 号:阅卷教师(签字):一、 单项选择题(每题2分,共10题20分)1.以下那一个术语与数据的存储结构无关? 。

A .栈B .哈希表C .线索树D .双向链表2.链表不具有的特点是 。

A .插入、删除不需要移动元素B .可随机访问任一元素C .不必事先估计存储空间D .所需空间与线性表长度成正比3.算术表达式a+b*(c+d/e )转为后缀表达式后为 。

装订线A.ab+cde/* B.abcde/+*+C.abcde/*++ D.abcde*/++4.二维数组A[10][20]采用列优先的存储方法,若每个元素占2个存储单元,设A[0][0]的地址为100,则元素A[7][6]的存储地址为。

A.232B.234C.390D.3925.若一棵二叉树具有10 个度为2 的结点,5 个度为1 的结点,则度为0 的结点个数是 .A.9B.11C.15D.不确定6.一棵二叉树中序序列为FE ABDC,后序序列为F BADC E,则层序序列为。

A。

ABCDEF B. EFCDBA C。

FECDAB D。

EFCDAB7.在有向图G 的拓扑序列中,若顶点Vi 在顶点Vj 之前,则下列情形不可能出现的是 .A.G 中有弧〈Vi,Vj>B.G 中有一条从Vi 到Vj 的路径C.G 中没有弧<Vi,Vj〉D.G 中有一条从Vj 到Vi 的路径8.对于二叉排序树,下面的说法是正确的。

A.二叉排序树是动态树表,查找不成功时插入新结点时,会引起树的重新分裂和组合B.对二叉排序树进行层序遍历可得到有序序列C.用逐点插入法构造二叉排序树时,若先后插入的关键字有序,二叉排序树的深度最大D.在二叉排序树中进行查找,关键字的比较次数不超过结点数的1/29.一组记录的关键字为{47、75、55、30、42、90},则用快速排序方法并以第一个记录为支点得到的第一次划分结果是 .A. 30,42,47,55,75,90B. 42,30,47,75,55,90C. 42,30,47,55,75,90D. 42,30,47,90,55,7510.下述文件中适合于磁带存储的是。

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

《数据结构》试卷 (A 卷)
2010 —2011 年度第二学期计算机学院 班级______ 学号___________ 姓名_________
考试时间:2011年 月 日 考试形式:闭卷
一、单项选择题(从下列各题四个备选答案中选出一个正确答案,将其代号(A,B,C,D)写在下表中,每小题1分,共10分) 1.对于栈的进栈和出栈运算,采用______存储结构时运算效率最高。

A .单链表
B .容量足够大的顺序表
C .单向循环链表
D .双向循环链表
2.链式队列和顺序队列比较,具有_____这个优势。

A .进队操作方便
B .出队操作方便
C .通常不会出现满队列情况
D .求队列元素个数方便 3.下列关于串的叙述中,正确的是_____。

A .2个串的长度相等,则2个串相等
B .空串至少包一个空格
C .替换操作可以实现字符的删除
D .一个串的长度至少是1 4.二叉树在线索化后,下列问题中相对难解决的是____。

A .先根线索二叉树中求先根后继
B .中根线索二叉树中求中根前趋
C .中根线索二叉树中求中根后继
D .后根线索二叉树中求后根后继
5.对序列(30,26,18,16,5,66)进行2遍 ________排序后得到序列(5,
16,18,26,30,66)。

A .选择
B .冒泡
C .插入
D .归并
6.在下列排序算法中,_______算法可能出现如下情况:在最后一趟排序之前,
所有元素均不在其最终的位置上。

A .堆排序
B .快速排序
C .冒泡排序
D .插入排序 7.由4个结点可以组成______棵不同形态的二叉树。

A .10
B .12
C .14
D .16
8.对包含n 个元素的散列表进行检索,平均查找长度为____。

A .O(logn) B .O(n) C .O(nlogn) D .不直接依赖于n 9.广义表 ((a,(b),c),((),(d)),(((((e)),f))),())的长度是____。

A .2
B .3
C .4
D .5
10.对某无向图进行一次深度优先搜索遍历,如果能访问到所有的顶点,则该无向图一定是________。

A .连通图
B .树图
C .有回路的连通图
D .完全图
二、填空题(在下表中填写正确的答案,每空1分,共10分) 1.具有n 个单元、用首尾指针、无标志位的循环队列中,队满时共有_______个
元素。

2.设顶点数为n ,弧数为e 的有向图的用邻接表存储,求顶点值为V 的顶点的入
度的算法时间复杂度为_____。

3.某哈夫曼树有11个结点,则它有____个度为2的结点。

4.设森林T 中有三棵树,第一、二、三棵树的结点个数分别是n1,n2,n3,那么
当把森林转换成二叉树后,其根结点的右子树上有______个结点。

5.当线性表经常进行插入和删除操作时,应该选择使用________存储结构。

6.设栈S 和队列Q 的初始状态为空,元素a 、b 、c 、d 、e 、f 依次通过栈S ,一个
元素出栈后即进入队列Q 。

若这6个元素出队列的顺序是b 、d 、c 、f 、e 、a ,则栈S 的容量至少应该是______。

7.满足先根遍历序列为a 、b 、c ,后根序列为c 、b 、a 的二叉树共有______棵。

8.按广度优先搜索遍历图的算法需要借助的辅助数据结构是_____。

9.高度为4的平衡二叉树至少有_____个结点。

10.对n 个元素的序列进行简单选择排序,最多进行______次元素的交换。

2.对完全二叉树,如已知高度h 和第h 层的结点数,一定能求二叉树的结点数。

3.算法分析的目的之一是分析算法的效率以求改进。

4.正确性是算法的特征之一。

5.线性表的逻辑结构与存储顺序总是一致的。

6.在循环链表中,任何一个结点的指针部分都指向其直接后继元素的结点。

7.将递归算法改写成非递归算法时,通常需要使用的数据结构为栈。

8.有n 个顶点,n 2-2n+2条弧的有向图不一定是强连通图。

9. 某二叉树的中根遍历序列得到的关键字序列是递增有序的,则该二叉树一定是二叉排序树。

10.快速排序方法的每一趟都能找到一个元素把它放到最终的位置上。

四、存储结构图(要求标明各结点的数据域、指针域、权值等,每小题6分,共12分)
1.如下图所示为二叉树排序树T 的一种线索二叉树逻辑结构图,试画出插入结点
存储结构图。

二叉排序树T
2. 试画出如下图所示无向网的邻接多重表存储结构图。

A
C
D
E
B 4
4
8
106
无向网G
8
9
1.如下图所示为n 行2n-1列矩阵A[1..n ,1..2n-1],现以行为主序进行压缩存储到
一维数组SA[1…m]中。

(1)试问m 值是什么?(2)假定非零元素A[i ,j]保存在SA[k]中,试写出由下标(i ,j)到k 的转换公式。

1,n 2,n-12,n 2,n+1i,n-i+1i,n i,n+i-10 0 0 .... 0 a 0 .... 00 0 0 .... a a a .... 0 ....0 0 ... a ... a ... a ... 0 n,1 n,2
n,n n,2n-1 ....a a .... a .... a ⎛⎫ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪
⎝⎭
2.如下图所示为有序表(10,15,21,33,44,60,67,68,70,86)的判定树,试问该判定树是否正确?如果正确,说明理由,错误则指出错误处并给出正确结果。

44
68
1570673310
86
60
21
3.试用元素序列(63、72、88、68、66、38、43),生成平衡二叉排序树T,(1)按步骤画出该平衡二叉排序树T,(2)写出平衡二叉排序树T 的中序遍历序列,(3)假定每个元素的查找概率相等,计算查找成功时的平均查找长度。

4.已知图的邻接表法存储结构如下,从顶点A出发求图的深度遍历的结果。

六、证明题(每小题5分,共10分)
1,证明在哈夫曼树中最小权值所对应的叶结点的层数正好是哈夫曼树的高度。

2.证明有n个结点的完全二叉树的高度为⎡log2(n+1)⎤。

七、编程题(6分)
根据二叉树的先根和中根遍历序列,试编写函数CreateBiTree构造该二叉树。

相关说明如下:
typedef struct node {
ElemType data;
struct node *lchild,*rchild;
} NODE,*bitTree;
bitTree CreateBiTree(ElemType X[],ElemType Y[],int n); /*要实现的函数原型说明,其中X、Y分别表示n个结点的二叉树的先根和中根遍历序列*/
void main()
{ int a[N] ={1,4,5,6, 8,10,11,13,15,20 }, b[N],i,j,k;
scanf(”%d”,&k);
for(i=0;i<N;i++) b[N-i-1]=k-a[i];
i=j=0;
while(i<N && j<N)
if (a[i]==b[j]) break;
else if (a[i]<b[j]) i++;
else j++;
if (i>=N ||j>=N) p rintf("No Solution!");
else printf("%5d%5d",a[i],k-b[j]);
}
(1) 阅读上面的算法程序,叙述算法的功能,并给出算法的时间与空间复杂度。

(2)改写算法,使改进算法的时间和空间效率尽可能提高。

相关文档
最新文档