Народ, помогите, зачёт горит.Прога лёгкая, но я в этом мало понинаю.
"Обменять местами максимальный и минимальный элементы заданого двоичного дерева."
Просто я с "деревьями" не встречался.
fishca 23:11 27.12.2006
Ты сам дерево.
лесоруб 23:12 27.12.2006
Сообщение от fishca:
Ты сам дерево.
Ааааа....круто))) 5 баллов)))
-Матвей-, без обид, просто прикольно получилось очень)
FireStream 05:43 28.12.2006
а хрена там писать. кода строк 30-50 не больше. Фишка думаид верно )
Теперь, по вопросу: такое "дерево" нужно обойти рекурсивной функцией (процедурой), и сравнивая все элементы с max и min, в общем как при вычислении max и min элементов массива, а также сохранять адреса этих элементов.
После того как рекурсивная процедура (функция) прочешет все дерево, нужно будет поменять местами значения находящиеся по адресам max и min значений.
Только возникает вопрос: в дереве не может быть двух и более max и min значений? И если они есть то, что менять?
DJ Anarchist 13:51 28.12.2006
Сообщение от ХАРЧО:
в дереве не может быть двух и более max и min значений? И если они есть то, что менять?
эт надо спрашивать у препода.. но в принципе 2 варианта: либо последние, либо первые... разница только в неравенствах.. либо строгое, либо нестрогое..
-Матвей- 14:46 28.12.2006
Просто срочняк нужно было, так как кроме КН запар много. Впрочем сам всё нашёл и сделал.Спасибо за внимание.