[数据结构]Graph之入度与出度计算
2016-06-16 19:21
316 查看
//同上一篇,这里的图采用的是邻接表存储
//做了一点修改,改成和课本上存储相同的结构了,也就是说链表里的数据存放的都是与之相邻的点(不包含该点)
//做了一点修改,改成和课本上存储相同的结构了,也就是说链表里的数据存放的都是与之相邻的点(不包含该点)
template<int max_size> int Graph<max_size>::in_degree(Vertex v) const { int in_degree = 0; for (int i = 0; i < count; i++) { for (int j = 0; j < neighbours[i].size(); j++) { Vertex x; neighbours[i].retrieve(j, x); if (x == v)in_degree++; } } return in_degree; } template<int max_size> int Graph<max_size>::out_degree(Vertex v) const { return (neighbours[v].size()); }
相关文章推荐
- 数据结构
- C/C++ 网络编程: 各类协议数据结构
- 快排
- 【数据结构】红黑树(如何实现及怎样判断)
- 自己组建Model结构
- 数据结构——线性表
- 数据结构与算法 - 3.4 队列ADT
- Redis数据结构详解,五种数据结构分分钟掌握
- Redis数据结构详解,五种数据结构分分钟掌握
- 程序员面试50题(2)—二元查找树的后序遍历结果[数据结构]
- 数据结构之快排
- 大话数据结构——查找
- 数据结构问题汇总
- pandas数据结构基础
- 【数据结构】红黑树的插入(Insert)
- 数据结构--‘搜索二叉树’
- 数据结构_P16
- 前端数据结构与算法系列(转)
- Link-Cut Tree学习总结
- 数据结构-01-字符串(String)