一个最简单的图的接口的定义
来源:互联网 发布:数据变换boxcox 编辑:程序博客网 时间:2024/04/26 01:46
这是一个图的最简单的接口,很不齐全,也没有实现,实现放在以后再写。
// 边:
struct Edge
{
int v, w;
Edge(int v=-1, int w=-1): v(v), w(w){}
};
// 图:
class GRAPH
{
public:
GRAPH(int, bool); // 两个参数:顶点数和是否为有向图
~GRAPH();
int V() const; // 返回顶点数
int E() const; // 返回边数
bool directed() const; // 是否为有向图
int insert(Edge); // 插入边
int remove(Edge); // 删除边
bool edge(int, int); // 两个顶点是否邻接(有一条边直接连接这两个顶点)
// 迭代器:
class adjIterator
{
public:
adjIterator(const GRAPH&, int );// 第一个参数:图的引用,第二个:顶点
int beg(); // 返回第一个与该顶点邻接的顶点
int nxt(); // 下一个
bool end(); // 是否为最后一个
};
private:
// member variables
};
之所以没有实现这个接口,是因为它依赖于图的具体的表示。
迭代器的实现,为我们遍历与某个顶点邻接(v)的顶点集合提供了方便。
- 一个最简单的图的接口的定义
- 定义一个最简单的委托
- 计算机网络最简单的定义
- Python最简单的一个接口自动化框架
- 图的接口定义
- 定义最简单的智能指针类
- 活锁的最简单定义
- 一个最简单的脚本
- 一个最简单的计算器
- 一个最简单的IOCP.
- 一个最简单的servlet
- 一个最简单的定时器
- 一个最简单的线程
- 一个最简单的循环
- 一个简单的接口实现
- MFC工程中 定义一个变量让所有源程序都能用的最简单的方法
- 最简单最好用的天气预报接口
- 最简单最好用的天气预报接口
- 横表转坚表
- 迷茫...
- [2008-11-13]发布 DBATools For PL/SQL Developer 0.8.0.0版
- (5)RegisterClass和RegisterClassEx函数
- Windows Mobile中实现Image.FromFile(string file)这样的方法
- 一个最简单的图的接口的定义
- 如何混合使用C和C++ (转)
- 欲速则不达
- 利用错误学习函数
- 常用CASE工具介绍及比较大全
- 如何在DATE与SYSTEMTIME之间转化
- libnet使用举例(11)
- SaaS时代 国产中间件如何发展?
- java GDK转UTF-8