heapsearch.h
来自「用VC。NET2005实现优秀的最近邻搜索算法LB-TREE的模拟和图形显示。具」· C头文件 代码 · 共 34 行
H
34 行
#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 + =
减小字号Ctrl + -
显示快捷键?