Форум программистов, компьютерный форум CyberForum.ru

бинарное древо (удаление) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ STL обращение к элементу list http://www.cyberforum.ru/cpp-beginners/thread43094.html
Помогите исправить ошибку. #include <list> #include <iostream> using namespace std; class PeopleB{ public: int xxx; }; const int EnKolB=4; int main(){
C++ Для чего нужен define? Для чего нужен оператор define? например код #define N 20 /* сколько первых чисел посчитать */ void main(){ int fibs, index; http://www.cyberforum.ru/cpp-beginners/thread43051.html
Работа со строками. Связное хранение строк. C++
Постановка задачи В текстовом файле хранится последовательность слов. Предполагается, что слово содержит не более 20 букв, слова отделяются друг от друга одним или бо-лее пробелами, количество слов в файле не ограничено. Требуется: 1. Прочитать исходный текст из файла и поместить его в памяти, использовать однонаправленные циклические цепочки . Каждое звено текста размещается в памяти...
Нужно исправить 2 ошибки в коде C++
собственно, САБЖ. нужно исправить 2 ошибки в коде, чтобы его можна было скомпилить и сделать из него ехе-шник. код немалый, тому залил на sendspace: http://sendspace.com/file/ubkkh6 времени немного - до утра понедельника..выручайте, народ, пожалуйста
C++ Вывод случайных текстов на экран http://www.cyberforum.ru/cpp-beginners/thread42999.html
помогите пожалуйста, мне нужен код для случайных выводов текстов на экран
C++ обход массива рендом. Дан массив 10 на 10. Рендом выбираем точку, сравниваем элемент... Затем нужно опять выбирать рендом элемент, но так что бы не выбирать тот, который уже брали. Как можно запомнить, что выбирали уже, а что нет? подробнее

Показать сообщение отдельно
Alexen
5 / 5 / 0
Регистрация: 14.11.2008
Сообщений: 77
06.07.2009, 13:32  [ТС]     бинарное древо (удаление)
accept, Глянь плз так будет норм ??
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
template<class X>
void Free<X>::del_free(X &value)
{
 
  if(!Head)
  {cout << "Дерево пустое." << endl; return;}
else
  if(Head && (Head->Left == Head->Right))
    {Head = NULL; delete Head;}
 
  else
  {
    Date<X> *temp = Head, *Old;
     while(temp)
      {
        if(temp->date < value)
         {Old = temp; temp = temp->Right;}
  else
        if(temp->date > value)
         {Old = temp; temp = temp->Left;}
  else
     {
         if(!temp->Left)  {del_left(temp, Old, value);return;}
      else
         if(!temp->Right) {del_right(temp,Old, value);return;}
      else
        {
         del_two(temp,Old, value); return;
        }
      }
 
     }
  }
 
}
 
template<class X>
void Free<X>::del_left(Date<X> *temp,Date<X> *Old, X &value)
{
  Date<X> *Ptr1 = temp->Right; delete temp;
              if(Old->date > value)
              Old->Left = Ptr1;
              else
              Old->Right = Ptr1;
}
 
 
template<class X>
void Free<X>::del_right(Date<X> *temp, Date<X> *Old, X &value)
{
  Date<X> *Ptr1 = temp->Left; delete temp;
              if(Old->date < value)
              Old->Right = Ptr1;
              else
              Old->Left = Ptr1;
}
 
template<class X>
void Free<X>::del_two(Date<X> *temp, Date<X> *Old, X &value)
{
    Date<X> *Ptr2 = temp->Right;
            while(Ptr2->Left)
             {Ptr2 = Ptr2->Left;}
 
            Ptr2->Left = temp->Left;
            if(Old->date > value)
             Old->Left = Ptr2;
            else
             Old->Right = Ptr2;
            delete temp; return;
 }
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru