学习网考试学习资料

Gzu521.com

2004年工程硕士联考考试试题及答案—数据结构(2)

工程硕士   点击:次   发布时间:2006-8-8   【字体: 】   来源:Gzu521.com
贵 州 学 习 网
  ③  深度优先遍历算法  ④  广度优先遍历算法  

  六、填空题  

  (1)  在用于表示有向图的邻接矩阵中,  对第i行的元素进行累加,  可得到第i  个顶点的(  ①  )度,  而对第j列的元素进行累加,  可得到第j个顶点的(  ②  )度。  
  (2)  一个连通图的生成树是该图的(  ③  )连通子图。若这个连通图有n个顶点,  则它的生成树有(  ④  )条边。  
  (3)  给定序列{100,  86,  48,  73,  35,  39,  42,  57,  66,  21},  按堆结构的定义,  则它一定(  ⑤  )堆。  
  (4)  在进行直接插入排序时,  其数据比较次数与数据的初始排列(  ⑥  )关;而在进行直接选择排序时,其数据比较次数与数据的初始排列(  ⑦  )关。  
  (5)  利用关键码分别为10,  20,  30,  40的四个结点,能构造出(  ⑧  )种不同的二叉搜索树。  
    
  七、设带表头结点的双向链表的定义为  

  typedef  int  elemtype;  
    
  typedef  struct  dnode  {  //双向链表结点定义  
  elemtype  data;  //数据  
  struct  dnode  *  llink,  *  rlink;  //结点前驱与后继指针  
  dblnode;  
    
  typedef  dblnode  *  dbllist;  //双向链表  
  试设计一个算法,改造一个带表头结点的双向链表,所有结点的原有次序保持在各个结点的右链域rlink中,并利用左链域llink把所有结点按照其值从小到大的顺序连接起来。  

  八、设有一个关键码的输入序列  {  55,  31,  11,  37,  46,  73,  63,  02,  07  ,  
  (1)  从空树开始构造平衡二叉搜索树,  画出每加入一个新结点时二叉树的形态。若发生不平衡,  指明需做的平衡旋转的类型及平衡旋转的结果。  
  (2)  计算该平衡二叉搜索树在等概率下的查找成功的平均查找长度和查找不成功的平均查找长度。  
      
  九、下面是求连通网络的最小生成树的prim算法的实现,中间有5个地方缺失,请阅读程序后将它们补上。  

  const  int  maxint  =  int_max;  //int_max的值在中  
  const  int  n  =  6;  //图的顶点数,  应由用户定义  
  typedef  int  adjmatrix[n>[n>;  //用二维数组作为邻接矩阵表示  
  typedef  struct  //生成树的边结点  
  int  fromvex,  tovex;  //边的起点与终点  
  int  weight;  //边上的权值  
    treeedgenode;  
  typedef  treeedgenode  mst[n-1>;  //最小生成树定义  
    
  void  primmst  (  adjmatrix  g,  mst  t,  int  rt  )  {  

上一页 下一页
本文共4页: 第 [1] 2 [3] [4]

责任编辑:gzu521

考研一方分类
考研信息
考研复习
考研英语
考研数学
考研政治
考研专业课
MBA/EMBA/MPA
同等学历/在职硕士
法律硕士
会计硕士
工程硕士
教育硕士
分类推荐信息
更多...
大类最新文章
更多...