回 帖 发 新 帖 刷新版面

主题:求一个离散数学实验题程序

1:输入无向图的各边所关联的顶点对,确定每个顶点度,以及图的最大度数和最小度数,求出这个图的补图!2:输入有向图的各边所关联的顶点对,确定每个顶点的出度和入度,求出这个图的补图,希望各位高手帮个忙啊,在下结课了,但是程序还不会呀,用C,C++,VC++,汇编,数据结构中的任意一种语言编都行,先谢谢各位拉。..

回复列表 (共1个回复)

沙发

对于有向图
定义数据结构表示顶点
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;这样就求出了各个顶点的出度和入度

至于补图,可以用到集合的概念,全集是完全图的所有顶点对。每扫描一个顶点对就从全集中删除该顶点对,则剩下的就是补图的顶点对

至于无向图类似

我来回复

您尚未登录,请登录后再回复。点此登录或注册