中国石油大学(北京)《数据结构》网考题

一、填空题

  1. 若用一个大小为8的数组来实现循环队列,且当rear 和front 的值分别为0,5。当从队列中删除一个元素,再加入两个元素后,rear和front的值分别为:1 和 7 
  2. 对于一个具有n个结点的二叉树,当它为一棵(完全)二叉树是具有最小高度,即为();它具有的最大高度是(只有一个叶子结点的二叉树
  3. 在一个长度为m的顺序表中,如果要在第i个元素后插入一个元素,要后移(m+i-1)个元素
  4. 设有向无环图G中的有向边集合E={<a,b>,<a,c>,<d,b>,<d,e>},请写出该有向图G的一种拓扑排序序列(a,b,c,d,e

简单题

  1. 在一个无向图如下图所示,要求使用Kruskal算法生成一棵最小生成树。

请按顺序写出生成最小生成树中各条边的过程。用(1,2)20这种形式表示图中顶点1和顶点2之间的边,权值为20

答:取出所有的边,将所有的边按权值由小到大排序;

(2,3) 5

(2,4) 6

(3,4) 6

(1,6) 9

(5,6) 10

(1,5) 10

(2,6) 11

(4,6) 14

(4,5) 18

(1,2) 20

按权值由小到大将边回填回去,回填时需要看这条边是否形成环,如果没有形成环,则这条边将成为最小生成树的边,相反,如果形成环,这这条边被丢弃,接着判断列表中的下一条边;最终画出以下最小生成树:

更多详情内容可+v:chenjing-1125

 

 

 

 

 

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章