Для начала, в вашей функции также должен быть параметр для родителя (если ваше дерево не имеет указателей на родителей, что, как кажется, не имеет).
С этим изменением вам будет легче понять все остальное. Но то, как вы вызываете эту функцию, становится важным.
Примечание : Я предполагаю, что это домашнее задание, поэтому я не хочу давать исчерпывающий ответ.
Также, чтобы понять, что делать с узлами после их удаления (как их связать), попробуйте нарисовать несколько диаграмм.