Ошибка двоичного дерева поиска C++, как я вообще могу это сделать?
У меня есть двоичное дерево поиска, некоторые функции в нем, не планируя использовать какие-либо другие библиотеки, ни использовать векторы, я должен использовать массивы и дерево. Этот код будет в основном работать, за исключением ошибки, что для некоторых корней функции, добавляющие массивы, не будут работать или функции печати не будут работать. В принципе, если вы вводите 1 сам по себе, а затем вводите массив, то примерно половина массива будет вставлена в дерево. Понятия не имею, как. Если я попытаюсь сначала вставить число 2 само по себе, а затем массив, он будет работать совершенно нормально. Номер 3 сломан, не знаю, есть ли какая-то закономерность.
Ошибок нет, компилируется нормально. Ожидаемые входные данные: введите числа отдельно или в виде массива, добавьте их все в одно двоичное дерево. Ожидаемый результат: выведите дерево со всеми добавленными числами в массиве и числами, добавленными отдельно.
Пожалуйста, помогите, я в отчаянии и не могу, ради всего святого, найти причину этого.
Спасибо вам всем за что угодно.
P.S. Я относительно новичок в программировании, оно может выглядеть как дерьмо и быть неэффективным, но для меня это не имеет значения, пока оно работает и я знаю, как оно работает.
массивы - с++ бинарное дерево поиска ошибок переполнения стека [^]
Что я уже пробовал:
Пробовал отлаживать, но я новичок, и это меня больше смутило, чем помогло. Попытался поместить код сюда, но я ужасно его редактирую, поэтому просто выложил его на stackoverflow и вставил ссылку сюда.