`
linuxstuding
  • 浏览: 1231662 次
文章分类
社区版块
存档分类
最新评论

一个最简单的图的接口的定义

 
阅读更多

这是一个图的最简单的接口,很不齐全,也没有实现,实现放在以后再写。

// 边:

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)的顶点集合提供了方便。

分享到:
评论

相关推荐

    一个最简单的SSH框架

    一个最简单的SSH框架Struts 、 spring 、 Hibernate 在各层的作用 1 ) struts 负责 web 层 . ActionFormBean 接收网页中表单提交的数据,然后通过 Action 进行处理,再 Forward 到对应的网页。 在 struts-config...

    深入浅出MFC:MFC (Microsoft Foundation Class Library)中的各种类结合起来构成了一个应用程序框架,它的目的就是让程序员在此基础上来建立Windows下的应用程序,这是一种相对SDK来说更为简单的方法。因为总体上,MFC框架定义了应用程序的轮廓,并提供了用户接口的标准实现方法,程序员所要做的就是通过预定义的接口把具体应用程序特有的东西填入这个轮廓。Microsoft Visual C++提供了相应的工具来完成这个工作:AppWizard可以用来生成初步的框架

    MFC (Microsoft Foundation Class Library)中的各种类结合起来构成了一个应用程序框架,它的目的就是让程序员在此基础上来建立Windows下的应用程序,这是一种相对SDK来说更为简单的方法。因为总体上,MFC框架定义了...

    AIDL最简单的使用步骤

    我们知道4个Android应用程序组件中的3个(Activity、BroadcastReceiver和ContentProvider)都可以进行跨进程访问,另外一个Android应用程序组件Service同样可以。因此,可以将这种可以跨进程访问的服务称为AIDL...

    API串行外设接口协议

     SPI接口是以主从方式工作的,这种模式通常有一个主器件和一个或多个从器件, [编辑本段] 接口包括以下四种信号:  (1)MOSI – 主器件数据输出,从器件数据输入  (2)MISO – 主器件数据输入,从器件数据输出 ...

    JSP API接口和返回的版本

    在 Java 客户端中,我们使用了接口来描述远程方法,之后我们通过 useService 方法返回一个远程代理对象,该对象实现了我们定义的接口,之后我们就可以直接调用远程方法 helloWorld 了。如果你比较细心的话,你还会...

    类与对象实验

    设计并实现一个课程类,代表学校中的一门课程,将这门课程的相关信息组成该类的属性(如课程...在java中,定义一个接口,声明计算图形面积和周长的抽象方法,再用类去实现这个接口,再编写一个测试类去使用这个接口。

    使用Java匿名内部类实现一个简单的线程池.txt

    每个任务都是一个匿名内部类实现的Runnable接口的实例,其中的run()方法定义了任务的具体逻辑。最后通过调用线程池的shutdown()方法关闭线程池,不再接受新的任务,已经提交的任务将继续执行。这个简单的示例代码...

    ASP API接口和返回的版本

    在 Java 客户端中,我们使用了接口来描述远程方法,之后我们通过 useService 方法返回一个远程代理对象,该对象实现了我们定义的接口,之后我们就可以直接调用远程方法 helloWorld 了。如果你比较细心的话,你还会...

    基于C++实现(控制台)Socket 接口实现自定义协议通信【100010754】

    程序界面不做要求,使用命令行或最简单的窗体即可。 功能要求如下: 运输层协议采用 TCP 客户端采用交互菜单形式,用户可以选择以下功能: a) 连接:请求连接到指定地址和端口的服务端。 b) 断开连接:断开与...

    spi串口简介最好的通信接口

    SPI,是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线,节约了芯片的管脚,同时为PCB的布局上节省空间,提供方便,正是出于这种简单易用的特性,现在越来越多的芯片集成了这种通信协议。

    .NET API接口和返回的版本

    在 Java 客户端中,我们使用了接口来描述远程方法,之后我们通过 useService 方法返回一个远程代理对象,该对象实现了我们定义的接口,之后我们就可以直接调用远程方法 helloWorld 了。如果你比较细心的话,你还会...

    PHP API接口和返回的版本

    在 Java 客户端中,我们使用了接口来描述远程方法,之后我们通过 useService 方法返回一个远程代理对象,该对象实现了我们定义的接口,之后我们就可以直接调用远程方法 helloWorld 了。如果你比较细心的话,你还会...

    as3 接口类的用法和好处

    假如全部用类来做的话,就是先 有一个最顶级的人类,接着就是中国人类和外国人类,男人类和女人类,接着就是中国男人,中国女人,外国男人,外国女人。 前面说了,AS3和Java不能继承多个类(前面没看的也没关系,...

    java-servlet-api.doc

    ServletContext接口定义了一个Servlet环境对象,这个对象定义了一个在Servlet引擎上的Servlet的视图。通过使用这个对象,Servlet可以记录事件、得到资源并得到来自Servlet引擎的类(例如RequestDispatcher对象)。一...

    精通WindowsAPI 函数 接口 编程实例

    13.3 一个最简单的GDI程序 386 13.3.1 示例 386 13.3.2 DC的操作 387 13.3.3 颜色的表示 388 13.3.4 图形对象:画刷和画笔 389 13.3.5 输出操作:绘制图形和线条 390 13.4 文字和字体 391 13.4.1 ...

    java面试宝典

    72、当一个线程进入一个对象的一个synchronized方法后,其它线程是否可进入此对象的其它方法? 18 73、线程的基本概念、线程的基本状态以及状态之间的关系 18 74、sleep() 和 wait() 有什么区别? 18 75、socket通信...

    精通Windows.API-函数、接口、编程实例.pdf

    13.3 一个最简单的GDI程序 386 13.3.1 示例 386 13.3.2 DC的操作 387 13.3.3 颜色的表示 388 13.3.4 图形对象:画刷和画笔 389 13.3.5 输出操作:绘制图形和线条 390 13.4 文字和字体 391 13.4.1 ...

    单片机的定义是什么.pdf

    单片机的定义是什么 单片机是指一个集成在一块芯片上的完整计算机系统。尽管它的大部分 功能集成在一块小芯片上,但是它具有一个完整计算机所需要的大部分部 件:CPU、内存、内部和外部总线系统,目前大部分还会具有...

    JS JSP ASP .NET J2AM API接口和返回的版本

    在 Java 客户端中,我们使用了接口来描述远程方法,之后我们通过 useService 方法返回一个远程代理对象,该对象实现了我们定义的接口,之后我们就可以直接调用远程方法 helloWorld 了。如果你比较细心的话,你还会...

    Java简单的回调(interface)demo

    Java简单的回调demo,写了个java最简单的回调demo,便于学习!最复杂的东西都是由简单来的,欢迎下载!

Global site tag (gtag.js) - Google Analytics