Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.10.2009, 03:51   #1
s20
Заблокирован
 
Регистрация: 10.09.2009
Сообщений: 10
По умолчанию двоичное дерево

нужно реализовать дерево с методами поиска,добавление и удаления...


я смог только такое написать...
Код:
#include<stdio.h>
#include<stdlib.h>
#include<iostream>
using namespace std;
template<class T> struct TNode {
   T value;
   TNode *pleft, *pright;
   //constructor
   TNode()
      {
      pleft = pright = 0;
      }
};
template<class T> void makeTree(TNode<T>** pp, T x) 
{
   if(!(*pp)) {
      TNode<T>* p = new TNode<T>();
      p->value = x;
      *pp = p;
   }
   else {
      if((*pp)->value > x)
         makeTree(&((*pp)->pleft), x);
      else
         makeTree(&((*pp)->pright), x);
        }
}
template<class T> void walkTree(TNode<T>* p) 
{
   if(p) {
      walkTree(p->pleft);
      cout << p->value << ' ';
      walkTree(p->pright);
    }
}
подскажите плиз как сделать удаление и поиск...

Последний раз редактировалось AlDelta; 22.10.2009 в 06:28.
s20 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Двоичное дерево поиска структур lioshenka Общие вопросы C/C++ 3 15.08.2009 12:18
Двоичное деление neomichi Общие вопросы C/C++ 3 16.04.2009 21:32
Двоичное дерево afeg Паскаль, Turbo Pascal, PascalABC.NET 0 19.12.2008 14:49
Двоичное сложение Юлкунчик Помощь студентам 5 29.02.2008 20:34
C++. Перевод десятичного числа в двоичное Panterka Помощь студентам 15 12.12.2007 15:04