最小权顶点覆盖问题的C++代码(完整)

时间:2013-01-13 02:39:43
【文件属性】:

文件名称:最小权顶点覆盖问题的C++代码(完整)

文件大小:2KB

文件格式:RAR

更新时间:2013-01-13 02:39:43

最小权 顶点覆盖 C++

算法设计与分析第六章算法实现题第二题: 问题描述 给定一个赋权无向图G=(V,E),每个顶点v∈V都有一个权值w(v).如果U包含于V,且对任意(u,v)∈E有u∈U或v∈U,就称U为图G的一个顶点条覆盖.G的最小权顶点覆盖是指G中所含顶点权之和最小的顶点覆盖. 编程任务 对于结定的无向图G,设计一个优先队列式分支限界法,计算G的最小权顶点覆盖. 数据输入 由文件input.txt给出输入数据.第1行有2个正整数n和m,表示给定的图G有n个顶点和m条边,顶点编号为1,2,.....,n.第2行有n个正整数表示n个顶点的权.接下来的m行中,每行有2 个正整数u,v,表示图G的一条边(u,v) 结果输出 将计算出的最小权顶点覆盖的顶点权之和以及最优输出到文件output.txt.文件第1行是最小权顶点覆盖顶点权之和;第2行是最优解xi,1≤i≤n,xi=0表示顶点i不在最小权顶点覆盖中.


【文件预览】:
6_2
----input.txt(59B)
----MinHeap.h(2KB)
----6_2.cpp(2KB)

网友评论

  • 功能上的可以 的,性能还需要优化,大的数据好像就不行了
  • 学习了,谢谢楼主
  • 有点复杂不过很好
  • 能够把思路写在注释里面就更好了
  • 比较复杂, 不是很看得懂, 还有在使用上请说明一下
  • 挺不错的,如果有注释就更好了
  • 如果有注释就好了,有点复杂,不容易看懂
  • 在编写程序过程中,最好注释一下,这样可以让阅读者能更轻松的理解各行代码以及调用函数的含义,不过还是谢谢,参考一下。。。
  • 没有注释,程序有问题,可以拿来参考
  • 挺复杂的,有些看不懂啊。。
  • 请问下这个输出文件可以给一下吗?最好还能有比较详细一点的思路,谢谢了~~~
  • 如果有注释就更好了。
  • 能够把思路写在注释里面就更好了
  • 我的怎么运行不了,"MinHeap.h"打不开
  • 好,新手看不懂呐....
  • 可以运行,挺复杂的样子