Показать сообщение отдельно
Старый 05.10.2012, 11:07   #5 (permalink)
Fenix
404
 
Аватар для Fenix
 
Регистрация: 10.01.2010
Сообщений: 1,749
Записей в дневнике: 5
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 3868
По умолчанию

Всем большое спасибо за помощь! Разобрался в проблеме.
Исправлена процедура AddVertex:
Код:
void AddVertex(int data, vertex *&root)
{
 vertex **p;
 p=&root;
 while((*p)!=NULL)
 {
  if(data<(*p)->data) p=&((*p)->left);
  else
   if(data>(*p)->data) p=&((*p)->right);
   else
    if(data==(*p)->data) break;
 }
 if((*p)==NULL)
 {
  *p=new vertex;
  if((*p)==NULL)   
  {
   printf("Error 0x42! Not enought memory!\n");
  }
  (*p)->data=data;
  (*p)->right=NULL;
  (*p)->left=NULL;
  
 }
}
Красным выделены изменения в коде.
Переработанный исходник в аттаче:
Вложения
Тип файла: zip lw_2.zip (1.3 Кб, 14 просмотров)
Fenix вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070