Open
Graph Drawing
Framework

 v. 2023.09 (Elderberry)
 

NodeColoringJohnson.h
Go to the documentation of this file.
1 
32 #pragma once
33 
35 
36 namespace ogdf {
37 
44 public:
48  enum class MinDegreeProcedure {
49  smallestIndex,
50  minDegreeOriginal,
51  maxDegreeOriginal,
52  minDegreeSubgraph,
53  maxDegreeSubgraph
54  };
55 
60  NodeColoringJohnson() : m_minDegreeProcedure(MinDegreeProcedure::maxDegreeSubgraph) { }
61 
66  inline void setMinDegreeProcedure(MinDegreeProcedure minDegreeProcedure) {
67  m_minDegreeProcedure = minDegreeProcedure;
68  }
69 
70  virtual NodeColor call(const Graph& graph, NodeArray<NodeColor>& colors,
71  NodeColor start = 0) override;
72 
73 private:
75 };
76 }
ogdf
The namespace for all OGDF objects.
Definition: AugmentationModule.h:36
ogdf::colors
const std::array< Color, 63 > colors
An array of 63 different colors to cycle through.
ogdf::NodeColoringJohnson::m_minDegreeProcedure
MinDegreeProcedure m_minDegreeProcedure
Definition: NodeColoringJohnson.h:74
ogdf::NodeColoringJohnson::NodeColoringJohnson
NodeColoringJohnson()
The constructor.
Definition: NodeColoringJohnson.h:60
ogdf::NodeColoringModule
Approximation algorithms for the node coloring problem in graphs.
Definition: NodeColoringModule.h:44
ogdf::NodeColoringJohnson::setMinDegreeProcedure
void setMinDegreeProcedure(MinDegreeProcedure minDegreeProcedure)
Sets the procedure of finding minimum degree nodes.
Definition: NodeColoringJohnson.h:66
ogdf::internal::GraphRegisteredArray
RegisteredArray for nodes, edges and adjEntries of a graph.
Definition: Graph_d.h:651
ogdf::Graph
Data type for general directed graphs (adjacency list representation).
Definition: Graph_d.h:862
NodeColoringModule.h
Template of base class of node coloring algorithms.
ogdf::NodeColoringJohnson
Approximation algorithms for the node coloring problem in graphs.
Definition: NodeColoringJohnson.h:43
ogdf::NodeColoringJohnson::MinDegreeProcedure
MinDegreeProcedure
Declares procedure to find the minimum degree nodes.
Definition: NodeColoringJohnson.h:48
OGDF_EXPORT
#define OGDF_EXPORT
Specifies that a function or class is exported by the OGDF DLL.
Definition: config.h:101