В настоящее время я собираюсь реализовать многоходовое дерево на С++, но я до сих пор не уверен, что именно они собой представляют. Я прочитал несколько документов, но я все еще в замешательстве из-за отсутствия изображений или визуализации.
Допустим, я хочу трехстороннее дерево, согласно онлайн-заметкам, это означает, что каждый узел может иметь не более 3-1 = 2 элемента, и каждый узел может иметь не более 3 дочерних элементов. Ниже я нарисовал несколько деревьев, которые я не уверен, являются ли они трехсторонними деревьями, может ли кто-нибудь проверить, правильно ли я это понимаю? Спасибо!
Кроме того, если у меня есть двухстороннее дерево, означает ли это, что у меня также есть двоичное дерево? О.о?