由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - C++如何实现graph?
相关主题
How to detect cycle with minimum space面题:copy directed graph
分别用LinkedList和HashMap构建字典树(Compact Trie)怎么做An interview question
有否可以O(1)remove 一个元素的java LinkedList推荐?问个关于数组的问题
one more c++ question请教一个graph问题
C++(非VC++) 删除链表时如何对指针操作? 在线等回复!谢谢!Weighted Graph Challenge 一道面试题
linkedList in C++Re: 请教一道题目
C++: What is the difference between the two approaches?请问这道题怎么解决?
define an adjacent matrix for a graph[合集] 一个链表倒转的问题
相关话题的讨论汇总
话题: 实现话题: graph话题: linkedlist话题: list话题: c++
进入Programming版参与讨论
1 (共1页)
d*******n
发帖数: 524
1
undirected,大约几个到几十个node的规模。
感觉这是一个很常见的data structure,所以应该有比较经典的实现方法。请问一般来
说是怎么实现的?哪里有比较好的sample code?
d*******n
发帖数: 524
2
BTW,我知道有boost,可是。。。。。。有没有门槛低一点的。。。。。。

【在 d*******n 的大作中提到】
: undirected,大约几个到几十个node的规模。
: 感觉这是一个很常见的data structure,所以应该有比较经典的实现方法。请问一般来
: 说是怎么实现的?哪里有比较好的sample code?

X****r
发帖数: 3557
3
怎么实现图取决于你要对这个图进行什么样的操作。不过老实说,你只有几十个节点的话
怎么做都不会太坏就是了。最简单就是N乘N的矩阵,1代表相连,0代表不相连。

【在 d*******n 的大作中提到】
: undirected,大约几个到几十个node的规模。
: 感觉这是一个很常见的data structure,所以应该有比较经典的实现方法。请问一般来
: 说是怎么实现的?哪里有比较好的sample code?

d*******n
发帖数: 524
4
从wikipedia上找到下面的文档
http://hamilton.bell.ac.uk/swdev2/notes/notes_18.pdf
这里面提供的representation是Hashmap + LinkedList
就是用LinkedList来存每一个node的adjacent nodes,然后用hashmap把每一个node对
应到它的adjacent nodes LinkedList上去。
请问这是算不算是比较经典的实现graph的方法?

【在 d*******n 的大作中提到】
: undirected,大约几个到几十个node的规模。
: 感觉这是一个很常见的data structure,所以应该有比较经典的实现方法。请问一般来
: 说是怎么实现的?哪里有比较好的sample code?

r*********r
发帖数: 3195
5
最简单的是 list< vector< int > > 表示的 adjacency list.
boost::graph 是难懂了一点, 但底层的数据结构也就是这个 list>
d*******n
发帖数: 524
6
为什么要用list< vector< int > > 而不是像我上面那个帖子里提到的用list
表示adjacency list?

【在 r*********r 的大作中提到】
: 最简单的是 list< vector< int > > 表示的 adjacency list.
: boost::graph 是难懂了一点, 但底层的数据结构也就是这个 list>

r*********r
发帖数: 3195
7
数据结构书上找找.
1 (共1页)
进入Programming版参与讨论
相关主题
[合集] 一个链表倒转的问题C++(非VC++) 删除链表时如何对指针操作? 在线等回复!谢谢!
有人set up过 多个node的Cassandra 么? (转载)linkedList in C++
Cassandra 里的 partitionC++: What is the difference between the two approaches?
Three C/C++ Programming Questionsdefine an adjacent matrix for a graph
How to detect cycle with minimum space面题:copy directed graph
分别用LinkedList和HashMap构建字典树(Compact Trie)怎么做An interview question
有否可以O(1)remove 一个元素的java LinkedList推荐?问个关于数组的问题
one more c++ question请教一个graph问题
相关话题的讨论汇总
话题: 实现话题: graph话题: linkedlist话题: list话题: c++