ttnode.h

来自「经典c++程序的实现」· C头文件 代码 · 共 24 行

H
24
字号
class TTNode {       // 2-3 tree node structure
public:
  TELEM lkey;        // The node's left key
  TELEM rkey;        // The node's right key
  int NumKeys;       // Number of key values stored
  TTNode* left;      // Pointer to left child
  TTNode* center;    // Pointer to middle child
  TTNode* right;     // Pointer to right child
  static TTNode* freelist; // Freelist head

  TTNode() { center = left = right = NULL; NumKeys = 0; }
  ~TTNode() { }
  TTNode* leftchild() { return left; }
  TTNode* rightchild() { return right; }
  TTNode* centerchild() { return center; }
  TELEM lkeyval() { return lkey; }  // Left key value
  TELEM rkeyval() { return rkey; }  // Right key value
  TTNode* setLkey(TELEM& val) { lkey = val; return this; }
  TTNode* setRkey(TELEM& val) { rkey = val; return this; }
  bool isLeaf() { return left == NULL; }
  void* operator new(size_t);
  void operator delete(void*);
};

⌨️ 快捷键说明

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