c++中的图链表数据结构
来源:互联网 发布:centos 7 route add 编辑:程序博客网 时间:2024/05/23 18:22
template<class T,class E>struct Edge{int dest;//到下个点的距离E cost;//到下个点的权重Edge<T,E>*link;Edge(){}Edge(int num,E weight):dest(num),cost(weight),link(NULL){}};template<class T,class E>struct Vertex{T data;Edge<T,E>*adj;}template<class T,class E>class Graphlnk{public:Graphlnk(int sz=DefaultVertices);~Graphlnk();T getValue(int i){return (i>=0&&i<NumVertices)?NodeTable[i].data:0;}E getWeight(int v1,int v2);bool insertVertex(const T& vertex);bool removerVertex(int v);bool insertEdge(int v1,int v2,E cost);bool removeEdge(int v1,int v2);int getFirstNeighbor(int v);int getNextNeighbor(int v,int w);private:Vertex<T,E> *NodeTable;//顶点结点数组int maxVertices;//最大顶点数int numEdges;//边的条数int numVertices;//顶点的个数};
0 1
- C 语言中的数据结构介绍
- C语言中的初等数据结构
- c++中的图链表数据结构
- 深刻理解C数据结构中的递归定义
- C语言实现数据结构中的顺序表
- C语言实现数据结构中的顺序栈
- C语言实现数据结构中的链栈
- C语言实现数据结构中的链队列
- 数据结构在C语言中的应用
- Objective-C语言中的一些常用数据结构
- 位域--C语言中的一种数据结构
- C语言实现数据结构中的循环链表
- 《数据结构》中的哈希表实现的例子(C语言)
- 用c实现数据结构中的经典程序:josephus-向量
- 《数据结构》中的哈希表实现的例子(C语言)
- C 与数据结构中的堆与栈的区别
- 数据结构中的排序——C语言实现排序源代码
- 数据结构中的排序查找算法(C语言实现)
- 6.块属性 子集默认宽度为父级的宽度
- soft raid5阅读笔记之四--读成员磁盘错误的处理
- Android 自定义CheckBox样式
- Hadoop and Spark and Hive Installation
- 从程序员到项目经理(二十二):以德服人才能口服心服
- c++中的图链表数据结构
- Oracle数据库操作及函数命令总结
- Scala class和case class的区别
- day_10-acm 不定长数组 -vector
- 小记——linux信号
- 挑战程序设计解题报告 2.6.1辗转相除法
- Android出现Error:No resource identifier found for attribute XXX in package
- VS2013实现数据库的增删改查
- VS2008动态链接库(DLL)的创建与导入