#include <iostream>
#include <fstream>
#include <cmath>
#include <time.h>
#include <string>
using namespace std;
typedef struct point //邻接表后续结点的结构
{
int index;
struct point *next;
};
typedef struct center //邻接表数组头结点的结构
{
int visited;//是否已访问
int out;//是否孤立点
struct point *next;
};
float threshold; //领域距离阈值
int MinPoint;//核心对象最少邻居个数参数
int N;//数据个数
int V;//变量个数,暂固定
struct center *CENTER;//邻接表数组
string *ID;//存放数据唯一标识
double **Alldata;
int C;//共有多少个类
ofstream f2("e:\result.txt");
int GuiYue()//数据最大最小值规约
{
double *max,*min;
max=new double[V];
min=new double[V];
for(int i=0;i<V;i++)//初始化每个维度的最大最小值
{
max[i]=0;
min[i]=999999999999;
}
for(int i=0;i<N;i++)//遍历每个数据找最大最小
{
for(int j=0;j<V;j++)
{
if(Alldata[i][j]>max[j])
max[j]=Alldata[i][j];
if(Alldata[i][j]<min[j])
min[j]=Alldata[i][j];
}
}
for(int i=0;i<N;i++)//归
{
for(int j=0;j<V;j++)
{
评论0