📄 heapsearch.h
字号:
#pragma once
#include "Cluster.h"
class HeapSearch
{
public:
// 进行堆排序的元素
typedef struct{
Cluster* ClusterPtr;
double DisLB;
}Elem;
int ElemNum;
struct Elem* NodePtr;
Cluster* LB_TreeRoot;
NPoint* QueryPoint;
HeapSearch(void);
HeapSearch(Cluster* Root,NPoint* Query);
public:
~HeapSearch(void);
protected:
// 初始化堆的数据集合
void InitialNode(void);
public:
// 对LB-TREE进行堆排序,返回最近邻
Cluster* NearestNeighbor(void);
protected:
// 堆排序
void HeapSort(void);
// 调整堆
void HeapAdjust(int s, int m);
// 将节点的后代节点插入堆排序
void InsertSub(void);
};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -