# Changeset 873:f3a30fda2e49 in lemon-0.x for doc

Ignore:
Timestamp:
09/16/04 21:23:41 (15 years ago)
Branch:
default
Phase:
public
Convert:
svn:c9d7d8f5-90d6-0310-b91f-818b3a526b0e/lemon/trunk@1175
Message:
File:
1 edited

Unmodified
Added
Removed
• ## doc/graphs.dox

 r808 Each graph should meet the \ref ConstGraph concept. This concept does Each graph should meet the \ref hugo::skeleton::StaticGraphSkeleton "StaticGraph" concept. This concept does not makes it possible to change the graph (i.e. it is not possible to add or delete edges or nodes). Most of the graph algorithms will run on these graphs. The graphs meeting the \ref ExtendableGraph concept allow node and The graphs meeting the \ref hugo::skeleton::ExtendableGraphSkeleton "ExtendableGraph" concept allow node and edge addition. You can also "clear" (i.e. erase all edges and nodes) such a graph. In case of graphs meeting the full feature \ref ErasableGraph concept In case of graphs meeting the full feature \ref hugo::skeleton::ErasableGraphSkeleton "ErasableGraph" concept you can also erase individual edges and node in arbitrary order. The implemented graph structures are the following. \li \ref hugo::ListGraph "ListGraph" is the most versatile graph class. It meets the ErasableGraph concept and it also have some convenience features. the hugo::skeleton::ErasableGraphSkeleton "ErasableGraph" concept and it also have some convenience features. \li \ref hugo::SmartGraph "SmartGraph" is a more memory efficient version of \ref hugo::ListGraph "ListGraph". The price of it is that it only meets the \ref ExtendableGraph concept, price of it is that it only meets the \ref hugo::skeleton::ExtendableGraphSkeleton "ExtendableGraph" concept, so you cannot delete individual edges or nodes. \li \ref hugo::SymListGraph "SymListGraph" and can be used as a base class of \ref hugo::EdgeSet "EdgeSet". \li \ref hugo::EdgeSet "EdgeSet" can be used to create a new graph on the edge set of another graph. The base graph can be an arbitrary graph and it the node set of another graph. The base graph can be an arbitrary graph and it is possible to attach several \ref hugo::EdgeSet "EdgeSet"'s to a base graph. \todo Some cross-refs are wrong. \bug This file must be updated accordig to the new stile iterators. \bug This file must be updated accordig to the new style iterators. The graph structures itself can not store data attached \ref maps "map classes" to dynamically attach data the to graph components. The following program demonstrates the basic features of HugoLib's graph \endcode In generic graph optimization programming graphs are not containers rather As we mentioned above, graphs are not containers rather incidence structures which are iterable in many ways. HugoLib introduces concepts that allow us to attach containers to graphs. These containers are
Note: See TracChangeset for help on using the changeset viewer.