【发布时间】:2012-03-16 09:05:36
【问题描述】:
我这几天一直在研究树木,但我对它们的排序方式有些困惑。基本节点很简单:
template < typename TYPE >
struct Node {
TYPE Data;
Node < TYPE > * Left;
Node < TYPE > * Right;
};
在排序方面,我知道这是一个包含节点数据的简单比较(左下,右上),我可以看到这对整数类型(int、double、float、字符)。我感到困惑的是这是如何使用用户定义的类型和对象完成的。究竟是/应该比较什么?这只是一个案例回答还是有一个通用的方法可以使用?
任何可以帮助我弄清楚这一点的信息将不胜感激。
【问题讨论】:
标签: sorting language-agnostic tree adt