📄 pheap.h
字号:
#pragma once
#include "distset.h"
class PHeapNode
{
public:
int dist;
int node;
PHeapNode *left, *right;
PHeapNode *child;
};
class PHeap :
public DistSet
{
public:
PHeap(int);
public:
~PHeap(void);
public:
virtual int insert(int node, int dist);
public:
virtual int decreasDist(int node, int newDist);
public:
virtual int deleteMin(void);
public:
static void testPHeap(void);
public:
virtual void initial(void);
public:
PHeapNode * min;
int tree_num;
PHeapNode ** allNodes;
private:
void meld(PHeapNode * fh);
private:
void cut(PHeapNode * theNode);
void two_wayMerge(PHeapNode *);
};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -