📄 minispantree.h
字号:
#include <iostream.h>
#include <windows.h>
#include <stdio.h>
#include <stdlib.h>
#define STRLEN 100
#define OVERFLOW -1
#define OK 1
#define NONEXIST -1
//#define ERROR -1
typedef enum VisState{YesVisit,NoVisit};
typedef struct VexNode{ //定义结点信息
char data; //在这里假设结点的信息只用一个字符表示
}VexNode;
typedef struct ArcNode{ //定义边的信息
int vex1pos,vex2pos; //边的两个结点
unsigned int weight; //边的权重
unsigned int postag; //用来标记应该在此位置的现在所在位置
}ArcNode;
typedef struct { //定义图的信息
VexNode *vexset_p;
ArcNode *arcset_p;
int vexnum,arcnum;
}Graph;
typedef struct {//利用结点的信息进行MFSet处理
VexNode *nsetptr;//指向结点集
int *parent;
int nodenum;
}MFSet;
int CreatUDG(Graph &G);
int Locate(Graph G,char vex);
int Find_MFSet(MFSet S,int i);
int MinSpanTree(Graph G,MFSet &S);
//int SearchMiniArc(ArcNode &arc,bool &arc_record,Graph G);
int ReadFileToCreatUDG(Graph &G);
int ReadScreenToCreatUDG(Graph &G);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -