Ответ 1
Изоморфный происходит от греческой "той же формы" (например, изобара - это точки с одинаковым давлением воздуха, а полигон означает "многосторонний" ), поэтому ваше понимание правильное. Но не делайте ошибки при принятии формы в этом случае - это физическая форма (например, дерево имеет один корень, один слева node и один правый node, см. Ниже, например). Математики имеют свой язык, который только иногда имеет отношение к английскому: -)
Это не просто бинарные деревья. В математике две структуры изоморфны, если их свойства сохраняются независимо от их выражения (вы можете иметь функцию, которая переводит A в B, а другую из B в без потери информации).
В вашем конкретном случае это информация в сохраненном дереве. Например, если эта информация является отсортированным элементом {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
Конечно, несортированное дерево может считаться небольшим количеством отходов в зависимости от ваших потребностей, но это не относится к этому конкретному обсуждению.