Изоморфность происходит от греческого «той же формы» (например, изобар - это точки с одинаковым давлением воздуха, а многоугольник - «многогранный»), так что ваше понимание верно. Но не делайте ошибку, предполагая, что форма в этом случае является физической формой (как дерево имеет один корень, один левый узел и один правый узел; см., Например, ниже). У математиков есть собственный язык, который только иногда имеет отношение к английскому: -)
Это не просто двоичные деревья. В математике две структуры изоморфны, если их свойства сохраняются независимо от их выражения (у вас может быть функция, которая переводит A в B и другую из B в A без потери информации).
Для вашего конкретного случая это информация в дереве, которая сохраняется. Например, если эта информация представляет собой отсортированные элементы {1,2,3}
, тогда дерево вовсе не обязательно должно быть одинаковой физической формы - следующие два будут изоморфными:
2 1
/ \ \
1 3 2
\
3
Сортированный связанный список (или отсортированный массив в этом отношении) также изоморфен тем, что в этом случае никакая информация не будет потеряна при преобразованиях между ними.
Если бинарное дерево использовалось таким образом, что порядок сортировки не имеет значения (т. Е. Контейнер типа «мешок»), то информация будет просто содержимым в любом порядке, и все последующее будет изоморфным (что второй последний - просто сумка, последний - список):
2 1 2 3 +---+ +---+ +---+
/ \ \ / \ +-------+ | 3 |->| 1 |->| 2 |
1 3 2 1 2 | 1,3,2 | +---+ +---+ +---+
\ / \ +-------+
3 3 1
Конечно, несортированное дерево может рассматриваться как пустая трата в зависимости от ваших потребностей, но это не имеет отношения к данному конкретному обсуждению.