mirror of
https://github.com/saitohirga/WSJT-X.git
synced 2024-11-01 08:07:10 -04:00
acd269fc97
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/wsjtx@6561 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
41 lines
851 B
C++
41 lines
851 B
C++
#ifndef CYCLESOFGRAPH
|
|
#define CYCLESOFGRAPH 1
|
|
|
|
#include <cstdlib>
|
|
#include <iostream> // C++ I/O library header
|
|
//#include <iomanip.h>
|
|
|
|
class NodesOfGraph{
|
|
public:
|
|
int numOfParityConnections;
|
|
int *parityConnections;
|
|
int numOfSymbolConnections;
|
|
int *symbolConnections;
|
|
int numOfSymbolMapping;
|
|
int *symbolMapping;
|
|
NodesOfGraph(void);
|
|
~NodesOfGraph(void);
|
|
void setParityConnections(int num, int *value);
|
|
void setSymbolConnections(int num, int *value);
|
|
void setSymbolMapping(int num, int *values);
|
|
}; //Why this is necessary?
|
|
|
|
class CyclesOfGraph {
|
|
public:
|
|
int M, N;
|
|
int *(*H);
|
|
int *cyclesTable;
|
|
NodesOfGraph *nodesOfGraph;
|
|
CyclesOfGraph(int mm, int n, int *(*h));
|
|
~CyclesOfGraph(void);
|
|
void getCyclesTable(void);
|
|
void printCyclesTable(void);
|
|
int girth(void);
|
|
private:
|
|
int *tmp, *med, *tmpCycles;
|
|
};
|
|
|
|
#endif
|
|
|
|
|