В настоящее время я собираюсь внедрить многопоточное дерево в C++, но я до сих пор не уверен, что это такое. Я прочитал несколько документов, но я все еще запутался из-за отсутствия изображений или визуализации.Это как я должен понимать, что такое многодорожечное дерево?
Скажем, я хочу трехстороннее дерево, согласно онлайн-заметкам, это означает, что каждый узел может иметь не более 3-1 = 2 элемента, и каждый узел может иметь не более 3-х детей. Ниже я нарисовал несколько деревьев, которые я не уверен, являются ли они деревьями с тремя дорожками, может кто-то, пожалуйста, убедиться, что я правильно понимаю это? Спасибо!
Кроме того, если у меня есть дерево с двумя способами, значит ли это, что у меня есть двоичное дерево? O.o?
Похоже диаграмму на # 2 связанный список. –
Я оставил поля пустыми, потому что я думаю, что нам не нужно иметь m детей или m-1 элементов на узел справа? – Belphegor
@ThomasMatthews хорошо да, вы могли бы сказать, что это связанный список, но вопрос в том, является ли это также трехсторонним деревом. – immibis