主题:求一个离散数学实验题程序
mineklose
[专家分:0] 发布于 2008-06-01 20:21:00
1:输入无向图的各边所关联的顶点对,确定每个顶点度,以及图的最大度数和最小度数,求出这个图的补图!2:输入有向图的各边所关联的顶点对,确定每个顶点的出度和入度,求出这个图的补图,希望各位高手帮个忙啊,在下结课了,但是程序还不会呀,用C,C++,VC++,汇编,数据结构中的任意一种语言编都行,先谢谢各位拉。..
回复列表 (共1个回复)
沙发
zhangc511 [专家分:310] 发布于 2008-06-11 00:13:00
对于有向图
定义数据结构表示顶点
struct PointNode{
int in;//记录入度
int out;//出度
}
用数组struct PointNode points[Max]表示各顶点,如顶点1用points[1]表示,
定义如上数据结构后,扫描每个顶点对(v1,v2),将poings[v1].out=poings[v1].out+1;poings[v1].in=points[v2].in+1;这样就求出了各个顶点的出度和入度
至于补图,可以用到集合的概念,全集是完全图的所有顶点对。每扫描一个顶点对就从全集中删除该顶点对,则剩下的就是补图的顶点对
至于无向图类似
我来回复