Exam 版 (精华区)

发信人: fenggao (kk), 信区: Exam
标  题: key_t2
发信站: 哈工大紫丁香 (Sat Dec  6 08:51:25 2003), 站内信件


一、 填空题(15分,每题3分)
1.     5 
2.    ABCDGEIHFJK 
3          0    1    2    3    4    5    6    7   8    9   10     
 21        3 25 16 6 18 7 9 10
         
4.    7,4,2,5,16,18,20,29,33,40,34 
5.    直接插入排序 
二、简答题(19分)
1. 12              (3分)
9       20
8      11         30
22        45
                  90
2. 1)  v2v1v5v3v4 , v2v1v5v4v3    (2分)
   2)  v4v2v5v1v3 , v4v5v2v1v3     (2分)
3)  v3v4v2v1v5 , v4v2v3v1v5 , v4v3v2v1v5   (3分)  
3.不是堆,(2分)
调整为堆:(12,24,33,65,35,56,48,92,86,70)(3分)
4. 线性结构、树型结构和图状结构均为数据的逻辑结构,
其数据元素都同属于一个集合,
线性结构中的数据元素之间存在一个对一个的关系,
树型结构中的数据元素之间存在一个对多个的关系,
图状结构中的数据元素之间存在多个对多个的关系。(4分)
三.程序设计题(16分)
1.(8分)
void  Join(Linklist  &la, linklist & lb, linklist & lc)
{
pa=la->next;pb=lb->next;lc=la;pc=la;
while(pa&&pb)
{if(pa->data<pb->data){p=pa;pa=pa->next;free(p);}
else if(pa->data>pb->data) {p=pb;pb=pb->next;free(p);}
     else{pc->next=pa;pc=pa;pa=pa->next;
          p=pb;pb=pb->next;free(p);
         }
}      
pc->next=nil;
while(pa){p=pa;pa=pa->next;free(p);}
while(pb){p=pb;pb=pb->next;free(p);}
free(lb);
}
2. (8分)
int leafnum(bitree t)                          
  { 
if (t= =NULL) return(0);                         
else if ((t->lchild= =NULL) &&(t->rchild= =NULL))  return(1);                 
                  
    else return(leafnum(t->lchild )+ leafnum(t->rchild ));
}

--

※ 来源:.哈工大紫丁香 bbs.hit.edu.cn [FROM: 210.46.77.132]
[百宝箱] [返回首页] [上级目录] [根目录] [返回顶部] [刷新] [返回]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:5.524毫秒