Re[5]: Сортировка односвязного списка
От: Chorkov Россия  
Дата: 05.04.07 09:15
Оценка:
Здравствуйте, ivanzh, Вы писали:


I>А как же иначе провести вывод очереди?


void __fastcall TForm1::Button3Click(TObject *Sender)
{
    int temp;
    if (first == NULL)
            Memo1->Lines->Add("Ochered pusta");
    else    //sortirovka
            //while (first!= NULL)
            for(T* i=first; i!=NULL && i->next!=NULL; i=i->next) // создаем временную переменную
                {
                        if(first->a>first->next->a)
                        {
                            temp=first->a;
                            first->a=first->next->a;
                            first->next->a=temp;
                        }
                        //first =first->next; переход на следующий элемент перенесен в for.
                }  //vivod
    for(T* i=first; i!=NULL && i->next!=NULL; i=i->next)
                {
                        Memo1->Lines->Add(IntToStr(first->a)+' '+(first->ch));
                        //first =first->next;
                }
}


P.S. не знаю какого типа переменная first. поэтому использовал T*
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.