Показать сообщение отдельно
  #4  
Старый 15.03.2011, 17:01
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,087
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

читаешь элемент из входного списка, далее перецепляешь его либо к четным, либо к нечетным в зависимости от ситуации:

Код:
type
  PItem = ^TItem;
  TItem = record
    V : Integer;
    Next : PItem;
   end;

var
  Src : PItem; // исходный список. заполнишь сам
  Tgt1 : PItem;
  Tgt2 : PItem;

   Buf : PItem;
begin
  Tgt1 := Nil;
  Tgt2 := Nil;

  While Src <> Nil Do
    Begin
       Buf := Src;
       Src := Src.Next;
       If (Buf.V mod 2) = 0 // четный
         Then Buf.Next := Tgt2
         Else Buf.Next := Tgt1;
    End;
end;
Ответить с цитированием