Я изучал деревья в течение нескольких дней, и я немного озадачен тем, как они сортируются.Базовый узел достаточно прост:
template < typename TYPE >
struct Node {
TYPE Data;
Node < TYPE > * Left;
Node < TYPE > * Right;
};
С точки зрения сортировки я понимаю, что это простое сравнение, включающее в себя данные узла (ниже слева, выше справа), и я вижу, какэто будет работать на целочисленных типах (int, double, float, char).Что меня смущает, так это то, как это делается с пользовательскими типами и объектами.Что именно / нужно сравнивать?Это просто индивидуальный ответ или есть общий метод, который можно использовать?
Любая информация, которая может помочь прояснить это в моей голове, будет принята с благодарностью.