Нужно написать программу на C++ в Visual 2010. В коде должно быть как можно больше комментариев, чтобы можно было разобраться какая часть кода за что отвечает.
Задача:
1.) Дано число N (>0) и набор из N чисел. Создать бинарное упорядоченное дерево (в котором левое поддерево содержит вершины, меньшие или равные корню, а правое содержит вершины, большие корня), содержащее N вершин со значениями из исходного набора.
2.) Вывести значения всех вершин дерева в постфиксном порядке (вначале выводится содержимое левого поддерева в постфиксном порядке, затем – содержимое правого поддерева в постфиксном порядке, затем – значение корня).
3.) Вывести значение уровня, на котором находится первая вершина дерева с минимальным значением.
4.) Удалить из дерева все вершины, имеющие значение, введенное с клавиатуры.