一个极其简单的问题,大家帮帮忙,急

sidebingying 2003-09-21 03:14:41
Struct Edge
{ int v, w;
Edge ( int v = -1, int w = -1) : v(v), w(w) { }
};
class DenseGRAPH
{ int Vcnt , Ecnt; bool digraph;
vector <vector <bool> > adj;
public:
DenseGRAPH (int V, bool digraph = false) :
adj(V) , Vcnt (V) , Ecnt (0), digraph (digraph)
{
for (int i = 0 ; i < V; i++)
adj[i].assign (V, false) ;
}
int V( ) const { return Vcnt; }
int E( ) const { return Ecnt; }
bool directed ( ) const { return digraph; }
void insert (Edge e)
{ int v = e.v , w = e.w ;
if (adj[v][w] == false ) Ecnt++;
adj[v][w] = true ;
if ( ! digraph) adj[w][v] = true ;
}
void remove ( Edge e )
{ int v = e.v , w = e.w ;
if ( adj[v][w] == true ) Ecnt--;
adj[v][w] = false ;
if ( ! digraph) adj[w][v] = false;
}
bool edge ( int v , int w ) const
{ return adj[v][w]; }
class adjIterator;
friend class adjIterator;
};


这是一个图(图论里的图)一些程序,要求用这些程序来实现一个6点不完全图的输入和输出,以二维数组的形式.我想用insert()来实现,但是我不明白insert()的参数怎样传递,"Edge e "是什么,一条边的两点是怎样得到值的,如果V()是代表点,那么我是不是应该在main()里面对它赋值V()=6;?.还有就是一般生成图是否一条一条得输入,可不可以有一个模式直接输入.我是新手,对c++很不熟悉,谢谢大家讲清楚一点.谢谢了!!!!
还有const是什么啊?
...全文
69 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
flinming 2003-09-21
  • 打赏
  • 举报
回复
up
sidebingying 2003-09-21
  • 打赏
  • 举报
回复
上面的函数是作为头函数的

16,551

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧