huffbin.cpp

来自「经典c++程序的实现」· C++ 代码 · 共 29 行

CPP
29
字号
// A copy of bintree.c for huffman coding tests

#include <iostream.h>

#include "..\include\book.h"

//Set to this for bst tests
//typedef int BELEM;

//Set to this for Huffman tree tests
#include "..\include\lettfreq.h"
typedef LettFreq* BELEM;
#include "..\include\bintree.h"
#include "..\include\hufftree.h"

// This creates space for the freelist variable
BinNode* BinNode::freelist = NULL;

void* BinNode::operator new(size_t) {
  if(freelist == NULL) return(::new BinNode);
  BinNode* temp = freelist;  freelist = freelist->left;
  return temp;
}

void BinNode::operator delete(void* ptr) {
  ((BinNode*)ptr)->left = freelist;
  freelist = (BinNode*)ptr;
}

⌨️ 快捷键说明

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