二叉查詢樹的基類實現(四)

2022-05-07 22:51:19 字數 1273 閱讀 2121

下面是樹的節點資料型別的實現

這裡節點的成員資料域全部使用指標變數

binarytreenode.h 檔案

//此類為二叉查詢樹的樹節點類  

//定義的關鍵子,值,父節點和兒子節點

#ifndef binary_tree_node_h

#define binary_tree_node_h

#include "objectclass.h"//通用類

class binarytreenode

;#endif

binarytreenode.cpp

檔案

#include "binarytreenode.h"

binarytreenode::binarytreenode()

binarytreenode::binarytreenode(objectclass *thekey,objectclass *thevalue)

int binarytreenode::getleftwidth()

int binarytreenode::getrightwidth()

objectclass *binarytreenode::getkey()

objectclass *binarytreenode::getvalue()

binarytreenode *binarytreenode::getleft()

binarytreenode *binarytreenode::getright()

binarytreenode *binarytreenode::getparent()

void binarytreenode::setwidth(int leftwidth, int rightwidth)

void binarytreenode::setvalue(objectclass *thevalue)

void binarytreenode::setkey(objectclass *thekey)

void binarytreenode::setleft(binarytreenode *left)

void binarytreenode::setright(binarytreenode *right)

void binarytreenode::setparent(binarytreenode *parent)

int binarytreenode::getleftoutputlen()

void binarytreenode::setleftoutputlen(int len)

二叉查詢樹的基類實現(中)

下面是字串資料型別的實現 stringclass.h 檔案?1234 5678 9101112 1314 1516 1718 ifndef string class h define string class h include objectclass.h classstringclass publ...

二叉查詢樹,實現

public class binarytree 移除乙個節點 分三種情況,乙個是 該節點本身是葉子,乙個是 該節點含有乙個兒子節點 乙個是 該節點還有兩個兒子節點 param e param comareelement private binarynoderemove element e,binar...

二叉查詢樹的實現

因為在關聯容器裡面主要的內部結構是rb tree,而紅黑樹又是一種平衡二叉樹,平衡二叉樹又是屬於二叉查詢樹,所以按照 侯捷介紹的順序依次來實現,今天先把二叉查詢樹這種最簡單的實現掉 首先,二叉查詢樹 不像heap中完全二叉樹那樣記憶體分配用線性儲存的,二叉查詢樹一般內部儲存是通過鍊錶來實現的,首先來...