Нарушение доступа к бинарному поисковому дереву в корневом узле node_ptr

Я получаю сообщение «Необработанное исключение на 0x00263ACB в Trees.exe: 0xC0000005: расположение чтения нарушения доступа 0x00000000». в первом операторе if функции remove_node. Может кто-нибудь дать мне предложение, я в тупике.

Спасибо

0

Решение

Похоже, ошибка может быть скрыта здесь:
В обоих случаях вы идете к левому дочернему элементу и в какой-то момент приближаетесь к листу (и пытаетесь удалить его дочернего элемента, который не существует). Попробуйте заменить один из remove_node(num, node_ptr->left); от remove_node(num, node_ptr->right);

Также неплохо сначала проверить, существует ли узел.

0

Другие решения

Других решений пока нет …