Comments (10)
As a follow-up, since the PR was merged, I think this is a good addition. Thanks for working on this @sbaldu
from cxxgraph.
So now the nodeSet becomes a member of the graph class, and when we create edges we also add the corresponding nodes to the nodeSet. Correct?
Yes, that seems like a reasonable solution.
from cxxgraph.
@ZigRazor Would you mind finding someone else to work on this one? I have enough on my plate right now
from cxxgraph.
Good new feature.
I think someone can take this I pin it!
from cxxgraph.
I can take this one
from cxxgraph.
@ZigRazor @nrkramer So now the nodeSet becomes a member of the graph class, and when we create edges we also add the corresponding nodes to the nodeSet. Correct?
from cxxgraph.
We need to try to minimize the overhead, or the max number of edge in the graph will be ever smaller.
from cxxgraph.
So now the nodeSet becomes a member of the graph class, and when we create edges we also add the corresponding nodes to the nodeSet. Correct?
Yes, that seems like a reasonable solution.
The PR is almost ready, but I was thinking, do you think that it would be better to keep the nodeSet as it was before, and implement a nodeSet member that only contains isolated nodes, which we'd add with addNode
? And when we use getNodeSet
we just merge the usual nodeSet with the isolated nodes.
In this way we would allow the use of isolated nodes without slowing down the code.
from cxxgraph.
This could be a valuable possibility, for me it's the best solution. What do you think @nrkramer ?
from cxxgraph.
This could be a valuable possibility, for me it's the best solution. What do you think @nrkramer ?
Ok, I'll rewrite it in this way then. Thanks
from cxxgraph.
Related Issues (20)
- For Node<T> move constructor, T copy constructor is called when the move constructor is not defined but the move assignment operator is defined. HOT 1
- Unable to build test "GraphTest" after PullRequest #344 HOT 3
- addEdge() method does not copy the weight HOT 4
- some test fails if test_exe ran from current directory other than build/test HOT 2
- Segmentation fault while running benchmark_exe HOT 3
- Use of cached adjacency matrix in all algorithms HOT 1
- Implement matrices used in network dynamics HOT 2
- Add generic `addNode` and `addEdge` overloads HOT 7
- Break out algorithms in Graph.hpp into Algorithms/ folder HOT 2
- Use Adjacency Matrix to populate the nodeSet. HOT 7
- Inclusion of "sink nodes" in adjacency map HOT 1
- bug on a floyd warshall test
- Introduce Bron-Kerbosch Algorithm
- Introduce Graph Coloring Algorithm
- Introduce Welsh Powell Algorithm HOT 4
- Build a Docusaurus Documentation HOT 9
- [BUG] Illegal Instruction SIGILL in addEgdes_1 HOT 2
- How to best improve results of an algorithm (get nodes and order in path) HOT 4
- Problems in compilation From CodeQL
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from cxxgraph.