通过研究数据结构来编写代码 研究基于键树实现多路前缀树结构
发布时间
阅读量:
阅读量
Trie树是一种采用多重链表结构来实现树形数据结构的方式。每个节点包含d个指针域。如果从键树中的某一节点至叶子节点的路径上,所有节点均只有一个子节点,那么可以将该路径上的所有节点合并为一个叶子节点,并在该叶子节点中存储对应的关键字及其相关的信息。
当某个节点的分支数量较大时,相较于双链表树,选择Trie树会更加适宜。
Trie树在数据压缩方面的处理方式具有独特性。
以下为具体的实现代码:
源代码工程文件网盘地址:http://pan.baidu.com/s/1cyTg6
// TrieTree.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include <cstdlib>
#include <cstring>
#include "stack.h"
#define BRANCH_MAX_SIZE 27//分支节点最大指针数
#define MAX_SIZE 16
#define LEAF_END_CHAR '$'
enum E_Kind{
E_Kind_Branch,
E_Kind_Leaf,
};
全部评论 (0)
还没有任何评论哟~
