📄 graph.h
字号:
#pragma once
#include <iostream>
#include "GraphNode.h"
#include "SimpleList.h"
using namespace std;
class Graph
{
public:
typedef SimpleList<Graph> TriGraph;
Graph(void);
Graph(const Graph &g);
~Graph(void);
void Create(int number);
void AddNode(GraphNode const &node,int index);
void AddRelationship(int from,int to);
void RemoveRelationship(int from,int to);
void Dump();
Graph operator=(const Graph &g);
Graph GenerateGm();
TriGraph Triangulate();
void Clear();
bool IsSaved(const Graph &cluster,const TriGraph &savedCluster);
protected:
static const int MAX=50;
int nodeNumber; //节点数量
int edgeNumber; //边的数量
int nodeMatrix[MAX][MAX]; //节点的邻接矩阵
GraphNode nodes[MAX]; //节点的具体信息
int weight; //图的权重
bool operator<=(const Graph &g) const;
GraphNode SelectNode(const Graph &gc);
void RemoveNode(int index);
void NotifyChangeID(GraphNode &n,int id);
void MakeTriangle();
void ClearRelationship();
};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -