head.h

来自「AVL树的实现代码(包括插入」· C头文件 代码 · 共 37 行

H
37
字号
struct Node {
	int value;
	int bal_fac;
	Node* left;
	Node* right;
};

class AVLTree {
	Node* root;
public:
	AVLTree() : root(0) {}
	AVLTree(int a[], int size);
	~AVLTree();
	
	int Create(int a[], int head, int tail, Node* &Father);
	void Destruct(Node* Father);
	
	void LeftRotate(Node* &Father, Node* Son);
	void RightRotate(Node* &Father, Node* Son);
	
	Node* Getroot() {return root;}
	void Traverse();
	
	Node*& Insert(int val, int &type);
	void Ins_Adjust(int type, Node* &Father);
	void AVLInsert(int val);
	
	Node*& Delete(int val, int &type, int module = 0);
	void Del_Adjust(int type, Node* &Father);
	void AVLDelete(int val);
	
	bool Search_InOrNot(int val);
	void Search_NthSmallest(int N, bool &mark, int &result, Node* temp, int &count);
};

void Test_StepByStep();
void Test_WithSetOfData();

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?