C++ Exercises(十七)--图的简单实现
2008-07-23 21:57
274 查看
const int MAXSIZE = 50; //顶点最大数目
#include <vector>
using namespace std;
template<typename T>
class CGraph
#include "Graph.h"
#include <stack>
#include <queue>
#include <algorithm>
#include <iostream>
using namespace std;
template<typename T>
CGraph<T>::CGraph(void)
template<typename T>
CGraph<T>::~CGraph(void)
template<typename T>
int CGraph<T>::NumberOfEdges()const
template<typename T>
int CGraph<T>::NumberOfVertices()const
template<typename T>
int CGraph<T>::GetWeight(const T&vertex1,const T& vertex2)
template<typename T>
bool CGraph<T>::GraphFull()const
template<typename T>
bool CGraph<T>::GraphEmpty()const
template<typename T>
int CGraph<T>::InsertVertex(const T& vertex)
template<typename T>
void CGraph<T>::InsertEdge(const T& vertex1,const T& vertex2,int weight)
template<typename T>
void CGraph<T>::DeleteVertex(const T& vertex)
template<typename T>
void CGraph<T>::DeleteEdge(const T& vertex1,const T& vertex2)
template<typename T>
void CGraph<T>::CreateGraph()
template<typename T>
int CGraph<T>::GetVertexPos(const T& vertex)
template<typename T>
int CGraph<T>::FindVertex(const T &vertex,const vector<T> &lst)
template<typename T>
vector<T>& CGraph<T>::GraphDepthFirstSearch(const T& beginVertex)
template<typename T>
void CGraph<T>::ClearVisitFlag()
template<typename T>
void CGraph<T>::BreadthFirstSearch()
template<typename T>
vector<T>& CGraph<T>::GraphBreadthFirstSearch()
template<typename T>
vector<T>& CGraph<T>::GetNeighbors(const T& vertex)
template<typename T>
void CGraph<T>::DepthFirstSearch()
测试程序:
#include "Graph.cpp"
#include <iostream>
using namespace std;
int main(int argc, char* argv[])
#include <vector>
using namespace std;
template<typename T>
class CGraph
#include "Graph.h"
#include <stack>
#include <queue>
#include <algorithm>
#include <iostream>
using namespace std;
template<typename T>
CGraph<T>::CGraph(void)
template<typename T>
CGraph<T>::~CGraph(void)
template<typename T>
int CGraph<T>::NumberOfEdges()const
template<typename T>
int CGraph<T>::NumberOfVertices()const
template<typename T>
int CGraph<T>::GetWeight(const T&vertex1,const T& vertex2)
template<typename T>
bool CGraph<T>::GraphFull()const
template<typename T>
bool CGraph<T>::GraphEmpty()const
template<typename T>
int CGraph<T>::InsertVertex(const T& vertex)
template<typename T>
void CGraph<T>::InsertEdge(const T& vertex1,const T& vertex2,int weight)
template<typename T>
void CGraph<T>::DeleteVertex(const T& vertex)
template<typename T>
void CGraph<T>::DeleteEdge(const T& vertex1,const T& vertex2)
template<typename T>
void CGraph<T>::CreateGraph()
template<typename T>
int CGraph<T>::GetVertexPos(const T& vertex)
template<typename T>
int CGraph<T>::FindVertex(const T &vertex,const vector<T> &lst)
template<typename T>
vector<T>& CGraph<T>::GraphDepthFirstSearch(const T& beginVertex)
template<typename T>
void CGraph<T>::ClearVisitFlag()
template<typename T>
void CGraph<T>::BreadthFirstSearch()
template<typename T>
vector<T>& CGraph<T>::GraphBreadthFirstSearch()
template<typename T>
vector<T>& CGraph<T>::GetNeighbors(const T& vertex)
template<typename T>
void CGraph<T>::DepthFirstSearch()
测试程序:
#include "Graph.cpp"
#include <iostream>
using namespace std;
int main(int argc, char* argv[])
相关文章推荐
- C++ Exercises(十七)--图的简单实现
- C++ Exercises(十五)--排序算法的简单实现
- C++ Exercises(十六)--二叉树的简单实现
- (十七)WebGIS中距离及面积测量的原理和实现以及坐标转换的简单介绍
- C++ Exercises(十五)--排序算法的简单实现
- C++ Exercises(十六)--二叉树的简单实现
- 从汇编代码提取Shellcode的简单实现
- 简单的bash script,实现以行为单位读入文件,并打印出某一列
- 【LINUX】:简单实现Windows和Linux文件共享
- Dubbo内核实现之SPI简单介绍
- 用gSOAP更简单地实现Web Services Client
- AsMVC:一个简单的MVC框架的Java实现
- 一个简单的Thread缓冲池的实现
- JavaScript简单实现弹出拖拽窗口(一)
- 感知机学习算法的原始形式的java简单实现
- 在 unity 中使用三种简单的方式实现实时时钟动画
- 一个简单实用的SSAO实现
- 简单实现跨域js通信
- 泛型类和泛型方法的简单实现
- SlidingMenu侧滑简单实现